2009-07-04 12 views
5

Ci sono diverse domande sui framework PHP, ma sono curioso di sapere quali sono usati nel mondo commerciale quando si sviluppano applicazioni web con PHP. Al mio primo lavoro basato sul web, non avevano un framework per il codice di PHP. È comune quando si ha a che fare con PHP? In caso contrario, quali strutture per le aziende che producono un prodotto (un sito che fornisce un servizio di qualche tipo o un prodotto basato sul Web che può essere acquistato) utilizzando PHP tendono ad usare?Quali framework PHP sono utilizzati dalle aziende?

+0

Beh, il titolo potrebbe usare un certo lavoro, credo. Ma la domanda funziona. –

+0

IMO, questa domanda è buona. Le persone devono sentirsi a proprio agio prima di adottare qualcosa per il lavoro aziendale. – namespaceform

risposta

3

Negli ultimi due tre posti in cui ho lavorato la società aveva il proprio (privato, costruito in casa) quadro.

9

È questo il comune quando si tratta di PHP?

Nella mia esperienza, sfortunatamente lo è. Questa è ovviamente una grossolana generalizzazione, ma le persone che tendono ad imparare il PHP come primo linguaggio di programmazione non apprendono gli elementi essenziali dello sviluppo del software gestibile e spesso non sanno davvero come scrivere un buon codice. Penso che questo sia un fallimento della comunità di PHP, dove storicamente la maggior parte delle risorse di apprendimento non enfatizza le buone pratiche (probabilmente perché gli autori non ne sapevano di migliori!). Ovviamente puoi scrivere un buon codice con PHP, purché tu capisca i principi di programmazione sottostanti.

aziende spesso inizia con una base di codice HAP-Hazzard di script PHP che vengono riutilizzati e gradualmente esteso da progetto a progetto (spesso senza controllo del codice sorgente!). Le aziende che sanno quello che stanno facendo e lo prendono sul serio lo trasformeranno in una sorta di struttura interna, o ho spesso trovato che si muoveranno su qualcosa senza la crapness storica di PHP, come Django o Ruby on Rails.

Se sei solo agli inizi, ci sono diversi framework MVC decenti che formeranno una buona base per tutti gli sviluppatori di imparare e utilizzare. In nessun ordine particolare:

Ci sono naturalmente altri pure.

Detto questo, come sempre dipende dal progetto. A volte un framework non ha senso o sarà eccessivo, altre volte è meglio usare un prodotto pre-costruito (come un CMS) e costruire estensioni ad esso.

8

La maggior parte dei framework è fortemente focalizzata sul livello di presentazione. Ora, "corporate" è, naturalmente, un termine piuttosto vago, ma presumo che intendi per compiti IT più tipici, come contabilità, CRM ecc. Per queste attività, il livello di presentazione è una parte molto più piccola dell'intera applicazione. Ciò non solo rende meno importanti i suddetti framework, ma li squalifica in qualche modo, dal momento che non si desidera che le restrizioni sul layer del modello vengano imposte.

+1

Ora questa risposta è quella che mi piace davvero! Questo è vero, ho trovato persino il layer del modello di Django (O.K. che non è php ma ancora: P) per essere troppo restrittivo per gli scopi, delineato nella tua risposta. La maggior parte delle volte, è più facile codificare il livello del modello da zero e quindi eseguire una presentazione, piuttosto che provare a modificare un framework in base alle proprie esigenze. – shylent

+0

Ti senti un po 'lo stesso qui - app intranet personalizzata. – namespaceform

3

penso che diventa sempre più comune l'uso di un quadro. Alcuni anni fa, la maggior parte dei programmatori ha sviluppato il proprio framework. Ma il costo per addestrare un nuovo dipendente per una tale struttura diventa sempre più alto. Pertanto molte aziende si stanno ora spostando verso framework ben noti.

Immagino che Zend è attualmente il quadro più utilizzato in ambiente aziendale. Una ragione è che non vi sono restrizioni sul livello del modello.

