Domanda

Attualmente stiamo cercando di unirci a un progetto farmework PHP open source invece di continuare a lavorare sul nostro codice PHP MVC.I probabili candidati sono Yii e Solar, perché fanno appello al nostro stile di codifica e hanno affrontato questioni che riteniamo sia necessario affrontare.

Mi rendo conto che ci sono già molte domande relative al framework PHP su SO.Tuttavia, faccio davvero fatica a trovare persone che utilizzino effettivamente uno di questi (specialmenteSolare) in un ambiente reale.

Quindi, la mia domanda:qualcuno ha lavorato a un progetto di vita reale con uno di questi?Come ha funzionato per te?Quali sono state le questioni principali?

Non sto cercando parametri di riferimento o entusiasmo per le teorie dietro ciascuno di questi.È chiaro che i creatori di entrambi i framework hanno fatto un lavoro straordinario.Quello che voglio sapere è:

  • l'hai usato?
  • Ti è piaciuto?
  • pro e contro basati sull'uso nel mondo reale?
È stato utile?

Soluzione

Io uso quotidiano solare per applicazioni interne sul lavoro e progetti personali a casa. Si tratta di un top-notch, solido quadro che posso vivamente a chiunque. E 'in beta3, ma stabile dovrebbe essere venendo in un paio di mesi.

Una critica comune è la mancanza di documentazione. Sono felice di dire che le cose stanno cambiando rapidamente. Nuova documentazione è stato scritto tutti i giorni. Infatti, due nuovi capitoli sono già in piedi.

Un ottimo modo per essere coinvolti in solare, o per ottenere risposte alle domande è quello di visitare il canale IRC # solare-talk su freenode, o partecipare alla conversazione mailing list solare.

Visita il sito solare per tutte le info.

Altri suggerimenti

Non posso commentare il solare o Yii perché non ho mai usato. Quando ho dato sia uno sguardo superficiale, non sembravano stabili come i quadri che ho usato prima. Ho sviluppato con CakePHP per anni e hanno incontrato la barriera PHP 4 con esso, dove continua a sviluppare per PHP 4 non ha senso più. In definitiva, solo costa più soldi.

Se siete alla ricerca di un quadro su cui costruire, mi sento di raccomandare esaminando la seguente:

Tutti sono molto modulare per natura (tra cui solare e Yii), con il supporto per l'integrazione di strumenti eccellenti come il ORM Doctrine . Alcuni assumono Doctrine è la vostra ORM di scelta. Onestamente, dovrebbe essere.

ZF è decisamente PHP5 solo, che mi piace. Apprezzo anche la modularità di esso. Posso creare un "progetto" di base e quindi aggiungere i singoli "apps" ad esso, ognuno con i propri modelli / vista / controller. È inoltre possibile utilizzare le sue classi / funzioni individualmente senza l'intero processo quadro bootstrap. Si è sostenuta da Zend, ed è molto maturo - Sto assumendo perché tanti occhi allenati hanno usato e migliorato. Le conseguenze di questo sono fantastici: basta navigare attraverso il sito web, segui l'avvio rapido e guardano le componenti disponibili nella guida di riferimento e vedrete cosa intendo

.

Lithium è stato biforcuta fuori dal progetto Cake3 di CakePHP, con l'obiettivo di un quadro con il supporto solo per PHP 5.3 e PHP 6. E 'decisamente unico PHP 5.3, il che significa che ha attaccato il suo carro per il nuovo PHP stabile con il maggior numero di funzioni, quali funzioni anonime, un driver nativo di MySQL, e molto altro. Merita di essere esaminata se si è in grado di spostare la vostra squadra ad un 5,3-unico ambiente PHP, soprattutto se si hanno persone che conoscono il valore delle più moderne tecniche di programmazione si trovano in linguaggi come Python o Ruby. Si tratta di un quadro giovane, ma ha molto dello stesso talento dietro di esso che CakePHP ha avuto, in modo che gli conferisce un enorme pollice in alto nel mio libro.

Ho usato Yii un po 'ora e hanno trovato che ha funzionato abbastanza bene per me. L'aria principale contro di essa è che è ancora relativamente nuovo e la maggior parte delle persone non hanno sentito parlare.

Detto questo, però, se si dovesse prenderlo come quadro principale, che avrebbe aiutato diventa meglio conosciuto e si potrebbe anche prendere in considerazione contribuendo Qiang con qualche lavoro di sviluppo.

Proprio quando si decide, assicurati di aver dato un'occhiata attraverso le questioni elencare per assicurarsi che siete a conoscenza di ciò che gli insetti sono in corso, e quali le prossime caratteristiche / cambiamenti saranno.

Non posso commentare affatto su Solar.

Lavoro da un paio d'anni ormai per una manciata di agenzie di progettazione digitale e di nuovi media nel nord-est dell'Inghilterra e non ho ancora incontrato un esempio del team di sviluppo che utilizza un framework.

La maggior parte delle agenzie di web design e sviluppo oggigiorno preferiscono creare il proprio framework o CMS;Immagino che sia una forma di convalida per loro.Non ritengono di valere il loro valore a meno che non possano sviluppare i propri sistemi e soluzioni da zero.Diavolo, sono lo stesso e ho creato il mio CMS!

Il vantaggio di utilizzare un framework esistente è che i tempi di sviluppo sono ridotti poiché le librerie e gli helper di uso comune sono già precostruiti e pronti per essere implementati.Tuttavia, l'uso di un framework può facilmente diventare una truffa se il framework utilizzato non è comunemente noto.

Quindi, ad esempio, se utilizzi un framework oscuro come Solar con cui non molti sviluppatori hanno familiarità, tutti gli altri sviluppatori che lavorano sui tuoi siti avranno una curva di apprendimento aggiuntiva, che a sua volta aumenta tempo di sviluppo;l'opposto dell'effetto desiderato.

Spero che questo ti aiuti.I framework PHP comunemente utilizzati al momento includono CodeIgniter e CakePHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top