User Operations для Zend

Введение

Модуль uopz (User Operations for Zend) предоставляет функциональность Zend Engine, обычно используемую во время компиляции и выполнении, чтобы разрешить модификацию внутренних структур, представляющих PHP-код, и для взаимодействия пользовательского кода с виртуальной машиной.

uopz поддерживает следующие действия:

  • Перегрузка некоторых опкодов, включая ZEND_EXIT и ZEND_NEW
  • Функции и методы резервного копирования и восстановления
  • Переименование функций и методов
  • Копирование функций и методов
  • Удаление функций и методов
  • Переопределение глобальных и классовых констант
  • Удаление глобальных и классовых констант
  • Создание и модификация классов во время выполнения

Замечание:

Все поддерживаемые действия совместимы с opcache

Предостережение

PECL uopz 6.1.1 несовместим с Xdebug >= 2.9.4. Более поздние версии uopz несовместимы с Xdebug < 2.9.4.

  • Установка и настройка
  • Предопределённые константы
  • Функции Uopz
    • uopz_add_function — Добавляет несуществующую функцию или метод
    • uopz_allow_exit — Позволяет управлять отключённым опкодом exit
    • uopz_backup — Резервирует функцию
    • uopz_compose — Составить класс
    • uopz_copy — Скопировать функцию
    • uopz_del_function — Удаляет ранее добавленную функцию или метод
    • uopz_delete — Удалить функцию
    • uopz_extend — Расширить класс во время выполнения
    • uopz_flags — Получить или установить флаги для функции или класса
    • uopz_function — Создаёт функцию во время выполнения
    • uopz_get_exit_status — Получить последний установленный статус выхода
    • uopz_get_hook — Получает ранее установленный обработчик на функцию или метод
    • uopz_get_mock — Получить текущий имитатор (mock) для класса
    • uopz_get_property — Получает значение класса или свойство экземпляра
    • uopz_get_return — Получает предыдущее установленное возвращаемое значение для функции
    • uopz_get_static — Получает статические переменные из области видимости функции или метода
    • uopz_implement — Реализует интерфейс во время выполнения
    • uopz_overload — Перегрузить опкод VM
    • uopz_redefine — Переопределить константу
    • uopz_rename — Переименовать функцию во время выполнения
    • uopz_restore — Восстановить ранее зарезервированную функцию
    • uopz_set_hook — Устанавливает обработчик для выполнения при вызове функции или метода
    • uopz_set_mock — Использовать имитатор вместо класса для новых объектов
    • uopz_set_property — Устанавливает значение существующего свойства класса или экземпляра
    • uopz_set_return — Предоставить возвращаемое значение для существующей функции
    • uopz_set_static — Устанавливает статические переменные в области видимости функции или метода
    • uopz_undefine — Отменяет определение константы
    • uopz_unset_hook — Удаляет ранее установленную функцию или метод
    • uopz_unset_mock — Удалить ранее установленный имитатор
    • uopz_unset_return — Отменяет ранее установленное возвращаемое значение для функции
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top