dbp / relay-blob-connector-filesystem-bundle
Connector bundle for the relay-blob-bundle to store blob data on the filesystem
Installs: 6 138
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=8.1
- ext-json: *
- api-platform/core: ^3.2
- dbp/relay-blob-bundle: ^0.1.68
- dbp/relay-core-bundle: ^v0.1.153
- symfony/config: ^6.4
- symfony/dependency-injection: ^6.4
- symfony/filesystem: ^6.4
- symfony/framework-bundle: ^6.4
- symfony/http-foundation: ^6.4
- symfony/http-kernel: ^6.4
- symfony/string: ^6.4
Requires (Dev)
- ext-pdo_sqlite: *
- friendsofphp/php-cs-fixer: ^3.50
- phpstan/phpstan: ^2.0.0
- phpstan/phpstan-phpunit: ^2.0.0
- phpstan/phpstan-symfony: ^2.0.0
- phpunit/phpunit: ^10.1
- symfony/browser-kit: ^6.4
- symfony/http-client: ^6.4
- symfony/monolog-bundle: ^3.10
- symfony/phpunit-bridge: ^7.0.4
- vimeo/psalm: ^5.22.2
This package is auto-updated.
Last update: 2024-12-21 09:42:53 UTC
README
GitHub | Packagist | Changelog
This bundle is a connector bundle for the relay-blob-bundle to store blob data on the filesystem.
It implements the DatasystemProviderServiceInterface
of the blob bundle.
It can save files to a specific path, rename those files, remove those files, or return short-lived share-links.
Requirements
You need the DbpRelayBlob bundle installed to make this bundle working, see DbpRelayBlobBundle.
Bundle installation
You can install the bundle directly from packagist.org.
composer require dbp/relay-blob-connector-filesystem-bundle
Integration into the Relay API Server
- Add the bundle to your
config/bundles.php
in front ofDbpRelayCoreBundle
:
... Dbp\Relay\BlobBundle\DbpRelayBlobConnectorFilesystemBundle::class => ['all' => true], Dbp\Relay\BlobBundle\DbpRelayBlobBundle::class => ['all' => true], Dbp\Relay\CoreBundle\DbpRelayCoreBundle::class => ['all' => true], ];
If you were using the DBP API Server Template as template for your Symfony application, then this should have already been generated for you.
- Run
composer install
to clear caches
Configuration
The bundle has multiple configuration values that you can specify in your app, either by hard-coding it, or by referencing an environment variable.
For this create config/packages/dbp_relay_blob_connector_filesystem.yaml
in the app with the following
content:
dbp_relay_blob_connector_filesystem: path: '%kernel.project_dir%/var/blobFiles' # path where files should be placed
For more info on bundle configuration see https://symfony.com/doc/current/bundles/configuration.html.
Development & Testing
- Install dependencies:
composer install
- Run tests:
composer test
- Run linters:
composer run lint
- Run cs-fixer:
composer run cs-fix