Qual è un buon punto di partenza per lo sviluppo PHP su piccola scala e un framework sarebbe eccessivo?

7

Sono uno stagista di sviluppo web che lavora su una piccola applicazione PHP (solo poche pagine con un piccolo accesso al database) che è diventato rapidamente un paio di script non-DRY, non-OO, singoli.

Un framework sembra eccessivo (forse no?) ma mi chiedevo quali sono le migliori pratiche per la struttura di codice / cartella e lo sviluppo generale di PHP su scala ridotta. Qual è il tuo punto di partenza per una piccola applicazione come questa?

    
posta Michael Gruber 01.08.2012 - 16:19
fonte

4 risposte

4

La cosa sui "piccoli" progetti è che raramente rimangono piccoli. Se hanno successo crescono. Altrimenti muoiono. Quello che succede è aggiungere "solo una piccola cosa" fino a che non hai comunque implementato un framework, e di solito è mal progettato perché non è mai stato concepito per crescere.

Anche se sei convinto che questa volta è diverso e la tua applicazione non crescerà, ci sono così tante cose che puoi ottenere gratuitamente con un framework che ho difficoltà a capire perché qualcuno possa rinunciarci. È possibile ottenere temi, autenticazione utente e ruoli, pagine di amministrazione, moduli testati, correzioni di sicurezza e molto altro, tutto di qualità migliore di quanto un singolo sviluppatore partendo da zero potrebbe produrre.

Sì, c'è una curva di apprendimento associata a qualsiasi framework, motivo per cui le persone pensano di risparmiare tempo partendo da zero. Questa nozione è molto miope. È ridicolo supporre che l'apprendimento di un'applicazione software ampiamente utilizzata e testata sia più difficile che implementare una delle tue da zero. Hanno già incontrato e risolto centinaia di problemi che ancora non conoscete.

    
risposta data 01.08.2012 - 17:42
fonte
4

Hai provato a usare qualcosa come Silex , micro-framework di Sensio Labs?

Esistono numerose altre pratiche sull'organizzazione del codice e sull'utilizzo del framework che potresti trovare utili:

risposta data 01.08.2012 - 16:39
fonte
4

Beh, il mio consiglio per te è usare MVC e un framework PHP.

Questo ti permetterà di concentrarti maggiormente sullo sviluppo dell'applicazione stessa piuttosto che sull'impostazione di base della struttura del progetto.

Uso il framework Zend ed è fantastico. L'unico inconveniente è la sua ripida curva di apprendimento e la documentazione scomoda. Tuttavia, ha la più grande libreria di classi che abbia mai visto.

Se ti senti intimidito dalla complessità del framework Zend, puoi provare CodeIgniter che ha la migliore documentazione disponibile oltre a molti video tutorial . Questi tutorial mi hanno fatto capire MVC in azione.

Quando ci si sente a proprio agio, forse è possibile passare a un framework più completo come Symfony o CakePHP .

Nota:

Alcuni sostengono che framework come Zend, Symfony e CakePHP sono eccessivi per una semplice applicazione, ma tutto dipende dall'obiettivo. Se vuoi semplicemente creare un'applicazione veloce e sporca, crea alcuni script e funzionerà correttamente.

Tuttavia, se vuoi davvero imparare le buone pratiche di progettazione OO e le profonde conoscenze di alcuni dei migliori framework disponibili per il kill :)

    
risposta data 01.08.2012 - 17:09
fonte
0

Per lo sviluppo PHP su piccola scala è possibile utilizzare il framework MVC. Ti consentirà di organizzare i tuoi codici e cartelle. Uno dei quali è CodeIgniter. Hanno un buon manuale che è anche incluso quando scarichi il loro framework e hanno una community molto più grande.

Ma se vuoi creare il tuo framework puoi provare questa struttura di cartelle.

lib/ == contains your classes
app/
app/view == contains the templates
app/model == contains the business logics
app/controler/ == contains the implementations of the business logics
config/ == site configurations
index.php
.htaccess
    
risposta data 01.08.2012 - 19:16
fonte

Leggi altre domande sui tag