Nuovo progetto PHP, come miglior architetto

3

Ho già fatto un progetto PHP, e ho fatto una serie di cose abbastanza sbagliate:)

Ho appena avuto tutte le pagine come script con php mescolato con html. Inoltre non stavo usando una struttura come cakephp. E in realtà non ho usato oggetti, né ho avuto alcun tipo di suite di test. :)

Questa volta voglio farlo bene. Cosa dovrei fare in termini di approcci di buone pratiche? E cosa sto bene non usando? Eventuali suggerimenti? Consigli?

    
posta Genadinik 16.09.2011 - 04:27
fonte

2 risposte

2

Da quanto hai fornito, è difficile offrire qualcosa di diverso dalle linee guida generali.

  • Principi SOLID di progettazione OO e best practice come quelli trovati nei Modelli Best Practice Smalltalk di Kent Beck
  • un'architettura appropriata per il tuo dominio e ben compresa da te e / o dal tuo team (MVC, ad esempio)
  • framework o librerie mature con un occhio alla familiarità, coinvolgimento della comunità, documentazione, stabilità, ecc.
  • uno stile di codifica che favorisce la coerenza, la leggibilità e la manutenibilità
  • un impegno per test automatici e / o TDD
  • un moderno sistema di controllo delle versioni (git, mercurial)
  • la disponibilità a trattare PHP come un vero linguaggio e non solo una raccolta di modelli HTML in "cobbled-together"
  • soprattutto, un processo che è iterativamente auto-valutante e auto-migliorante

Modifica : Infine, non cercare di fare troppo in una volta. Apportare un cambiamento, dargli il tempo di inserirsi e valutare quel cambiamento. Mantieni ciò che funziona.

    
risposta data 16.09.2011 - 04:53
fonte
2

Onestamente, fallo e basta Ogni progetto che intraprendi produrrà un'intera serie di nuovi apprendimenti. La definizione di "aver ragione" cambia con ogni nuovo progetto completato. È onestamente un'evoluzione senza fine.

Fallo e basta.

Prova a utilizzare un framework per il tuo prossimo progetto, vedi come consigliano di fare le cose. Se ti senti particolarmente ambizioso, prova a utilizzare un framework diverso (o anche un'altra lingua) per il tuo progetto successivo. Più ti esponi a diverse metodologie, più impari. Sta a te decidere se acconsentire o meno a tali pratiche.

La chiave qui non è lasciare che gli errori del passato ti ostacolino o che ti sommergano al punto che non fai nulla perché sei preoccupato di commettere errori.

Modifica: Anche se non potrei essere più d'accordo con la risposta di Rein, ho scoperto che nel processo di fare cose con pacchetti e framework fatti da persone più intelligenti e più esperte di te, un < em> lot dei suoi punti vengono appresi senza che tu debba attivamente impararli. Ha senso sperare?

    
risposta data 16.09.2011 - 04:54
fonte

Leggi altre domande sui tag