Пакеты Symfony2 в моделях - PullRequest
0 голосов
/ 21 марта 2012

Я работаю над моделью базы данных, которая будет содержать метаданные о файле и местоположении файла на s3.Я хотел бы настроить эту модель на использование пакета aws https://github.com/Cybernox/AmazonWebServicesBundle/, чтобы при загрузке пользователем файла и некоторых метаданных я мог переместить его на s3 и сохранить местоположение файла в базе данных.Кажется, было бы самой сухой реализацией переместить файл на s3 в модели и сохранить там новый URL, таким образом, метод может использоваться несколькими контроллерами.Но я не могу понять, как получить доступ к этой услуге внутри модели, поскольку контейнер службы недоступен.Любой совет?Я мог бы внедрить службу из контроллера, но похоже, что она станет избыточной.

Спасибо, CG

1 Ответ

0 голосов
/ 22 марта 2012

Модель не должна ничего знать об окружающей среде, используя ее. Если вы хотите установить что-то в модели, сделайте это в контроллере, сервисе или Doctrine слушателе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...