Non riesco a prevedere il futuro ma suppongo che in futuro verrà utilizzato anche Flow3. È il nuovo Framework dietro Typo3. E molti sviluppatori Typo3 (web designer) che hanno bisogno di scrivere applicazioni web probabilmente useranno quindi Flow3.

-1

Non sono sicuro che PHP sia già entrato nel mercato enterprise negli Stati Uniti, ma quando ho lavorato in un ufficio aziendale il linguaggio che usano è Microsoft .NET. PHP deve ancora entrare nel mondo aziendale IMO. È popolare con il mondo degli hacker e forse micro e piccoli software/società web.

+1

mondo hacker? che diavolo stai parlando? ;) – Strae

+0

Che cosa è il mondo degli hacker == comunità open source ecc. – drikoda

+0

ci sono tonnellate di società che usano php. –

0

di recente ho parlato con un CTO di un'azienda, offrendo una soluzione di e-lecture e abbiamo parlato di PHP per un po '... siamo entrambi d'accordo, non è la lingua migliore per le soluzioni solide, ma ha sottolineato il quadro symfony, hanno usato poco prima di trasferirsi in java ...

anche, FLOW3 citato da Raffael è abbastanza potente ... cosa più interessante per me è, porta AOP in PHP ...

greetz

back2dos

1

L'unica struttura a livello aziendale che posso pensare è Zend Framework. CakePHP, Code Igniter e altri sono focalizzati solo sullo sviluppo RAD.

+2

Non ho mai usato Zend ma non sono d'accordo sugli altri, dal mio breve incontro con CodeIgniter non ho visto alcuna ragione per cui non sarebbe stato adatto a progetti su larga scala. Per quanto riguarda "enterprise-level", quando ho capito cosa significa che sarò davvero un uomo intelligente ;-) – roryf

+3

Enterprise significa "facile da adottare", "facile da sostituire", "facile da mantenere" e commercialmente licenza. In termini di framework, l'adozione e la sostituzione facili significa che è possibile farlo pezzo per pezzo, e il mantenimento facile comporta un comportamento prevedibile tra le versioni, un'organizzazione di codice trasparente e un fornitore di supporto. –

+0

"commercialmente concesso in licenza" di nuovo non sono d'accordo - un sacco di progetti open source (in particolare nel mondo Java e .NET) che si adattano alla vostra proposta di "livello aziendale". – roryf

0

Si consiglia di consultare www.flow3.org, è un approccio abbastanza completo al framework di applicazioni PHP e si sta rapidamente avvicinando alla sua prima versione beta tradizionale.

1

Avendo esperienza con CI, yiiframework e calephp (non molto, davvero) la mia opinione è che CI non è flessibile come ohter 2, quindi non lo consiglio su progetti su larga scala. Chi non è d'accordo, appena può tentare un progetto demo con CakePHP e Yii e vedrà come le cose sono più facili con loro come crud, validazione dei form ecc Naturalmente tutti hanno i loro svantaggi :)

2

Secondo un PHP Framework Popularity at Work survey by Sitepoint in 2015 (7554 partecipanti al sondaggio) i cinque quadri più utilizzati sono

  1. Laravel (22%)
  2. Symfony2 (14%)
  3. Nette (9%)
  4. CodeIgniter (8%)
  5. Yii 2 (7%)

Inoltre Survey risultati indicano che

  • uso 5% di un quadro aziendale interno,
  • 3% uso non quadro a all,
  • 3% usa un CMS per tutto,
  • 1% usa un semplice framework MVC.

PHP Framework Popularity at Work survey by Sitepoint, 2015

Ci

sembrano essere continente specifiche preferenze quadro: in America e in Asia, laravel sembra essere il quadro di scelta (fatta eccezione per la Russia: Yii 2), mentre in Europa troverete più Symfony2.

(essere consapevoli che questo è solo riferimento da una fonte -. Tutti i link sopra)

Problemi correlati