
Do tej pory mówiliśmy o ogólnych pojęciach. Dwa wprowadzające rozdziały były bardzo ważne dla lepszego zrozumienia implementacji, o której będziemy wspominać w tym i w kolejnych rozdziałach. Nadszedł czas, aby zanurzyć się w komponent Kontenera Usługi Symfony.
Kontener Dependency Injection w Symfony zarządzany jest przez klasę o nazwie sfServiceContainer. Jest to bardzo lekka klasa implementująca podstawowe cechy o których wspominaliśmy w poprzednich artykułach.
W języku Symfony, usługą jest każdy obiekt zarządzany przez kontener. W przykładzie z Zend_Mail z poprzedniego rozdziału, mieliśmy dwie usługi: usługę mailer oraz mail_transport:
Jeśli klasę Container odziedziczymy po klasie sfServiceContainer uprości nam to nieco kod:

