Bermuda
Новичок
Аспектно ориентированная разработка. Aspects, AOP, AOSD.
Zend Controller имеет методы preDispatch и postDispatch. Также к контроллеру можно подключать плагины. В итоге получается некое подобие аспектов. Хотелось бы использовать аспекты в "чистом" виде.
Пересмотрел несколько реализаций.
- aoPHP метрвый сайт
- phpAspect требует PHP расширение Parse_Tree. Скомпилированного бинарника под винду я пока не нашел.
- oap.lib.php не понравился тем, что pointcut-ы before и after нужно расставлять ручками. Есть заявка на внесение его в PEAR, но что-то разработчики не спешат ее принять.
- вот эта поделка на runkit увы не работает - "Catchable fatal error on line 208".
- Transparent PHP AOP хочет "компилировать" php код, используется некий XML Aspect Definition, хотелось бы к аспектам обращаться напрямую из PHP.
- AOPHP прекомпилятор на JAVA. Может быть интересен разве что в академических целях.
- Seasar - XML + eval( ) сразу крест на производительности.
- MFOAP - pointcut-ы нужно расставлять ручками.
phpAspect на мой взгляд оптимальный вариант, но нет бинарника.
Что еще из этой темы есть? Подкиньте ссылок пожалуйста.
Спасибо.
-~{}~ 19.01.07 11:15:
Пробовал открыть проект Parse_Tree в Visual C++ 2005 Express Edition, ругается, говорит нужно конвертировать. Конвертирую -- выдает ошибку, говорит что проект поврежден.
Где найти расширение php_parse_tree.dll для win?
-~{}~ 19.01.07 14:12:
Неужели никто не пользуется?
Zend Controller имеет методы preDispatch и postDispatch. Также к контроллеру можно подключать плагины. В итоге получается некое подобие аспектов. Хотелось бы использовать аспекты в "чистом" виде.
Пересмотрел несколько реализаций.
- aoPHP метрвый сайт
- phpAspect требует PHP расширение Parse_Tree. Скомпилированного бинарника под винду я пока не нашел.
- oap.lib.php не понравился тем, что pointcut-ы before и after нужно расставлять ручками. Есть заявка на внесение его в PEAR, но что-то разработчики не спешат ее принять.
- вот эта поделка на runkit увы не работает - "Catchable fatal error on line 208".
- Transparent PHP AOP хочет "компилировать" php код, используется некий XML Aspect Definition, хотелось бы к аспектам обращаться напрямую из PHP.
- AOPHP прекомпилятор на JAVA. Может быть интересен разве что в академических целях.
- Seasar - XML + eval( ) сразу крест на производительности.
- MFOAP - pointcut-ы нужно расставлять ручками.
phpAspect на мой взгляд оптимальный вариант, но нет бинарника.
Что еще из этой темы есть? Подкиньте ссылок пожалуйста.
Спасибо.
-~{}~ 19.01.07 11:15:
Пробовал открыть проект Parse_Tree в Visual C++ 2005 Express Edition, ругается, говорит нужно конвертировать. Конвертирую -- выдает ошибку, говорит что проект поврежден.
Где найти расширение php_parse_tree.dll для win?
-~{}~ 19.01.07 14:12:
Неужели никто не пользуется?