Download the PHP package gingerminds/symfony-media-manager without Composer
On this page you can find all versions of the php package gingerminds/symfony-media-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gingerminds/symfony-media-manager
More information about gingerminds/symfony-media-manager
Files in gingerminds/symfony-media-manager
Package symfony-media-manager
Short Description Media library, file library and image processing for Gingerminds Symfony projects
License MIT
Informations about the package symfony-media-manager
Gingerminds Media Manager Bundle
Media library, file library and image processing bundle for Gingerminds Symfony admin panels,
built on gingerminds/symfony-core — the
Symfony 8 counterpart of gingerminds/laravel-media-manager:
- a file library: the single place files are uploaded to, browsed, organised in folders and picked from, without duplicates, with the usages of every file (a used file cannot be deleted);
- medias (a file, a thumbnail, a category) and a media category tree, administered in the core admin;
- form types to pick files (
FilePickerType) and medias (MediaSelectType), ordered collections of medias; - image presets rendered by Glide, public file URLs (
/api/files/{id}/{preset}); - a public API of the medias and categories, and download baskets (ZIP);
- named storage disks (Flysystem), maintenance commands for imported databases.
Requires PHP 8.4, Symfony 8.1, Doctrine ORM 3, API Platform 4.4, league/flysystem-bundle,
league/glide and gingerminds/symfony-core ^1.6.
Installation
Then follow Installation (bundle, routes, storage, database, permissions).
Documentation
Getting started
- Installation
- Configuration — disks, library, presets, baskets, overriding the entities.
- Commands — image cache, folders, baskets, maintenance.
- Coming from laravel-media-manager — concept mapping, behaviour changes, importing a Laravel database.
Files & medias
- File library — uploads, folders, usages and references, duplicates, permissions.
- Medias — medias and media categories.
- Forms —
FilePickerType,MediaSelectType, collections of medias. - Images — Glide presets, URLs, cache.
API
- API — files, medias, media categories.
- Baskets — guest and user baskets, ZIP download, expiration.
Development
The test application (tests/Application) boots the core and the media manager bundles on SQLite,
with an in-memory storage, an Article (file and media fields, media links) and a Page (file ids
in a JSON field) exercising the references and the form types. APP_ENV=test php tests/Application/bin/console ...; the test_no_basket environment disables the baskets.
All versions of symfony-media-manager with dependencies
ext-zip Version *
api-platform/doctrine-orm Version ^4.4
api-platform/symfony Version ^4.4
doctrine/doctrine-bundle Version ^2.18 || ^3.0
doctrine/orm Version ^3.5
gingerminds/symfony-core Version ^1.6
league/flysystem-bundle Version ^3.7
league/glide Version ^4.1
symfony/asset-mapper Version ^8.1
symfony/doctrine-bridge Version ^8.1
symfony/form Version ^8.1
symfony/framework-bundle Version ^8.1
symfony/mime Version ^8.1
symfony/property-access Version ^8.1
symfony/security-bundle Version ^8.1
symfony/serializer Version ^8.1
symfony/string Version ^8.1
symfony/translation Version ^8.1
symfony/twig-bundle Version ^8.1
symfony/uid Version ^8.1
symfony/validator Version ^8.1