PHP code example of macfly / yii2-tracker

1. Go to this page and download the library: Download macfly/yii2-tracker library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

macfly / yii2-tracker example snippets


'bootstrap'     => [
    'log',
    'tracker',
],
'components'    => [
    'tracker'   => [
        'class'  => 'app\components\Tracker',
        'header' => 'X-tracker-request-id', // Name of the header component try to get or set.
    ],
    ................
],

 \Yii::$app->tracker->id;

'components' => [
    'log' => [
        'targets' => [
            [
                'class'   => 'yii\log\FileTarget',
                'logVars' => [],
                'prefix' => function ($message) {
                    if (Yii::$app === null) {
                        return '';
                    }

                    $app = Yii::$app->name;
                    $id = Yii::$app->tracker->getId();
                    $request = Yii::$app->getRequest();
                    $ip = $request instanceof Request ? $request->getUserIP() : '-';
                    /* @var $user \yii\web\User */
                    $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;
                    if ($user && ($identity = $user->getIdentity(false))) {
                        $userID = $identity->getId();
                    } else {
                        $userID = '-';
                    }
                    /* @var $session \yii\web\Session */
                    $session = Yii::$app->has('session', true) ? Yii::$app->get('session') : null;
                    $sessionID = $session && $session->getIsActive() ? $session->getId() : '-';


                    return "[$app][$id][$ip][$userID][$sessionID]";
                },
            ],
        ],
    ],

php composer.phar