ПредишенСледващото

  • Компоненти Symfony - Композитор автоматично зареждане
  • Създай свой собствен ... freymorka използване Symfony2 Компоненти (част 12)
  • Създайте свои собствени ... freymorka използващи Symfony2 (част 11), компонентите
  • Създаване на ваши собствени компоненти, който използва freymorka ... Symfony2 (част 10)
  • Създаване на ваши собствени компоненти, който използва freymorka ... Symfony2 (част 9)

В тази книга ще научите колко е лесно да се използват контролери ако са отчупени базов клас контролер. Докато тя работи страхотно, но на контролера също може да бъде определена като услуги.

[Отворен = икона Su_spoiler "да" = "" клас = "ми-спойлер бележка" заглавие = ""]

Определяне на контролера като услуга изисква малко повече работа. Основното предимство е, че същността на администратора или на всяко предаване на контролер услуга може да се променя чрез регулиране servosov контейнер. Това е особено полезно при разработването на отворена Източник пакет или който и да е пакет, който ще се използва повторно в други проекти.

Preimuzhestvom втората е, че вашите контролери са в "пясък". С поглед към аргументите право на автора, че е лесно да се види какъв тип да са те, и какво не. И тъй като всяка връзка трябва да се въвеждат ръчно, тя става все по-очевидно, (например, ако сте достатъчно аргументи на конструктора), ако вашите Контрольори голям и трябва да се раздели на много малки.

И така, дори и ако нямате намерение да се определи вашите контролери като услуги, тя ще вероятно да е от полза за вас да погледнете с отворен код снопове в Symfony2. Важно е да се разбере плюсовете и минусите на двата подхода.

Определяне на контролера като услуга

Контролерът може да се определи като услуга като всеки друг клас. Например, ако имате следния контролера:

Подкрепете проекта - споделете линка, благодаря!