atom-php / uploader
This is a simple yet flexible PHP library for file uploads via ORM embeddable objects, ORM entities, etc.
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 1 885
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: >=5.5.9
Requires (Dev)
- behat/behat: ^3.3
- doctrine/dbal: ^2.5
- doctrine/orm: ^2.5
- league/flysystem: ^1.0
- mikey179/vfsstream: ^1.6
- phpspec/phpspec: ^3.0
- phpunit/phpunit: ^5.7.9
- symfony/console: ^3.2
- symfony/property-access: ^3.2
- symfony/yaml: ^3.2
- twistor/flysystem-stream-wrapper: ^1.0
Suggests
- doctrine/orm: You can use doctrine orm as a persistence layer for your business objects.
- league/flysystem: You can use flysystem as a filesystem adapter instead the local filesystem adapter.
- twistor/flysystem-stream-wrapper: Use it if you use flysystem and want mount a filesystem at a file info resolution.
README
PHP библиотека которая обеспечивает сохранение загруженных файлов.
Мотивация
Проект создавался с целью облегчить загрузку файлов, используя встраиваемые объекты doctrine.
Но он не зависит от doctrine и его можно использовать с другими хранилищами данных, даже с простыми массивами.
Возможности:
- Автоматическое создание имён и сохранение файлов;
- Внедрение файла обратно в объект, когда он будет загружен из хранилища данных, как экземпляр
\SplFileInfo
; - Внедрение URI в объект, когда он будет загружен из хранилища данных;
- Удаление файла из файловой системы при удалении (или обновлении) объекта из хранилища данных;
Весь функционал настраиваемый.
Как пользоваться?
Используйте интеграцию для своего Фреймворка:
Если в списке отсутствует интеграция для вашего Фреймворка, то напишите issue. А если не хотите ждать и можете самостаятельно интегрировать с вашим фреймворком то прочитайте инструкцию.