Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-01-26 | fixed _NOEXCEPT macro for normal compilers, updated version number to force ↵ | Emiel Bruijntjes | |
recompile of extensions after we introduced the constants | |||
2015-01-26 | Added macro wrapper for noexcept | Roland Eischer | |
- Added macro wrapper for noexcept to support MSVC compiler. | |||
2015-01-25 | added Php::define() function to create constants at run time | Emiel Bruijntjes | |
2015-01-25 | added functions Php::constant() to retrieve the value of a constant, and ↵ | Emiel Bruijntjes | |
Php::defined() to find out if a constant is defined | |||
2015-01-25 | fixed include order, and fixed added Php::Constant to Php::Class objects | Emiel Bruijntjes | |
2015-01-25 | Php::Constant objects can now also be added to a Php::Class to create class ↵ | Emiel Bruijntjes | |
constants | |||
2015-01-25 | Merge branch 'master' of https://github.com/CopernicaMarketingSoftware/PHP-CPP | Emiel Bruijntjes | |
2015-01-21 | This should have noexcept in the .cpp file as well | Toon Schoenmakers | |
At least, clang told me it should have noexcept there | |||
2015-01-20 | resolved conflict | Emiel Bruijntjes | |
2015-01-20 | PHP-CPP now checks whether an already compiled extension is still compatible ↵ | Emiel Bruijntjes | |
with the PHP-CPP library. This prevents weird crashes when users update their PHP-CPP library, without recompiling their extensions | |||
2015-01-19 | fixed weird name_len (for constants it apparently includes the null byte) | Emiel Bruijntjes | |
2015-01-19 | the Constant class no longer wraps around a Php::Value, but uses the ↵ | Emiel Bruijntjes | |
zend_constant struct directly | |||
2015-01-18 | implemented namespace::constants() method | Emiel Bruijntjes | |
2015-01-18 | when constants are added to a namespace, they now have the correct name with ↵ | Emiel Bruijntjes | |
a namespace prefix | |||
2015-01-17 | added initial implementation for registering constants | Emiel Bruijntjes | |
2015-01-15 | fixed compiling on multithreading platforms | 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 | |||
2015-01-14 | fix for issue #159: the eval() function no longer relies on the Zend ↵ | Emiel Bruijntjes | |
zend_eval_stringl_ex() function, because that function modifies the to-be-evaluated php code, which could result in syntax errors for perfectly valid PHP code | |||
2015-01-13 | in response to issue #156: the super-global arrays Php::POST, Php::SERVER, ↵ | Emiel Bruijntjes | |
etcetera can now be iterated over, and they can be assigned to a regular Php::Value variable | |||
2015-01-12 | Added missing executestate.h file (forgot that in previous commit), and ↵ | Emiel Bruijntjes | |
solved issue #158, the Php::Object constructor for multiple parameters accidentally matched the call to Php::Object(name, implementation) | |||
2015-01-12 | fixed compiling in ZTS environments (reported in issue #57) | Emiel Bruijntjes | |
2015-01-11 | Merge pull request #118 from andot/fixedunset | Emiel Bruijntjes | |
Fixed unset of Php::Value | |||
2015-01-11 | fixed return value problem in the Php::eval() function (also solved in issue ↵ | Emiel Bruijntjes | |
#129) | |||
2015-01-11 | added include(), require(), include_once() and require_once() methods, based ↵ | Emiel Bruijntjes | |
on the Php::File class (feature built based on inspiration from pull request #147); | |||
2015-01-11 | fixed memory leak when executing php code using the Opcodes class, fixed ↵ | Emiel Bruijntjes | |
possible double-free when path passed to File class was absolute, added extra constructors to the File class | |||
2015-01-11 | refactored script class to have a seperate opcodes class, added file class ↵ | Emiel Bruijntjes | |
that uses this same opcodes class | |||
2015-01-10 | exception support for the Script class | Emiel Bruijntjes | |
2015-01-10 | added Script class to simplify parsing and executing php scripts (the ↵ | Emiel Bruijntjes | |
Php::eval() call both compiles and executes a script, while the Script class splits these two steps, which allows you to run the same opcodes multiple times) | |||
2015-01-10 | Merge branch 'improvements' of https://github.com/valmat/PHP-CPP | Emiel Bruijntjes | |
2014-12-22 | Corrected an incorrect refcount when cloning a Php::Value, this should fix ↵ | Toon Schoenmakers | |
the memory leak in issue #153 | |||
2014-12-16 | fix issue #151, chaining method calls was not working as it should because ↵ | Emiel Bruijntjes | |
the per-object refcount was not updated correctly, which caused an object to be destructed even when it already was assigned to a different variable | |||
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-11-25 | Used variadic templates instead of code duplication | valmat | |
2014-11-25 | Fixed a memory leak when returning a Php::Object with an already allocated Basev1.2.2 | Toon Schoenmakers | |
2014-11-21 | Value::refcount() is now const, and fixed a memory leak in return values | Toon Schoenmakers | |
2014-11-21 | fixed value destructor, reference variables should not be unreferenced | Toon Schoenmakers | |
2014-11-21 | Removed move constructor from Object class, because it caused failures when ↵ | Toon Schoenmakers | |
instantiating with a std::string parameter, Php::Object constructors now always first call the base constructor, and the __construct() function is now always called | |||
2014-11-21 | fixed issue 107, casting a value to a std::map was not working correctly | Emiel Bruijntjes | |
2014-11-20 | Fixed issue #137: Php::Object("MyClass") crashed when no __construct() ↵ | Emiel Bruijntjes | |
function was defined in it | |||
2014-08-29 | Merge pull request #128 from andot/vs2013 | Emiel Bruijntjes | |
Fixed compatibility issue with VS2013 | |||
2014-08-26 | when value properties that start with a null byte are set or retrieved (this ↵v1.2 | Emiel Bruijntjes | |
happens when the user relies on specific Zend features) we now block such access because we do not want the user to be exposed to the peculiarities of the Zend engine | |||
2014-08-26 | fixed conflict | Emiel Bruijntjes | |
2014-08-26 | Value objects allocated with a const char * that is set to null, will not ↵ | Emiel Bruijntjes | |
create NULL php values | |||
2014-08-22 | Store the impl pointer for ClassImpl after the name in the zend_class_entry ↵ | Toon Schoenmakers | |
on php5.3 Turns out the apache reload issue from f57607d2d58f6e7689a3550c84ba68ce42c6a7b3 was never actually fixed. This commit however does finally fix it. The previously comment trick however is still used with php 5.4 and php 5.5 as this 'new' trick doesn't work with these versions of php as char* name in the zend_class_entry is a const char* and is no longer internally copied and all (meaning we can't realloc it). | |||
2014-08-19 | Fixed the compile issues against php 5.3 | Toon Schoenmakers | |
2014-08-19 | Use stringValue() rather than checking if it's a numeric value to then use ↵ | Toon Schoenmakers | |
std::to_string() | |||
2014-08-16 | Update objectimpl.h | 小马哥 | |
2014-08-15 | Properly use numeric keys in case we're requesting a mapValue | Toon Schoenmakers | |
2014-07-27 | renamed subclassOf() to derivedFrom() (added to pull request #110) | Emiel Bruijntjes | |
2014-07-26 | fixed compile issues | Emiel Bruijntjes | |