sviluppare un sito facilmente mantenibile e gestibile in poche mosse
DESCRIPTION
Lo sviluppo di un sito web sottintende l'utilizzo di diverse tecnologie e risorse (HTML, CSS, PHP, JavaScript, ...) che vanno "assemblate" nel modo più ordinato e coerente possibile al fine di garantirne una facile gestione. Vedremo una serie di best practices volte a raggiungere questo obiettivo. Si parlerà del concetto di eleganza del codice, di semantica, di namespace e convenzioni fino ad arrivare alla scomposizione e modularizzazione di parti della struttura del sito. Al di là del parolone, l'intervento è di livello base e pensato per poter essere seguito da tutti.TRANSCRIPT
![Page 1: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/1.jpg)
![Page 2: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/2.jpg)
• Codice elegante
• Semantica e convenzioni
• Namespaces
• Modularità
Mantenibilità e gestibilità di un sito
![Page 3: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/3.jpg)
Eleganza: L’indentazione
![Page 4: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/4.jpg)
Eleganza: L’indentazione
![Page 5: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/5.jpg)
Eleganza nelle soluzioni
![Page 6: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/6.jpg)
Semantica e convenzioni
Il codice migliore è quello che si spiega da se!
![Page 7: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/7.jpg)
Semantica e convenzioni
is_admin() is_sunday()
![Page 8: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/8.jpg)
Semantica e convenzioni
get_bloginfo() bloginfo()
![Page 9: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/9.jpg)
Semantica e convenzioni
if(is_admin())
{
show_admin_bar();
}
![Page 10: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/10.jpg)
Semantica e convenzioni
• Commentare le sezioni
• Documentare le funzioni
• Commentare i passaggi ambigui o particolari
• Rimuovere parti di codice obsoleto
• Commenti superflui sono da evitare
![Page 11: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/11.jpg)
Semantica e convenzioni
$x = 5; // setto la variabile x a 5
![Page 12: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/12.jpg)
Namespaces
• Dare una struttura univoca ai nomi dei files, delle variabili, delle funzioni, … all’interno di un progetto
get_info() getUser()
add_file.php edit_file.php file_delete.php
![Page 13: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/13.jpg)
Modularità
• Scomporre in porzioni logiche
• Riutilizzare
• Modificare con facilità
• Gestire con facilità
![Page 14: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse](https://reader036.vdocuments.pub/reader036/viewer/2022080211/558c3975d8b42a7b738b4613/html5/thumbnails/14.jpg)
Modularità
header.php: header richiesta + header della pagina
navigation.php: navigazione
footer.php: footer pagina + chiusura tag documento
inclusion.php