Ограничения времени выполнения ZF2, такие как Flow3

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

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

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

Ограничения времени выполнения — очень мощная функция АОП-фреймворка 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, только если он не вызывается с аргументом заголовка, равным «FLOW3». Второй ресурс совпадает, если первый совпадает, а свойство name стороны, прошедшей проверку подлинности в данный момент, равно «Andi».

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


person Richard Ayotte    schedule 14.01.2012    source источник
comment
Вы также можете попробовать github.com/raykolbe/AOPModule.   -  person Dmytro Zavalkin    schedule 17.12.2012
comment
@Zyava Похоже на модуль, который я искал. Спасибо.   -  person Richard Ayotte    schedule 17.12.2012


Ответы (2)


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

person Rob Allen    schedule 19.04.2012

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

person lisachenko    schedule 23.12.2012