summaryrefslogtreecommitdiff
path: root/phpcpp.h
AgeCommit message (Collapse)Author
2014-08-29Merge pull request #128 from andot/vs2013Emiel Bruijntjes
Fixed compatibility issue with VS2013
2014-07-26removed includes for fastcall.hEmiel Bruijntjes
2014-07-23Fixed compatibility issue with VS2013andot
2014-07-10Add Php::is_a implementation.andot
Add is, isSubClassOf for Php::Value. Add Php::is_a implementation. Add Php::is_subclass_of implementation.
2014-06-19errors are no longer thrown as exceptions, but are php fatal errors, so that ↵Emiel Bruijntjes
they more closely match the zend error reporting system
2014-04-14Separated class IniValue from class Inivalmat
Also replaced Ini::get() on ini_get() see https://github.com/CopernicaMarketingSoftware/PHP-CPP/issues/64#issuecomment-40313791
2014-04-10Fixed problem with duplicate names ini entries.valmat
Mentioned https://github.com/CopernicaMarketingSoftware/PHP-CPP/issues/64#issuecomment-39838004 Now in the case of duplication name of ini entriy the new value overrides the old one. Before was incorrect handling of this situation.
2014-04-09Merge branch 'master' into ini-mastervalmat
Conflicts: include/namespace.h zend/extensionimpl.cpp
2014-04-08Ini entries emplemented (issues #64)valmat
2014-04-06the exception.h header file no longer depends on the zend engine header ↵Emiel Bruijntjes
files. TSRM macros are no longer used in any of the public PHPCPP header files so there is no more need for the phpcpp/config.h header file nor the config-create script
2014-04-02added Class::implements() method to allow classes that implement interfaces ↵Emiel Bruijntjes
(request from issue #52)
2014-04-01much simpler implementation of hash member, i do not understand why i first ↵Emiel Bruijntjes
used this complicated zval wrapping implementation, fixes problems reported in issue #56
2014-03-25ZTS thread safety is now automatically detected when PHP-CPP is installedEmiel Bruijntjes
2014-03-24fix compile issues for TRSMEmiel Bruijntjes
2014-03-23added echo() function requested in issue #51Emiel Bruijntjes
2014-03-23implemented php output streams as was asked for in issue #51Emiel Bruijntjes
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-14introduced super globals Php::POST, Php::GET, et cetera, fixed setting array ↵Emiel Bruijntjes
members, introduced Value::attach() method
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-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-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-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-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-01fixed various compile issues and namespace implementationEmiel Bruijntjes
2014-03-01namespace implementation, compile issue for php 5.4 and higherEmiel 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-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
2013-12-30exceptions thrown in PHP code can now be caugth and processed by C++ codeEmiel 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-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-15Calling custom member methods is now functionalEmiel Bruijntjes
2013-10-14Initial attempt to register native C++ class methods directly to PHPEmiel Bruijntjes
2013-09-30Work in progress on adding public and protected properties to classesEmiel Bruijntjes