Я создаю простое встраиваемое веб-приложение поверх Symfony2, но я не могу создать глобальный / singleton / "контейнерный" сервис.Вероятно, я делаю ошибку новичка.
В контейнере службы symfony2 doc говорится, что службы "создаются только один раз, и один и тот же экземпляр возвращается каждый раз, когда вы запрашиваете службу", но мойсервисный конструктор вызывается при каждом запросе.
Я могу довольно легко это проверить из журналов.Я просто обновляю /p/new
и вижу еще одно
[2012-03-31 21:32:56] app.INFO: InMemoryPasteService::__construct() [] []
Я также подтвердил, зарегистрировав результат
spl_object_hash($this->get('twobulb_paste_service'))
В контроллере (и хэш различен для каждого запроса).
Среда (app / prod), кажется, не имеет значения.
Как работать с областями действия говорит, что область по умолчанию - "контейнер", поэтому яэто означает, что должен быть только один экземпляр моего класса обслуживания.
Я начал со стандартного дистрибутива Symfony (без поставщиков) версии 2.0.12.
Исходный код:
Возможнопохожие посты:
Есть идеи?