ZF2 Runtime Ограничения, такие как Flow3 - PullRequest
0 голосов
/ 14 января 2012

Как будут выполняться ограничения времени выполнения Flow3 ZF2?

Вот фрагмент из документации Flow3.

Ограничения времени выполнения

Ограничения времени выполнения - очень мощная особенность AOP FLOW3 фреймворк. Полный список возможностей можно найти в АОП глава этой документации. Тем не менее, эта функция была в основном реализованы для поддержки сложных определений политики и, следовательно, Вот краткое введение в два простых примера того, как его использовать:

Пример: использование ограничений времени выполнения в политике безопасности

 -   
     resources:
     methods:
       TYPO3_FooPackage_firstResource: 'method(TYPO3\FooPackage\SomeClass->updateProject(title != "FLOW3"))'
       TYPO3_FooPackage_secondResource: TYPO3_FooPackage_firstResource && evaluate(current.securityContext.party.name == "Andi")

Приведенная выше конфигурация определяет ресурс, который соответствует Метод updateProject, только если он не вызывается с заголовком arugment равно «FLOW3». Второй ресурс совпадает, если первый совпадает и свойство name текущей аутентифицированной стороны равно «Andi».

http://flow3.typo3.org/documentation/guide/partiii/security.html

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Нет ничего прямо эквивалентного.Я бы посмотрел на использование Zend\Acl s Assertions system.

0 голосов
/ 23 декабря 2012

Я хочу представить аспектно-ориентированное программирование с Go!Библиотека AOP и Zend Framework 2. Вот пример, демонстрирующий мощь AOP ZF2 с аспектно-ориентированным программированием (просто клонируйте и установите зависимости с помощью composer)

...