Segnalo un’interessante serie che sta per iniziare sul blog di Sameer Borate, uno sviluppatore PHP freelance, che parlerà di un tema importante: il refactoring del codice. Quando si parla di refactoring si deve pensare subito a quel processo di modifica in termini di leggibilità e chiarezza strutturale che non vanno ad intaccare quelle che sono le funzionalità offerte dalla porzione di codice in esame. I risultati prodotti per lo stesso input saranno gli stessi prima e dopo il refactoring, la leggibilità del codice e la sua manutenibilità ci si augura che ne avranno tratto giovamento. In questo modo ritornando sul codice a distanza di mesi, o dovendo farlo fare ad altri, il compito non sarà così doloroso come un tempo…
Articoli marcati con tag ‘refactoring’
Call the expert: A refactoring story
Si intitola così una breve serie di post realizzati da Fabien Potencier e pubblicati sul blog di symfony a seguito di una richiesta di “aiuto” pervenutagli da un esperto sviluppatore PHP alle prese con il suo primo progetto con il framework symfony. Fabien (il papà di symfony) ha invitato lo sviluppatore a presentarsi da SensioLabs per una sessione di refactoring e visto che gli errori commessi gli sono parsi comuni ha deciso di pubblicare una serie di 5 puntate in cui ha analizzato i problemi principali fornendone le soluzioni e le motivazioni.
La documentazione di symfony è già molto completa (tra le migliori indubbiamente) e l’esperienza dello sviluppatore è una componente aggiuntiva fondamentale per la buona riuscita di un progetto. Tuttavia poter vedere analizzati problemi comuni da chi un framework l’ha ideato e sviluppato non ha prezzo e permette di abituarsi a lavorare con metodo rispettando delle best-practice sicure.
Qui l’accesso diretto alle cinque puntate:
E voi studiate il codice altrui per migliorarvi? Io lo faccio e mi diverto parecchio.
Refactoring: migliorare la struttura del codice
Il refactoring è una pratica di sviluppo, il cui scopo fondamentale è di migliorare la struttura del codice, per favorire il riutilizzo di porzioni di esso, per migliorarne la leggibilità e prepararne l’evoluzione. Il principio fondamentale sul quale si basa il refactoring, è riassunto molto bene dalla definizione che ne da Martin Fowler, primo fra tutti a teorizzare tale pratica: Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. In altre parole: il refactoring rappresenta la necessità di modificare una porzione di codice, possibilmente di dimensioni limitate, senza alterare il compito che essa svolge e quindi senza alterarne il risultato.





Sono Daniel Londero un web developer che lavora ogni giorno con PHP ormai da 4 anni.
Da 2 anni a questa parte mi sono molto interessato a