Я не могу заставить библиотеку go-aop-php работать для меня, и я понятия не имею, почему.
В основном у меня установлен go-aop-php 0.6.0 с компоновщиком и простым кодом, который я сорвал с доступных примеров.
Вот СУТЬ моего кода.
Ниже приведена структура каталогов (если это поможет):
Я использую Ubuntu 14.04 с PHP 5.5. Мне также интересно, пропустил ли я какие-либо зависимости для правильной работы go-aop-php.
Идти! АОП не является магическим инструментом и не может изменить уже загруженный класс, чтобы добавить в него аспект. В вашем случае вы явно загружаете класс через прямой require_once __DIR__.'/classes/TestClass.php';
выражение. После того, как этот класс уже загружен, и АОП не будет применен.
Чтобы исправить вашу проблему, вы должны использовать композитор для автозагрузки классов (Go! AOP перехватывает это автоматически).
PS. Если у вас возникнут какие-либо вопросы или вам понадобится поддержка, пожалуйста, откройте вопрос на GitHub. StackOverflow не место для обсуждения таких вопросов. Я буду рад помочь вам с любыми проблемами на GitHub
Других решений пока нет …