php yii yii2 aop typo3-flow

php - ¿Hay AOP para Yii 2?



yii2 typo3-flow (1)

Quiero saber cuánto tiempo se ejecuta cada acción. La forma más fácil / correcta sería usar AOP.

Me gustaría tener algo como esto:

/** * @FLOW3/Before("method(.*->action.*())") */ public function markFirstTimeTag() { // Do something here. } ... /** * @FLOW3/After("method(.*->action.*())") */ public function markSecondTimeTag() { // Do something here. }

Leí sobre FLOW3 y este marco me gustó. Pero este es un marco de pila completo en sí mismo.

¿Existe la implementación del patrón de AOP para Yii 2?

Estaría muy agradecido por la información. Gracias a todos.


Usualmente uso el registro para perfilar mi código.

Yii::trace(''starting some event); foreach(..) { ... } Yii::trace(''some event done'');

Estos rastreos se pueden encontrar en la sección Registros de la barra de depuración.

Esto podría usarse en combinación con beforeAction () y afterAction () (no probado)

public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } Yii::trace($action->id.'' started''); return true; // or false to not run the action } public function afterAction($action, $result) { $result = parent::afterAction($action, $result); Yii::trace($action->id.'' ended''); return $result; }

También encontré Performance Profiling en los documentos, pero no he probado ninguna de las soluciones.