Domanda

Duplicato di

  

Che cos'è un framework PHP?   e molti altri

Finora ho usato PHP per piccole modifiche, principalmente con WordPress. Cosa sono i framework PHP? Perché ne ho bisogno? QUANDO ne ho bisogno?

Qualsiasi approfondimento sarà utile. Grazie.

È stato utile?

Soluzione

I frame sono gruppi organizzati di codice o librerie, costruiti su una lingua in

  • Rendi le attività comuni facili / semplici
  • Crea un modo coerente per sviluppare applicazioni

Alcuni framework sono molto restrittivi (come nel caso in cui non sia facile fare le cose, a meno che tu non li faccia nel modo 'framework'), altri sono più liberi. Ho scoperto che Zend's Framework è un buon mix di entrambi, che rende semplici i singoli componenti (ad esempio, puoi rilasciare la libreria "Feed" nella tua applicazione esistente senza bisogno di riscrivere l'applicazione in modo Zend), oppure puoi utilizzare le librerie Zend MVC e Application per un'intera applicazione.

Starei lontano da framework "tutto o niente".

Da Zend's Framework (riaffermando quanto sopra, forse più completamente):

Zend Framework è un framework open source per lo sviluppo di applicazioni e servizi Web con PHP 5. Zend Framework è implementato utilizzando un codice orientato agli oggetti al 100%. La struttura dei componenti di Zend Framework è in qualche modo unica; ogni componente è progettato con poche dipendenze da altri componenti. Questa architettura liberamente accoppiata consente agli sviluppatori di utilizzare i componenti singolarmente. Spesso lo chiamiamo "uso a volontà". design.

Sebbene possano essere utilizzati separatamente, i componenti di Zend Framework nella libreria standard formano un framework di applicazioni Web potente ed estensibile quando combinati. Zend Framework offre un'implementazione MVC robusta e ad alte prestazioni, un'astrazione di database semplice da usare e un componente di moduli che implementa il rendering, la convalida e il filtro dei moduli HTML in modo che gli sviluppatori possano consolidare tutte queste operazioni utilizzando un solo facile da usare , interfaccia orientata agli oggetti. Altri componenti, come Zend_Auth e Zend_Acl, forniscono l'autenticazione e l'autorizzazione dell'utente a tutti gli archivi di credenziali comuni. Altri ancora implementano le librerie client per accedere semplicemente ai servizi Web più popolari disponibili. Qualunque sia la tua applicazione, probabilmente troverai un componente Zend Framework che può essere utilizzato per ridurre drasticamente i tempi di sviluppo con una base accuratamente testata.

Altri suggerimenti

Un framework cerca di fornire tutte le cose comuni a tutti (o alla maggior parte) progetti (rendering html, accesso al database e così via) in un modo semplice e facile da usare.

Ne useresti uno per accelerare lo sviluppo, perché puoi saltare tutte quelle cose e concentrarti su ciò che è unico per il tuo progetto. A seconda di quello che usi, puoi anche aggiungere alcune funzionalità di sicurezza sfuggendo automaticamente ai dati sulla strada verso il database o sullo schermo.

Li uso in qualsiasi situazione in cui non ho bisogno di qualcosa di così personalizzato che sia più lavoro per piegare il framework alle mie esigenze che per creare il tutto da zero. È piuttosto raro.

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