summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2014-03-12support for static methodsEmiel Bruijntjes
2014-03-12removed __compare magic method, and added operator< insteadEmiel Bruijntjes
2014-03-12implemented magic __compare() methodEmiel Bruijntjes
2014-03-11implemented __toString, __toInteger, __toFloat and __toBool methodsEmiel Bruijntjes
2014-03-11implemented __invoke methodEmiel Bruijntjes
2014-03-11implemented __call() functionEmiel Bruijntjes
2014-03-10fixed to compile with php 5.5Emiel Bruijntjes
2014-03-10deal with magic methods and magic interfaces that throw exceptionsEmiel Bruijntjes
2014-03-10first setup for magic methods __get(), __set(), __isset() and __unset()Emiel Bruijntjes
2014-03-10fixed iterators for php 5.3 + updated documentation about iteratorsEmiel Bruijntjes
2014-03-09work in progress on iteratorsEmiel Bruijntjes
2014-03-09made code in Value::mapValue pretier, updates to documentation, first setup ↵Emiel Bruijntjes
for creating an iterator
2014-03-09added arrayaccess implementationEmiel Bruijntjes
2014-03-08the extension callback functions are no lambdas, and can no longer be passed ↵Emiel Bruijntjes
to the constructor, but have to be set with special callback functions, documentation updated too
2014-03-08added information about Php::GLOBALS to the documentation, added article ↵Emiel Bruijntjes
about the lifetime of an extension
2014-03-08exception is now thrown when a function is called that does not existEmiel Bruijntjes
2014-03-08various fixes to make the function call example compilableEmiel Bruijntjes
2014-03-08introduced Php::call() call function to make builtin, and user space ↵Emiel Bruijntjes
functions callable from C++ space
2014-03-08implemented the Countable spl without using the actual splEmiel Bruijntjes
2014-03-07added constructor to Php::Array class to accept std::vector and std::mapEmiel Bruijntjes
2014-03-07update documentation, implemented comparison operator for hashmember class, ↵Emiel Bruijntjes
added Value constructor that receives a Php::Type to initialize as a specific type, added Value constructors to initialize a Value directly from a map or a vector, fixed value comparison operators, added casting constructors to cast a value to a vector or a map
2014-03-07removed tabs from makefile, work in progress on implementing SPL interfacesEmiel Bruijntjes
2014-03-06changes to documentation, comparison operators added to Value classEmiel Bruijntjes
2014-03-06changes to documentationEmiel Bruijntjes
2014-03-06changes to documentation, added support for const methods so that they can ↵Emiel Bruijntjes
also be exported
2014-03-05ByVal and ByRef variable now have nullable set to false by default (which is ↵Emiel Bruijntjes
also the default in PHP), updates to documentation
2014-03-05updated documentation about functions, introducted += operator with a ↵Emiel Bruijntjes
Php::Value on the right side, and an integral variable on the left
2014-03-05added functions documentationEmiel Bruijntjes
2014-03-04fixed some examplesEmiel Bruijntjes
2014-03-04fixed compile issue, overwriting the default object handlers is of course ↵Emiel Bruijntjes
not a very smart thing to do...
2014-03-04Php::Value and Php::Object classes can now be used to wrap around Php::Base ↵Emiel Bruijntjes
objects
2014-03-04implemented cloning of objectsEmiel Bruijntjes
2014-03-04removed forcedvalue and implemented array and object directly because now it ↵Emiel Bruijntjes
is easier to finetune these classes, removed the Value::validate() method because it does not seem to be necessary, Object constructor now also accepts Php::Value objects that hold a string, to instantiate the described class
2014-03-04all Value::call() and Value::exec() method no longer accept a std::string, ↵Emiel Bruijntjes
but a const char* instead, because in the real world they are most likely called with hard coded strings
2014-03-03work in progress for support for creating object instancesEmiel Bruijntjes
2014-03-02work 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-02added copy and move constructors to some classesEmiel Bruijntjes
2014-03-02fixed settings Base::_self variable to a valid, editable value objectEmiel Bruijntjes
2014-03-02working implementation for Base::value()Emiel Bruijntjes
2014-03-02types are not a C++11 class, introduced FixedValue class that can not change ↵Emiel Bruijntjes
type, and implemented both Object and Array to make use of that type, implemented - but not yet tested - Base::value() method
2014-03-02small fixes, work in progress on doc_comment, and work in progress on ↵Emiel Bruijntjes
Base::self()
2014-03-01grouped all class constants in a single file ClassType.hEmiel Bruijntjes
to make it easier to edit in the event of future changes to the Zend API
2014-03-01added 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-01fixed various compile issues and namespace implementationEmiel Bruijntjes
2014-03-01namespace implementation, compile issue for php 5.4 and higherEmiel Bruijntjes
2014-02-28various fixes to make the classes example functional againEmiel Bruijntjes
2014-02-28fixed a number of todosEmiel Bruijntjes
2014-02-28implemented propertiesEmiel Bruijntjes
2014-02-28class modifiers have been removed, special classes AbstractClass and ↵Emiel Bruijntjes
FinalClass have been added
2014-02-28a lot of refactoring, to make it much easier to define classes in an extensionEmiel Bruijntjes