Разрабатываю опенсорсную библиотеку. Необходимо без модификации кода класса (без наследования, без изменения логики приложения) производить подмену некоторых его методов. runkit не подходит, т. к. 1) судя по отзывам иногда не очень стабилен и 2) требуется его установка на сервере, чего крайне желательно избежать.