Utilizzati di recente un semplice confronto tra la corrente nel paese con più di qualche grande quadro stranieri PHP (ad esclusione quadro nazionale), vi è un quadro generale di queste sensazioni intuitive, la quota di semplice, per la selezione del quadro di cosa fare quandoProprio quando un riferimento.
La cornice di riferimento principale sono: CodeIgniter, CakePHP, ZendFramework, Symfony.Io non uso molto seriamente il quadro, basta provare un po 'immaturo, o può essere una opinione molto è sbagliato, vi prego di correggermi, per crescere insieme.
CodeIgniter
Vantaggi:
1. Semplice configurazione, tutte configurato per l'utilizzo di script PHP per configurare, eseguire con alta efficienza, con funzionalità di routing di base per indirizzare in una certa misura, una funzione di layout preliminare, in grado di produrre un certo grado di look and feel, layer di database di un buon pacchettocon la funzione di base di MVC
. 2 Quick semplice po 'di codice per implementare ad alte prestazioni, il quadro è semplice, facile da usare, studiare, basso costo, documento nel dettaglio, viene fornito con un sacco di facile utilizzo della biblioteca, il quadro per piccole applicazioni
Svantaggi:
1. Il livello del modello interpretata come un semplice operazioni di database
2. Framework qualche modo semplice, applicazioni di piccole dimensioni può essere soddisfatta solo, un po 'meno in grado di soddisfare le esigenze delle applicazioni di medie dimensioni
Rating:
Nel complesso, il necessario per completare una applicazione rapida e facile CodeIgniter è ancora la pena di costruire un certo grado di layout, template di facile riutilizzo, manipolazione di dati di livello è un buon pacchetto, e CodeIgniter non usa i design pattern molti sono troppo complessi per l'attuazioneprestazioni e la leggibilità del codice sono buone.Per quanto riguarda la libreria aggiuntiva è buona, semplice ed efficace.
CakePHP
Vantaggi:
1. CakePHP è il più simile al quadro RoR, compresa la modalità di progettazione, attiva il funzionamento del database Record mezzi; livello di design è molto elegante, non biblioteca extra, tutte le funzioni sono quadro puro, il rendimento non è male; livello di databaseIl hasOne, funzione hasMany è molto potente, più appropriato per i processi di business complessi; routing, la configurazione non è male, di generare automaticamente impalcatura (scaffold) è molto forte, adatto per le applicazioni medie imprese, la realizzazione di base del MVC più di ogni strato, con automatica dei comandi operazione-linescripting;
2. Confronto di tutto il documento, per promuovere maggior successo nel paese, la maggior parte di loro sanno che CakePHP, i costi di apprendimento medie
Svantaggi:
1. CakePHP problema molto grave è da intendersi come il livello di funzionamento del database di modello ha gravemente compromesso la capacità di operare al di fuori della banca dati in aggiunta a
2 funzione di cache CakePHP è un po 'debole, e funzioni di configurazione un po' debole;. CakePHP non è adatto per applicazioni su vasta scala, le domande solo per le applicazioni medie e piccole, il costo del punto leggermente elevato di apprendimento
Rating:
Nel complesso, il framework PHP CakePHP quadro rappresenta un importante rappresentante e di un'epoca, ed è attualmente un ruolo importante, molti sono a scrivere la propria copia del quadro CakePHP del senso, è un prodotto di pietra miliare, CakePHP rivelare il RORmetodi di sviluppo Agile e l'operazione del database che è l'unico modello di idee progettuali, come lo sviluppo rapido di applicazioni e prototipazione è un perfetto strumento, viene anche utilizzata per rendere il sito framework di sviluppo Web 2.0, è inoltre degno di scelta.
Zend Framework
Vantaggi:
1. Il funzionario prodotto, viene fornito con un sacco di biblioteca, il framework stesso utilizza un sacco di modelli di progettazione per scrivere, molto elegante struttura, l'efficienza del mezzo; design MVC, il relativamente semplice, con funzionalità di routing, file di configurazione più potente (per gestireXML e PHP INI), una varietà di biblioteca è molto potente, tutte le funzionalità framework PHP, il più completo, che comprende non solo un quadro, è una grande libreria di classi (invece di PEAR), che è la sua caratteristica principale, perOltre al sostegno diretto alle operazioni di database al di fuori del strato Model (più forte di CodeIgniter e CakePHP), e possono essere facilmente caricate utilizzando le funzioni di Loader di altri appena aggiunto Classe; funzione di cache è molto potente, di fronte al back-end supporto Cache Cache,Cache supporto back-end di Memcache, APC, SQLite, file e più modi; funzione database operazioni è molto potente, supporta una varietà di driver (adattatori)
2. La documentazione è molto completa, comunità molto maturi nel paese, e molti siti Web 2.0 attualmente in uso, il costo della secondaria di apprendimento
Svantaggi:
1. MVC feature complete debole, Vista attuazione strato semplici (come non hanno raggiunto lo stesso), non un controllo molto forte di prima pagina
2. Non vi è alcun script automatici per creare una domanda, compreso il file di importazione, hanno tutte il loro costruiti a mano, elevati costi di ingresso
3. Zend Framework struttura dell'applicazione, come mezzo, non un grande problema, e può a mala pena come un quadro di riferimento per le applicazioni su larga scala, ma come molto maturo per la grande scala framework PHP, ma richiede anche un certo sforzo
Rating:
Prodotta in quanto il quadro ufficiale, l'ambizione di Zend Framework è prevedibile, cercando di spremere altri ambiti, ma molti pacchetto potente libreria che fornisce il quadro per un servizio di one-stop, e il loro team di sviluppo è molto forte, c'è abbastanza completocapacità di sviluppare prodotti che escono molto forte, è essenziale per determinare il Framework Zend promettente, se ci vuole più tempo per fotogramma perfetto.Allo stesso modo, Zend Framework è un'architettura relativamente elegante sé, che ci sono molti ufficiali Zend maestro, il disegno è relativamente avanzato, anche se non perfetto sufficiente per raggiungere alcune funzionalità, come il livello della Vista, script automatizzati, ecc, che sono dipendenti da futureaggiornamento.Nel complesso, il più atteso Zend Framework è un quadro, ovviamente, adesso si deve mettere il vostro progetto è completo senza alcun problema.
Symfony
Vantaggi
1. Symfony framework PHP, che io sappia il più potente, e ho usato a lungo, ma molte caratteristiche non ancora scavato, la sua completa attuazione dello strato MVC, racchiude tutto ciò, compreso il $ _POST, $ _GET dati, gestione delle eccezioni, il debug, la rilevazione dei dati; contiene potente funzione di cache, Classe automatico del carico (Questa caratteristica è così cool), il potente stato del supporto i18n, hanno una forte operazione di strato di vista può essere frammentato più file contenenti un singolo; funzionalità di configurazione molto potente, l'uso di configurazione yml per controllare il comportamento di tutti i frame e funzionante, abbastanza forte per rendere le persone senza parole, che è tutta propria definizione arbitraria di classe, e symfony carica automaticamente (caricamento automatico) la classe,liberamente all'interno del programma può chiamare, comprende una forte progetti multi-livello e la gestione delle applicazioni: Project - Applicazioni - Modulo - azione, nell'ambito di un progetto per soddisfare le esigenze di molteplici applicazioni, ed ogni livello può essere definitole proprie librerie, file di configurazione, il layout, molto potenti funzioni di linea di comando, compresa la creazione di progetti, la creazione di applicazioni, creare moduli, svuotare la cache e così via;
2. Symfony è sicuramente la prima scelta per lo sviluppo di progetti complessi su larga scala, perché l'uso di symfony, notevolmente risparmiare i costi di sviluppo, e la collaborazione di tempo, nessun problema, definito nel progetto in base alla classe dopo le lezioni, tutti i moduli possono essere riutilizzati,il riutilizzo del codice molto
Svantaggi:
1. Il modello operativo dei pesi massimi database utilizzando propel e creolo, ma nella versione che ho provato è stato spostato l'addon in essi, può o non può
. Cache 2 non può controllare ogni volta la cache è sempre lo sviluppo e il debug, è necessario eseguire symfony cc, symfony rc per cancellare e ricostruire la cache;
. 3 L'efficienza non è elevato, soprattutto nel parsing del file di configurazione di modelli e il processo di lettura, spendere un sacco di tempo;
4. Learning costo è alto e non ci sono comunità matura e la documentazione, neppure il manuale cinese, corrispondente a padroneggiare tutte le funzioni, è necessario passare più tempo
Rating:
Symfony è sicuramente quadro di livello enterprise, l'unico settore che sembra potente framework Java con qualcosa di competere; cose potente, complesso naturale di apprendimento, ma anche il corrispondente andamento del progetto più utile, i progetti naturale complesso si consiglia di utilizzare Symfonyda affrontare, penso valga la pena, il secondo è i costi di manutenzione relativamente bassi, riusabilità è molto forte.Se si utilizza il corrispondente Symfony dovrebbero essere tutti i progetti Internet più complesse, è necessario considerare il corrispondente problema della distribuzione del database, è necessario abbandonare Symfony viene fornito con il livello di funzionamento del database, ha bisogno di una propria definizione, naturalmente, Symfony supporta un arbitrariomodello a strati strutturali.
Riepilogo
Più di quadri diversi hanno caratteristiche loro proprie, e sono progetti open source, ma non lo stesso che il quadro per il progetto, in generale, più adatto per i piccoli progetti CodeIngiter, CakePHP e Zend Framework è adatto per progetti di medie dimensioni, dei pesi massimi più adatta per progetti su larga scala Symfony,Quando la selezione dei progetti, dovremmo considerare pienamente il quadro può essere personalizzato, la scalabilità, perché ogni progetto non può essere sicuri se sarà cambiato al variare delle esigenze.
Relativamente parlando, Zend Framework e Symfony capacità relativamente forte per far fronte ai cambiamenti, in particolare, è libero di personalizzare il livello del modello della classe, può essere molto conveniente per aumentare la loro attività o classi di trattamento dei dati, io personalmente consigliamo l'uso di grandi progetti nel quadro.
CodeIngiter e CakePHP stesso in progetti di piccole e medie imprese possono svolgere un ruolo significativo nello sviluppo e prototipazione rapida, di destinazione non è molto adatto per lo sviluppo prototipi del progetto chiaro.
Certo, forse, di scrivere un quadro più adatto.
Quadro generale per la valutazione di diversi stima che molte cose non sono il punto, noi timidamente cerca le stesse opinioni e suggerimenti sono benvenuti correzioni!