Download the PHP package 68publishers/file-storage without Composer
On this page you can find all versions of the php package 68publishers/file-storage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download 68publishers/file-storage
More information about 68publishers/file-storage
Files in 68publishers/file-storage
Package file-storage
Short Description File management based on Flysystem with an integration into Nette Framework.
License MIT
Informations about the package file-storage
File Storage
:file_folder: File management based on Flysystem with an integration into Nette Framework.
Installation
The best way to install 68publishers/file-storage is using Composer:
Integration into Nette Framework
With this extension, you can register more storages with different roots, filesystem adapters etc. The first registered storage is also considered as the default storage.
Configuration example
Storage config options
name | type | default | description |
---|---|---|---|
base_path | string | '' |
Base path to a directory where the files are accessible. |
host | null or string | null |
Hostname, use if the files are not stored locally or if you want to generate an absolute links. |
version_parameter_name | string | _v |
Name of a version parameter in URL. |
Basic usage
Generated DI Container will contain an autowired services of type FileStorageProviderInterface
and FileStorageInterface
(the default storage).
Persisting files
Check a file existence
Deleting files
Create links to files
Cleaning the storage
Assets copying
Assets can be defined in the configuration under each storage separately but compiler extensions can define other assets:
Usage with Doctrine ORM
The package provides custom Doctrine DBAL type file_info
. You can register it manually in this way:
Or you can use a compiler extension FileStorageDoctrineExtension
. The extension requires an integration of package 68publishers/doctrine-bridge.
Example entity and persistence
Usage with Latte
Symfony Console commands
Clean storage command:
Copy storage assets:
Contributing
Before opening a pull request, please check your changes using the following commands
All versions of file-storage with dependencies
ext-json Version *
ext-fileinfo Version *
league/flysystem Version ^3.12
psr/log Version ^1.1 || ^2.0 || ^3.0