php - क्या वाई 2 के लिए एओपी है?



yii yii2 (1)

मैं जानना चाहता हूं कि हर कार्रवाई को कितना समय से निष्पादित किया जाता है एओपी का उपयोग करने के लिए सबसे आसान / सही तरीका होगा

मुझे इस तरह कुछ करना है:

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

 ...

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

मैंने फ्लो 3 के बारे में पढ़ा और यह ढांचा मुझे पसंद आया। लेकिन यह एक संपूर्ण स्टैक फ्रेमवर्क है

क्या Yii 2 के लिए एओपी पैटर्न का कार्यान्वयन है?

मैं जानकारी के लिए बहुत आभारी हूं। सभी को धन्यवाद।


मैं आमतौर पर लॉगिंग का उपयोग अपने कोड प्रोफ़ाइल के लिए

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

यह निशान डीबग बार के लॉग अनुभाग में पाया जा सकता है

इसका प्रयोग पहले एक्शन () और एक्शन () के साथ संयोजन में किया जा सकता है (परीक्षण नहीं किया गया)

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;
}

मुझे डॉक्स में प्रदर्शन प्रोफाइलिंग भी मिला, लेकिन मैंने किसी भी समाधान की कोशिश नहीं की है





typo3-flow