Capitolul 28 - Cum să identificăm controlorii ca servicii

  • Componentele Symfony - Composer autoload
  • Crearea cadrului dvs. ... utilizând componente Symfony2 (Partea 12)
  • Crearea cadrului dvs. ... utilizând componentele Symfony2 (Partea 11)
  • Crearea cadrelor proprii ... Utilizarea componentelor Symfony2 (Partea 10)
  • Crearea cadrului dvs. ... utilizând componentele Symfony2 (Partea 9)

În această carte, ați aflat cât de ușor este să utilizați controlorii dacă extind controllerul clasei de bază. În timp ce acest lucru a funcționat bine, controlorii pot fi de asemenea definiți ca servicii.







[su_spoiler deschis = "da" icon = "" clasa = "nota mea-spoiler" title = ""]

Definirea unui controler ca serviciu necesită un pic mai mult de lucru. Principalul avantaj este acela că esența controlerului sau a oricărui serviciu transferat către controler poate fi modificată prin configurarea servo-containerului. Acest lucru este util în special atunci când se dezvoltă un Bundle open-source sau orice Bundle care va fi utilizat în mod repetat în alte proiecte.







Al doilea avantaj este că controlorii dvs. se vor afla în cutia de nisip. Privind argumentele constructorului, este ușor să vedem ce tip poate fi și care nu este. Și de atunci fiecare dependență trebuie introdusă manual, devine mai evidentă (de exemplu, dacă aveți multe argumente pentru designer), dacă controlerul dvs. este mare și ar trebui împărțit în mai multe mici.

Și astfel, chiar dacă nu vă veți defini controlorii drept servicii, este probabil util să vă uitați la pachetele open-source din Symfony2. Este important să înțelegeți argumentele pro și contra celor două abordări.

Definirea controlerului ca serviciu

Un controler poate fi definit ca un serviciu ca orice altă clasă. De exemplu, dacă aveți următorul controler:







Trimiteți-le prietenilor: