summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
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
2014-02-26Fixed makefile to refer to right /usr/ directory, and the operator()() ↵v0.1Evangelos Trantos
methods in Php::Value are now all const (they do not modify the variable after all)
2014-02-24Added method to retrieve the implementation class from a Value objectEmiel Bruijntjes
2014-02-17Rename function name with spelling mistakeMartijn Otto
2014-02-17Some code cleanupMartijn Otto
2014-02-17Removed the ClassFlagged class and moved the access flags to a template ↵Martijn Otto
parameter
2014-02-17Removed 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-14Merged pull request #14Martijn Otto
2014-02-13Added an assignment operator to Value for nullptrMartijn Otto
2014-02-06Added the call() method for Value objects, allowing calling of member ↵Martijn Otto
functions of PHP objects
2014-02-05Added include guard and allow array access operator on a const Value objectMartijn Otto
2014-01-16the origexception class has been moved to the src directory, because it is a ↵Emiel Bruijntjes
private class only used inside the library
2014-01-11fix exception declarationapi.cashsq.com
2013-12-30exceptions thrown in PHP code can now be caugth and processed by C++ codeEmiel Bruijntjes
2013-12-08Fixed calling callback functions that were passed as array membersEmiel Bruijntjes
2013-12-07Implemented operator overloading for hash membersEmiel Bruijntjes
2013-12-07replaces tabs in source code with regular spaces, added example for working ↵Emiel Bruijntjes
with global variables
2013-12-06Global variables are now accessible via Php::globals["varname"]Emiel Bruijntjes
2013-12-02Updated README.md, implemented more complicated isCallable method and added ↵JasperVanEck
comments to value.cpp
2013-12-02Added example of a php function call, but isCallable() doesnt workJasperVanEck
2013-12-02Implemented operator(), with support of upto 10 parametersJasperVanEck
2013-11-29Changes in exceptions, to distinguish between catching and throwing ↵JasperVanEck
exceptions. README.md of examples is doen for now
2013-11-29Partial Exception implementation added, inherits from std::exceptionJasperVanEck
2013-11-28Added a very basic exception class, and added an exception exampleJasperVanEck
2013-10-22Initial setup for dealing with object propertiesEmiel Bruijntjes
2013-10-22{auto} support for modulus operatorEmiel Bruijntjes
2013-10-20long types have been replaced with int16, int32 and int64 types to make code ↵Emiel Bruijntjes
more readable and easier portable between architectures longType and decimalType have been replace by numericType and floatType Many arithmetic operators have been added to the value class Solved various issues with copying and moving value objects
2013-10-15Calling custom member methods is now functionalEmiel Bruijntjes
2013-10-14Initial attempt to register native C++ class methods directly to PHPEmiel Bruijntjes
2013-10-14The initial class properties can now only be scalar values, just like in PHPEmiel Bruijntjes
2013-09-30Work in progress on adding public and protected properties to classesEmiel Bruijntjes
2013-09-26Renamed member class to hashmember, because we're going to use the member ↵Emiel Bruijntjes
class for specifying class information
2013-09-25{auto} PHP objects can now be implemented in C++. Constructors and ↵Emiel Bruijntjes
destructors get called at the appropriate time, but not yet any of the other methods
2013-09-25Constructor gets almost called when object is constructedEmiel Bruijntjes
2013-09-25Work in progress on implementing classesEmiel Bruijntjes
2013-09-15Added Environment::call() method that makes it possible to call PHP functionsEmiel Bruijntjes