Sono d'accordo con @Gordon che questo suona come un oggetto aziendale. Ma se sei sicuro che non lo sia, il tuo prossimo passo è capire come lo classificheresti. È un aiuto? Un ascoltatore di eventi? Una classe di utilità? Una volta capito, chiediti: è specifico per un pacchetto o lo riutilizzerai tra i progetti?
Diciamo che si decide che è un listener di eventi e appartiene al pacchetto. Mettilo nel MyBundle/EventListener
. Se si tratta di un aiuto, inserirlo in MyBundle/Helper
. Ora se hai intenzione di riutilizzarlo tra i progetti (che in questo caso in realtà non sembra, ma abbi pazienza con me ...) potresti trovarti meglio a creare un posto in vendor
per questo.
La cosa importante da ricordare è che poiché Symfony2 è così giovane, non esiste un elenco definitivo di best practice che risponda a domande come queste. In questo momento è gentile da parte nostra vedere cosa funziona e cosa no. È come il selvaggio west :)
fonte
2011-09-06 23:25:37
E nel caso in cui non si tratti di un oggetto aziendale. Dite che ho la classe "breadcrumb", con due membri "nome" e "href"? –
@Robert Non so dove l'avrebbero messo Symfony e Twig. Lo inserirò comunque nel modello, anche se non all'interno del livello Dominio, ma nel livello generale dell'applicazione perché fa parte dell'interfaccia utente. Oppure, se è riutilizzabile, lo inserisco in una sorta di cartella framework/lib – Gordon