summaryrefslogtreecommitdiff
path: root/src/includes.h
AgeCommit message (Collapse)Author
2014-03-23implemented php output streams as was asked for in issue #51Emiel Bruijntjes
2014-03-21implementation of traverseiterator (untested)Emiel Bruijntjes
2014-03-20moved implementation for hashiterator to header file, introduced ↵Emiel Bruijntjes
invaliditerator class, valueiterator now uses the hashiterator class internally
2014-03-20added hashiterator, this is going to be one of the implementation classes ↵Emiel Bruijntjes
for the upcoming value iterator
2014-03-16added Value::begin() and Value::end() methods to make it possible to iterate ↵Emiel Bruijntjes
over a value
2014-03-15removed HardCoded class because it turned out to be too difficult to ↵Emiel Bruijntjes
implement it for now
2014-03-15added empty() function, and added HardCoded classEmiel Bruijntjes
2014-03-14Value::numericValue() now returns a int64_t, and no longer a longEmiel Bruijntjes
2014-03-14implementation of properties using callback methodsEmiel Bruijntjes
2014-03-14introduced super globals Php::POST, Php::GET, et cetera, fixed setting array ↵Emiel Bruijntjes
members, introduced Value::attach() method
2014-03-13classes without a copy constructor can now also be used from PHP, and they ↵Emiel Bruijntjes
automatically become unclonable
2014-03-13removed interfaces, removed abstract class and remove final classEmiel Bruijntjes
2014-03-13added serializable class (but not yet implemented it)Emiel Bruijntjes
2014-03-10first setup for magic methods __get(), __set(), __isset() and __unset()Emiel Bruijntjes
2014-03-09work in progress on iteratorsEmiel Bruijntjes
2014-03-08introduced Php::call() call function to make builtin, and user space ↵Emiel Bruijntjes
functions callable from C++ space
2014-03-07removed tabs from makefile, work in progress on implementing SPL interfacesEmiel 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-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-02removed some todosEmiel Bruijntjes
2014-03-02fixed settings Base::_self variable to a valid, editable value objectEmiel 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-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-01namespace implementation, compile issue for php 5.4 and higherEmiel 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-17Some code cleanupMartijn Otto
2014-02-14Merged pull request #14Martijn Otto
2014-01-16removed debug codeEmiel Bruijntjes
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
2013-12-30Merge pull request #10 from BullSoft/masterEmiel Bruijntjes
Add macros for compatible with PHP 5.3
2013-12-30exceptions thrown in PHP code can now be caugth and processed by C++ codeEmiel Bruijntjes
2013-12-13add macros for PHP 5.3Gu Weigang
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-11-28Added a very basic exception class, and added an exception exampleJasperVanEck
2013-10-22Initial setup for dealing with object propertiesEmiel 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-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
2013-09-12It now is possible to access global variables, using environment[varname], ↵Emiel Bruijntjes
and to set global variable using environment[varname] = "value"