Attualmente lavoro con Zend Framework, ma conosco anche CodeIgniter e Kohana. Mi chiedo solo se dovrei attenermi a un quadro o dipendere dai miei scopi? Perché penso di non poter padroneggiare tutto.
Finché il tuo attuale framework fa quello che ti serve, rimani fedele. Cambiare i framework richiede del tempo e una volta che hai padroneggiato il nuovo framework, avrai difficoltà a mantenere i progetti più vecchi perché hai già dimenticato come funzionava quell'altro framework.
Ovviamente, se il tuo attuale framework diventa non supportato o il nuovo framework è decisamente migliore (come in: 10 volte più produttivo), potresti comunque dover fare lo switch.
Se hai già lavorato con Zend, mantienilo. Ci sono altri Framework e (a seconda dei casi) alcuni potrebbero adattarsi meglio di altri. Ma se non hai nessuno showstopper principale con Zend, allora perché cambiare? Non passare perché "hai letto in alcuni blog che hanno detto X".
Scrivere (e mantenere!) la propria struttura, non varrà probabilmente lo sforzo. Se non ti piace la Zend Way prova altri Framework, ma non inventare il framework web php di 74.259. =)
Se riesci a padroneggiare Zend (o Symfony), i quadri più piccoli sono generalmente più facili da raccogliere. Personalmente non utilizzerei Zend per qualcosa al di sotto di una certa dimensione / portata - cose come Fat3 o Fuel sono ideali per i siti di brochure, mentre CI e Kohana sono pensati per siti di medie dimensioni come i blog. Vorrei anche dare un'occhiata a YAF , un'estensione MVC per PHP - praticamente non ha documenti al momento, ma funzionerà molto più velocemente di un framework basato su script.
Per inciso, penso che ci sia molto valore nello scrivere il tuo framework (una volta che hai usato un paio), puramente per scopi accademici per darti una maggiore comprensione di MVC. Ma per favore non rilasciarlo ...
Leggi altre domande sui tag php frameworks