Download the PHP package pozitronik/yii2-filestorage without Composer
On this page you can find all versions of the php package pozitronik/yii2-filestorage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pozitronik/yii2-filestorage
More information about pozitronik/yii2-filestorage
Files in pozitronik/yii2-filestorage
Package yii2-filestorage
Short Description Filestorage module for YII2
License GPL-3.0-or-later
Informations about the package yii2-filestorage
FileStorage
Filestorage module for YII2
Installation
The preferred way to install this extension is through composer.
Run
or add
to the require section of your composer.json
file.
Requirements
Yii2, PHP >= 7.4.0
Usage
Конфигурация модуля должна задаваться в web.php и console.php (для корректного выполнения миграции):
после конфигурирования выполняем миграцию:
Логика: добавляем FileStorageTrait к любому наследнику Model::class. Он добавляет классу атрибут UploadedFile $uploadFileInstance, а также методы
и
Мультизагрузка пока не реализована.
При загрузке через uploadFile, загрузка привязывается к модели. Для ActiveRecord привязка происходит непосредственно к экземпляру класса, для обычных моделей -- ко всему классу. Тег -- произвольная метка, добавляемая загрузке. Одной загрузке может быть добавлено произвольное количество тегов. К модели может быть добавлено произвольное количество загрузок с одинаковым набором тегов. Через это реализована версионность: последняя загрузка считается актуальной, остальные -- предыдущими версиями, доступными отдельно).
Метод files() вернёт список всех загрузок модели (опционально -- только по указанным тегам). У каждой загрузки доступны
- метод download() -- отдаёт скачку привязанного к загрузке файла
- атрибут $versions -- отдаёт нумерованный список версий этой загрузки (где 0 -- наиболее актуальная).
Демо - в @vendor/src/controllers/IndexController.php, там так или иначе показаны все фичи.
Для непосредственной загрузки указываем атрибут fileUploadInstance и делаем save()
All versions of yii2-filestorage with dependencies
pozitronik/yii2-traits Version ^1.0.5
pozitronik/yii2-badgewidget Version ^2.0.0