userwebdevelop / media-handler
Trait для работы с изображениями и видео в Yii2-моделях
v1.0.2
2025-04-10 13:05 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
- yiisoft/yii2: ^2.0
This package is auto-updated.
Last update: 2025-06-10 13:33:21 UTC
README
Трейт автоматически создаёт методы afterSave
и beforeSave
. В случае, если возникла необходимость написать кастомные методы afterSave
или beforeSave
в классе модели, необходимо вызывать в них соответстующие методы для правильной работы с изображениями:
public function beforeSave($insert) { $this->handleSingleMedia(); // необходимо для работы с одиночными изображениями return parent::beforeSave($insert); } public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); $this->handleImages(); // необходимо для работы с галереей }
После установки пакета необходимо сделать следующие шаги (порядок не важен):
- В файле
console/config/main.php
добавить следующий код:
'controllerMap' => [ //остальной код 'uwb-media' => 'userwebdevelop\mediahandler\DB', ];
Команды
Пакет предоставляет две команды:
php yii uwb-media/create-table
- создаёт таблицу images для хранения и сортировки медиа файлов
php yii uwb-media/drop-table
- удаляет таблицу images