runkit
- Введение
- Предопределенные константы
- Установка и настройка
- runkit
- Runkit_Sandbox — Класс Runkit Sandbox -- это виртуальная машина PHP
- Runkit_Sandbox_Parent — Класс анти-песочницы для Runkit
- runkit_class_adopt — Конвертирует базовый класс в наследованный ("усыновляет"). Дополняет методы наследованными при необходимости.
- runkit_class_emancipate — Конвертирует наследующий класс в базовый, удаляет из него наследуемые методы.
- runkit_constant_add — Объявляет константу. Схожа с функцией define(), но позволяет создавать локальные константы внутри классов.
- runkit_constant_redefine — Переназначить уже определенную константу.
- runkit_constant_remove — Удаляет уже определенную константу.
- runkit_function_add — Добавляет новую функцию аналогично create_function
- runkit_function_copy — Копирует функцию с новым именем
- runkit_function_redefine — Заменяет определение функции новой реализацией.
- runkit_function_remove — Удаляет определенную функцию
- runkit_function_rename — Переименовывает функцию
- runkit_import — Обрабатывает PHP файл, импортируя функции и классы, перезаписывая при необходимости.
- runkit_lint_file — Проверяет PHP-синтаксис выбранного файла
- runkit_lint — Проверяет PHP-синтаксис выбранного кода
- runkit_method_add — Добавляет метод в класс
- runkit_method_copy — Копирование метода из одного класса в другой
- runkit_method_redefine — Изменяет код выбранного метода
- runkit_method_remove — Удаляет выбранный метод
- runkit_method_rename — Переименовывает выбранный метод
- runkit_return_value_used — Определяет, используется ли возвращаемое функцией значение
- runkit_sandbox_output_handler — Задает функцию для захвата и/или обработки данных из "песочницы".
- runkit_superglobals — Возвращает индексный массив зарегистрированных суперглобальных переменных.
- Alternative PHP Cache
- APCu
- Расширенный отладчик PHP
- PHP bytecode Compiler
- Blenc - BLowfish ENCoder for PHP source scripts
- Обработка и протоколирование ошибок
- htaccess-like support for all SAPIs
- Inclusion hierarchy viewer
- Memtrack
- OPcache
- Управление буфером вывода
- PHP Опции и Информация
- runkit
- Break the silence operator
- uopz
- Weak References
- Windows Cache for PHP
- Hierarchical Profiler
Коментарии
I found that Mr. Dmitry Zenovich (http://ru.linkedin.com/in/zenovich) implemented a new version of the runkit library here http://github.com/zenovich/runkit/.
Thanks to Mr. Zenovich for his effort in maintaining this library.
Some other interesting updated info here:
http://bit.ly/9puHiH
A description of new releases and a bit of documentation can be found here: http://zenovich.blogspot.com/2015/10/runkit-1.0.4.html
You can use this sandbox to make your unit-tests more reliable:
https://github.com/webpackage-pro/PHPUnitSandbox
You can change method result in runtime, with the sandbox.
It supports PHP v5.4 - 7.x and does not required any additional installations on your server