Multi-backend file storage bundle. Supported backends: local, AWS S3, Azure Storage Blob.
Supported types:
localaws_s3azure_blob_storage
create a configuration file in symfony/config/packages/angle_file_storage.yaml:
angle_file_storage:
type: local
container: file-storage
username: null
secret: null
aws_region: nullor link it to the .env variables:
angle_file_storage:
type: "%env(ANGLE_FILE_STORAGE_TYPE)%"
container: "%env(ANGLE_FILE_STORAGE_CONTAINER)%"
username: "%env(ANGLE_FILE_STORAGE_USERNAME)%"
secret: "%env(ANGLE_FILE_STORAGE_SECRET)%"
aws_region: "%env(ANGLE_FILE_STORAGE_AWS_REGION)%"and then in the .env add:
###> angle/file-storage-bundle ###
ANGLE_FILE_STORAGE_TYPE="local"
ANGLE_FILE_STORAGE_CONTAINER="container_or_path"
ANGLE_FILE_STORAGE_USERNAME="myusername"
ANGLE_FILE_STORAGE_SECRET="mysecret"
ANGLE_FILE_STORAGE_AWS_REGION=null
###< angle/file-storage-bundle ###angle_file_storage:
type: local
container: path/to/files- if path is absolute, it will be taken as is.
- if path is relative, it will be created inside
symfony/var/
angle_file_storage:
type: azure_blob_storage
container: azure_blob_container_name
username: azure_account_name
secret: azure_account_keyangle_file_storage:
type: aws_s3
container: aws_s3_bucket_name
username: aws_s3_access_key
secret: aws_s3_secret_access_key
aws_region: aws_s3_bucket_region