PHP code example of developeruz / yii-behaviors

1. Go to this page and download the library: Download developeruz/yii-behaviors 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/ */

    

developeruz / yii-behaviors example snippets


use developeruz\behaviors\DateTimeBehavior;

public function behaviors()
{
    return  [
        'dateTimeStampBehavior' => [
            'class' => DateTimeBehavior::className(),
            'dateTimeFields' => 'date_create', //атрибут модели, который будем менять
            'format'         => 'd/m/Y H:i',   //формат вывода даты для пользователя
        ]
    ]
}

    use developeruz\behaviors\SimpleFormBehavior;

    public $form;

    public function behaviors()
    {
        return  [
           'SimpleFormBehavior' => [
                'class'    => SimpleFormBehavior::className(),
                'resultFormField' => 'form', // поле в модели, в котором хранится готовая форма
                'scenario'        => 'test', // сценарий, порядок полей в форме будет соотвествовать порядку перечисления полей в сценарии
                'config' =>
                         [
                            SimpleFormBehavior::TypeHidden   => ['parent_id'],
                            SimpleFormBehavior::TypeBoolean  => ['moderation'],
                         ],
                'formOption' => [ 'enctype'=> 'multipart/form-data'],
                'widget' => [
                         'content' => [
                             'class'  => TinyMce::className(),
                             'config' => [
                                    'options' => ['rows' => 6],
                                    'language' => 'ru',
                             ]
                         ]
           ],
        ];
    }

<?= $model->form 

 use developeruz\behaviors\ThumbBehavior;

 public function behaviors()
    {
        return  [
            'thumbBehavior' => [
                'class' => ThumbBehavior::className(),
                'fileAttribute' => 'thumb', //атрибут модели для картинки
                'saveDir' => '/../frontend/web/upload/', //путь для сохранения картинок
                'previewSize' => [[100, 100], [250, 250]] //размеры генерируемых превью
            ],
        ];
    }

    $post = Post::findOne(1);
    $post->getImage(); // возвращает имя картинки, без полного пути до директории сохранения
    $post->getPreview([100,100]); // возвращает имя превью задданого размера, без полного пути до директории сохранения
bash
$ php composer.phar