Un principiante di PHP dovrebbe utilizzare un framework? [duplicare]

2

Sono un programmatore principiante assoluto. Ho un sacco di comprensione teorica dall'università di un decennio fa, ma nessuna esperienza pratica. Voglio rimediare a questo con un progetto per hobby che sarebbe simile a un'app web vendibile nel mondo reale. Ho scelto PHP per evitare specifiche del sistema operativo, processi di compilazione, ecc.

Dovrei iniziare a utilizzare un framework o codificare tutto a mano? Quali sarebbero i vantaggi dell'utilizzo di un framework?

Ho dato una breve occhiata a PHP Code Ignition e fa un buon lavoro lodando i suoi stessi benefici. Sono sicuro che è vero per uno sviluppatore esperto, ma si applica anche a un principiante?

    
posta Torben Gundtofte-Bruun 14.01.2012 - 22:56
fonte

4 risposte

2

Consiglio vivamente di iniziare con un framework, una volta che hai dimestichezza con le basi. Ciò significa che probabilmente dovresti prima lavorare su alcuni esempi tratti da un libro e ottenere una buona base su pratiche orientate agli oggetti e database relazionali. Una volta che hai violato un po ', passa ai framework il prima possibile.

Tutti i framework a cui posso pensare nel mondo PHP sono strongmente orientati agli oggetti, quindi, a condizione che tu ti senta a tuo agio, dovresti essere in un buon posto per iniziare. Il vantaggio dell'utilizzo di un framework è che puoi apprendere le best practice, che sono particolarmente importanti nell'ecosistema PHP - come programmatore PHP posso dirti che ci sono un certo numero di pratiche scorrette che vengono diffuse sui blog ecc. pagherà per imparare dalle fonti corrette.

Suggerirei di apprendere da un micro framework come Silex per cominciare - questo è posto da qualche parte tra il centro del PHP diretto e framework completi come Symfony, e ti presenteremo al paradigma MVC e ad altri fantastici costrutti come l'uso di ORM e funzioni lambda.

E per rispondere alla seconda parte della tua domanda, i principali vantaggi sono:

  1. il codice è altamente testato,
  2. introduce le migliori pratiche,
  3. la maggior parte dei framework incoraggia lo sviluppo basato su test, che aiuta a generare codice affidabile, 4. molti framework sottolineano la separazione delle preoccupazioni, rendendo le applicazioni scalabili e più facili da eseguire il debug,
  4. molti framework hanno drop in plugin o librerie per fare ogni sorta di cose meravigliose, che possono davvero accelerare lo sviluppo, e
  5. molti framework genereranno il codice per te - darai loro una definizione del database e genereranno tutto il codice di accesso (CRUD)
risposta data 15.01.2012 - 00:32
fonte
0

Devi acquistare un buon libro sulla programmazione e il codice delle applicazioni Web ed eseguire gli esempi contenuti all'interno. Non esiste un modo migliore per imparare PHP.

    
risposta data 14.01.2012 - 23:08
fonte
0

Suggerisco caldamente di usare (e imparare da) un framework. Prova a sceglierne uno che abbia una comunità decente alle spalle. Quando stavo usando PHP, ho scoperto che CodeIgniter e Yii erano entrambi abbastanza forti. L'aspetto positivo dell'utilizzo di un framework, nella situazione di chiunque (che sia il tuo o un veterinario esperto), è che puoi imparare da persone con più esperienza di te. Se non hanno più esperienza, puoi ottenere informazioni sul pensiero di qualcun altro e sui diversi metodi per risolvere uno specifico compito.

Se inizi a scrivere il tuo framework, non solo devi preoccuparti di correre il rischio di avere soluzioni sbagliate, ma di insegnare te stesso (e di acquistare in) modi sbagliati o inefficienti di fare le cose.

Ovviamente, usando la struttura di qualcun altro, potresti anche imparare gli errori e le cattive pratiche di altro di qualcuno;) Altrimenti, non dovrai preoccuparti di implementare l'impianto idraulico da solo.

    
risposta data 15.01.2012 - 00:13
fonte
0

Se stai cercando di imparare abbastanza PHP da solo, un framework può effettivamente rendere le cose più difficili. Sì, un framework ti aiuterà a utilizzare determinati modelli, ma come principiante, può essere difficile separare l'apprendimento da PHP dall'apprendimento di un particolare framework.

Suggerirei di apprendere PHP stesso, anche solo su un'app banale, prima di tuffarmi direttamente in un framework. Dopo aver acquisito una solida conoscenza di PHP, sarà più facile scegliere un framework che faccia da te. Senza mai fare le cose in modo manuale, molti dei vantaggi offerti da un framework possono offuscare ciò che stai cercando di realizzare.

    
risposta data 15.01.2012 - 00:39
fonte

Leggi altre domande sui tag