Download the PHP package masterflash-ru/storage without Composer
On this page you can find all versions of the php package masterflash-ru/storage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download masterflash-ru/storage
More information about masterflash-ru/storage
Files in masterflash-ru/storage
Package storage
Short Description Сервис-библиотека для обработки файлов в хранилище
License BSD-3-Clause
Homepage https://masterflash.ru/
Informations about the package storage
библиотека для работы с хранилищем файлов
После установки следует загрузить в базу дамп из папки data, или использовать пакет masterflash-ru/migration, и загрузить дамп.
Установка composer require masterflash-ru/storage
Библиотека предназначена для хранении файлов в файловом хранилище. По требованию возвращается имя файла. В базе данных хранится только имя файла, причем для одного элемента может быть множество файлов с разными размерами.
В базу вместе с именами файлов записывается номер версии библиотеки, для будущих расширений, что бы в существующих хранилищах не производить изменения.
Регистрация в ZF3 производится стандартным образом, экземпляр библиотеки можно получить аналогично как и другие объекты, обычно в фабрике контроллера, или другой библиотеки-сервиса.
Конфигурация библиотеки описана ниже в примере, эту конфигурацию следует разместить в конфигурацию приложения:
Запись в библиотеку:
Чтение:
Удаление в разделе элемента:
Удаление всех элементов во всем разделе:
Библиотека регистрирует помощник для view, при помощи которого можно получить сразу имя файла и путь, готовых для тега По сути помощник вызывает loadImage с этим же параметрами, дополнительно обрабатывает помощником basePath фреймворка
Имеется помощник PictureStorage, который генерирует новомодный тег
4-й параметр массив атрибут для тега img, вставляется как есть
В конфиге приложения должны быть настройки кэша:
Для работы с базой в конфиге приложения должно быть объявлено DefaultSystemDb:
Если хранилище не большого размера, то можно чистку делать при каждой операции в нем, для этого в конфиге "clear_storage_only_cron" присвойте true. В принципе можно не чистить, если операций не много. Для очистки хранилища можно использовать консольную команду из корня приложения:
Где www - Публичная папка, на нее указывает веб сервер, all - все чистить Данная команда требует установки пакета symfony/console, при помощи команды composer require symfony/console