Archivio

Archivio per la categoria ‘PHP’

PHP Refactoring – Lez. 2: proprietà array di una classe

11 Novembre 2008 Nicola Nessun commento

Oggi parleremo delle proprietà composte di una classe, ovvero di proprietà contenenti un array.

Abbiamo visto nella lezione precedente (PHP Refactoring – Lez. 1: proprietà di una classe) come scrivere le proprietà semplici di una classe.

Per quanto riguarda le proprietà composte valgono le regole di naming convention introdotte nel precedente tutorial, eccetto  i metodi di accesso alle stesse. Di seguito lo standard da seguire a livello di classe.

Prosegui la lettura…

PHP Refactoring – Lez. 1: proprietà di una classe

31 Ottobre 2008 Nicola Nessun commento

Quando scriviamo una classe ognuno di noi usa delle sue convezioni.

Io consiglio di utilizzare le seguente sulle proprietà di una classe:

  • Se composta da singola parola tutto in minuscolo; per esempio $nome;
  • Se composta da più parole la prima lettera di ciascuna, a partire dalla seconda, in maiuscolo, tutte le altre minuscole; per esempio $nomeAziendaItaliana;
  • Se rappresenta una costante composta da singola parola scriverla tutta in maiuscolo; per esempio ELEMENTI;
  • Se abbiamo una costante composta da più parole scriverla tutta in maiuscolo con un trattino fra le parole; per esempio ELEMENTI_PER_RIGA
  • Il nome della variabile deve essere autoesplicativo

Prosegui la lettura…

PHP Refactoring – Introduzione

29 Ottobre 2008 Nicola 8 commenti

Refactoring, ovvero ottimizzazione del codice esistente.

Troppo spesso come programmatori dobbiamo mettere mano a codice sporco, scritto male e pieno di bug, con il rischio che l’eliminazione di un errore generi altri bug a catena.

Le soluzioni sono due:

  • Prendere un bel foglio bianco e pianificare da zero l’applicativo;
  • individuare la possibilità di suddividere il programma in porzioni autonome e riscrivere il codice di quest’ultime, in modo da migliorarlo senza apportare macro cambiamenti istantanei.

Il primo caso è quello preferito da ogni sviluppatore, ma purtroppo per esigenze contingenti (budget, tempistiche di messa online) il meno praticabile.

Prosegui la lettura…