PHP code example of cinghie / yii2-traits

1. Go to this page and download the library: Download cinghie/yii2-traits 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/ */

    

cinghie / yii2-traits example snippets


'components' => [
    'i18n' => [
        'translations' => [
            'traits' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@vendor/cinghie/yii2-traits/messages',
            ],
        ],
    ],
],

'params' => [
    'yii2Traits' => [
        'attachPath' => '@webroot/uploads/',
        'attachURL' => '@web/uploads/',
        'editor' => 'ckeditor',
        'ffmpegBinary' => '/usr/bin/ffmpeg',
        'ffprobeBinary' => '/usr/bin/ffprobe',
        'googleTranslateProjectId' => 'your-google-cloud-project-id',
    ],
],

'modules' => [
    'markdown' => [
        'class' => 'kartik\markdown\Module',
    ],
],

class YourModel extends yii\db\ActiveRecord
{
    use \cinghie\traits\CreatedTrait;
    use \cinghie\traits\ModifiedTrait;

    public function rules()
    {
        return array_merge(
            parent::rules(),
            $this->getCreatedRules(),
            $this->getModifiedRules()
        );
    }

    public function attributeLabels()
    {
        return array_merge(
            parent::attributeLabels(),
            $this->getCreatedAttributeLabels(),
            $this->getModifiedAttributeLabels()
        );
    }
}

if ($model->isCurrentUserCreator()) {
    // ...
}