public function __construct(
Request $request,
$router,
Storage $storage,
$user,
Session $session,
TranslatorInterface $translator,
DocumentRepository $documentRepository,
\Swift_Mailer $mailer,
EngineInterface $templating,
$checkout_email,
WishlistOrderManager $wishlistOrderManager
)
{
$this->request = $request;
$this->router = $router;
$this->storage = $storage;
$this->user = $user;
$this->session = $session;
$this->translator = $translator;
$this->documentRepository = $documentRepository;
$this->mailer = $mailer;
$this->templating = $templating;
$this->checkout_email = $checkout_email;
$this->wishlistOrderManager = $wishlistOrderManager;
}
так и хочется инжектить контейнер и оттуда доставать все после ижекшена
читал что так не делают чтоб не зависеть от контейнера и в будушем можно было поменять фрейворк
но вот при таком количестве зависимостей я вижу что не так-то легко поменять этот фреймворк и сам не верю что это когда-то случится
так ли действительно нужно быть независимым от контейнера?