PHPackages                             enemis/media-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. enemis/media-bundle

ActiveSymfony-bundle[File &amp; Storage](/categories/file-storage)

enemis/media-bundle
===================

Media management system for symfony application, inspired and based on Sonata Media Project

0.02(5y ago)011MITPHPPHP ^7.1

Since Feb 2Pushed 5y ago1 watchersCompare

[ Source](https://github.com/enemis/media-bundle)[ Packagist](https://packagist.org/packages/enemis/media-bundle)[ RSS](/packages/enemis-media-bundle/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (25)Versions (3)Used By (0)

\#Media bundle - the easiest way to manipulate your media.

Какую проблему решаем и что послужило побудило разработать данный проект для управления медия?
----------------------------------------------------------------------------------------------

[](#какую-проблему-решаем-и-что-послужило-побудило-разработать-данный-проект-для-управления-медия)

```
Главная проблема sonata media-bundle в том что он является частью экосистемы соната, а значит для управления медиа файлами вам нужно установить:
    sonata core, sonata block bundle, sonata admin. Но данные бандлы не всегда нужны, например у вас свой админ интерфейс или ваш проект будет конфликтовать с зависимости сонаты.

```

Цели проекта:
-------------

[](#цели-проекта)

- Избавиться от ненужныж зависимостей для проектов
- Избежать Dependency hell для существующих проектов при интеграции с media-bundle
- Уменьшить кодовую базу, а значит упростить развитие
- Увеличить кол-во провайдеров и позволить использовать только нужные провайдеры
- Реализовать возможность использовать несколько разных наборов entity с разным набором настроек для каждой группы
- Реализовать легкую интеграцию с Liip imagine
- Использовать knp\_gaufrette для хранения media убрав адаптеры из кода media bundle
- Оптимизировать хранилища убрав редко используемые поля, оставив при необходимости возможность добавить их. Убраны author\_name, copyright

Установка
---------

[](#установка)

```
Добавить в bundles.php:
`    Enemis\MediaBundle\EnemisMediaBundle::class => ['all' => true],
     Knp\Bundle\GaufretteBundle\KnpGaufretteBundle::class => ['all' => true],
     Sonata\Doctrine\Bridge\Symfony\SonataDoctrineSymfonyBundle::class => ['all' => true],`

```

Настройка
---------

[](#настройка)

### Создание Entities

[](#создание-entities)

```
Создайте сущности для каждого контекста можно использовать одни и теже сущности и таблицы для разных контекстов либо создать разные

### \App\Entity\Media.php
`
