Вы говорите о сфере услуг. Вы можете посмотреть их здесь . Короче говоря, определите вашу службу как прототип области вместо контейнера по умолчанию, и контейнер внедрения зависимости будет заботиться о создании нового объекта каждый раз, когда вы запрашиваете его:
services:
my_service:
class: Someclass
scope: prototype
Примечание: начиная с Symfony2.8, scope: prototype
был заменен на shared: false
.
# Symfony >= 2.8
services:
my_service:
class: Someclass
shared: false