Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-03-26 | Changed default visibility for symbols in the PHP-CPP library to hidden and ↵ | Martijn Otto | |
explicitly exported all symbols available from the public API. Moved the hiddenpointer to the zend implementation directory as it is not meant to be used publicly and not referenced anywhere from the API anyway | |||
2015-02-05 | refactored the initialization and shutdown of extension objects (code is ↵ | Emiel Bruijntjes | |
moved from a static method to a real member method), and more importantly: fixed initialization of the PhpCpp::Functor class, previously, we created the class an runtime whenever we needed it, but that turned out to be a cause for crashes when php stopped, this has also been solved | |||
2015-01-26 | Added macro wrapper for noexcept | Roland Eischer | |
- Added macro wrapper for noexcept to support MSVC compiler. | |||
2015-01-25 | Php::Constant objects can now also be added to a Php::Class to create class ↵ | Emiel Bruijntjes | |
constants | |||
2015-01-17 | added initial implementation for registering constants | Emiel Bruijntjes | |
2015-01-15 | Added the Php::Function class. This is an extension to the Php::Value class ↵ | Emiel Bruijntjes | |
that can be used if you want to assign a std::function object to a Value. This is useful if you want to pass a C++ lambda to a PHP userspace function | |||
2014-11-26 | Marked `noexcept` all move constructors and assigment operators | valmat | |
See: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html | |||
2014-06-19 | implementation issue #97 | valmat | |
2014-04-06 | removed all zend dependencies from the public extension object, and moved it ↵ | Emiel Bruijntjes | |
into the src directory | |||
2014-04-02 | it now is possible to register a class as base class (although not yet ↵ | Emiel Bruijntjes | |
working) (request from issue #52) | |||
2014-04-02 | added Class::implements() method to allow classes that implement interfaces ↵ | Emiel Bruijntjes | |
(request from issue #52) | |||
2014-04-02 | refactored the class and classbase classes, and introduced a classimpl class ↵ | Emiel Bruijntjes | |
in the src directory, this is a first step to remove all zend-specific code from the header files, so that we can later have a hhvm backend for the php-cpp library | |||
2014-03-29 | fixed broken texts because of wrong return value of many chaining methods in ↵ | Emiel Bruijntjes | |
Class.h | |||
2014-03-29 | all methods to register functions, methods, properties and classes not ↵ | Emiel Bruijntjes | |
return *this, to allow chaining these methods. This was suggested by valmat in issue #55 | |||
2014-03-19 | negative default values for properties were not supported. This fixes issue #47 | Emiel Bruijntjes | |
2014-03-15 | implemented __clone method | Emiel Bruijntjes | |
2014-03-14 | added extra property methods to allow both const and non-const setters and ↵ | Emiel Bruijntjes | |
getters, updated documentation | |||
2014-03-14 | implementation of properties using callback methods | Emiel Bruijntjes | |
2014-03-14 | removed return value for __destruct() method, improved documentation | Emiel Bruijntjes | |
2014-03-14 | implemented __destruct magic method | Emiel Bruijntjes | |
2014-03-13 | __clone() method is now called directly after a clone operation (and when no ↵ | Emiel Bruijntjes | |
custom __clone is registered) | |||
2014-03-13 | classes without a copy constructor can now also be used from PHP, and they ↵ | Emiel Bruijntjes | |
automatically become unclonable | |||
2014-03-13 | removed interfaces, removed abstract class and remove final class | Emiel Bruijntjes | |
2014-03-13 | ensure that to __to*() functions always return a Value object, fixed compile ↵ | Emiel Bruijntjes | |
errors in example | |||
2014-03-13 | update documentation, fixed __compare() method | Emiel Bruijntjes | |
2014-03-13 | magic methods no longer are virtual, so that more signatures are acceptable. ↵ | Emiel Bruijntjes | |
added support for __callStatic() | |||
2014-03-13 | added serializable class (but not yet implemented it) | Emiel Bruijntjes | |
2014-03-12 | support for static methods | Emiel Bruijntjes | |
2014-03-12 | removed __compare magic method, and added operator< instead | Emiel Bruijntjes | |
2014-03-12 | implemented magic __compare() method | Emiel Bruijntjes | |
2014-03-09 | work in progress on iterators | Emiel Bruijntjes | |
2014-03-09 | added arrayaccess implementation | Emiel Bruijntjes | |
2014-03-08 | implemented the Countable spl without using the actual spl | Emiel Bruijntjes | |
2014-03-07 | removed tabs from makefile, work in progress on implementing SPL interfaces | Emiel Bruijntjes | |
2014-03-06 | changes to documentation, added support for const methods so that they can ↵ | Emiel Bruijntjes | |
also be exported | |||
2014-03-04 | implemented cloning of objects | Emiel Bruijntjes | |
2014-03-02 | work in progress to support implementing SPL interfaces, disabled the _self ↵ | Emiel Bruijntjes | |
variable in Php::Base because by having each object keeping a reference to itself, the refcounter never reached zero and the object was thus never destructed, checking if we can get a new implementation one way or another | |||
2014-03-02 | added copy and move constructors to some classes | Emiel Bruijntjes | |
2014-03-01 | added possibility to define interfaces, the class::add() method has been ↵ | Emiel Bruijntjes | |
renamed to class::method() and class::property() to prevent ambiguity in defining properties and methods | |||
2014-03-01 | fixed various compile issues and namespace implementation | Emiel Bruijntjes | |
2014-03-01 | namespace implementation, compile issue for php 5.4 and higher | Emiel Bruijntjes | |
2014-02-28 | various fixes to make the classes example functional again | Emiel Bruijntjes | |
2014-02-28 | fixed a number of todos | Emiel Bruijntjes | |
2014-02-28 | implemented properties | Emiel Bruijntjes | |
2014-02-28 | class modifiers have been removed, special classes AbstractClass and ↵ | Emiel Bruijntjes | |
FinalClass have been added | |||
2014-02-28 | a lot of refactoring, to make it much easier to define classes in an extension | Emiel Bruijntjes | |
2014-02-17 | Some code cleanup | Martijn Otto | |
2014-02-17 | Removed the ClassFlagged class and moved the access flags to a template ↵ | Martijn Otto | |
parameter | |||
2014-02-17 | Removed traits option: this would need to be conditionally included based on ↵ | Martijn Otto | |
the PHP version, which we cannot do in headers (due to the fact we do not want to include the whole php library when compiling extensions) | |||
2014-02-14 | Merged pull request #14 | Martijn Otto | |