Categoria

Pagina 2 di 3

Programmazione PHP: ingegneria, non solo codice che funziona

Programmazione PHP, nel mio modo di intenderla, significa scrivere applicazioni aziendali che reggono nel tempo: codice chiaro, testato, sicuro, performante, pensato per essere letto da chi arriverà dopo di me. Non è "far girare qualcosa", è costruire un asset che produce valore per anni.

In questa categoria raccolgo articoli su metodo di lavoro, architettura applicativa, qualità del codice: DI, service layer, repository pattern, middleware, gestione degli errori, validazione input, design pattern applicati. È la categoria "filosofica" della programmazione PHP, in contrapposizione alle categorie più tecniche come PHP (il linguaggio) o Laravel (il framework).

Se il tuo progetto ha bisogno di un approccio professionale alla programmazione PHP — dal design applicativo al code review, dal refactoring all'introduzione di test automatici — scrivimi. Oppure leggi il mio profilo se vuoi capire cosa significa lavorare con un consulente senior.

Scrivere codice che funziona è facile. Scrivere codice che un team può leggere e modificare tra due anni, quello è il lavoro vero.

Ragionando in PHP 7 Lezione 1: Tipizzazione scalare

Ragionando in PHP 7 Lezione 1: Tipizzazione scalare PHP 5 ha introdotto a suo tempo la possibilità per lo sviluppatore di definire verbosamente i tipi di dato richiesti da una funzione. Questo impedisce l'esecuzione di funzioni o metodi richiamati con tipi di dati errati, come ad esempio passare un timestamp UNIX a un metodo che si aspetta un oggetto DateTime. In più, la tipizzazione rende anche chiaro agli altri sviluppatori come utilizzare la funzione in piena compatibilità. Per esempio, qui sotto, si analizzi la definizione delle due funzioni con … Continua a leggere
Ultima modifica:

Rendere compatibile il proprio codice PHP con lo standard JSON5

Rendere compatibile il proprio codice PHP con lo standard JSON5 JSON5 è una nuova versione dello standard JSON, che aggiunge alcune peculiarità alle specifiche originali dello standard, rendendolo un pò più developer friendly: sono infatti state introdotte alcune novità interessanti, di cui ne cito alcune: Possibilità di inserire commenti dentro il codice JSON Compatibilità con i cosiddetti "trailing comma", ovvero, non bisogna dannarsi l'anima per eliminare tutte le virgole in eccesso al termine di un array Le stringhe possono essere istanziate anche con i single … Continua a leggere
Ultima modifica:

Modificare al volo il codice HTML calcolato da Wordpress

Modificare al volo il codice HTML calcolato da Wordpress Molte volte si presenta la necessità di dover modificare una parte del codice HTML di un sito Wordpress. Le strategie per farlo sono molte, a partire dalla modifica diretta dei file di template, passando per la creazione di child template basati sul template originale, e ancora hook su plugin già presenti per modificarne le funzionalità. Tuttavia, tutte le opzioni sopra riportate sono scomode, controintuitive, ed esose in termini di tempo. Consideriamo una modifica molto banale al codice HTML finale … Continua a leggere
Ultima modifica:

Effettuare upgrade a PHP 7.2

Effettuare upgrade a PHP 7.2 Questo articolo nasce nel febbraio 2018 come guida operativa all'upgrade verso PHP 7.2 su sistemi Debian e Ubuntu via il repository ondrej/sury. Otto anni dopo lo aggiorno con il quadro storico completo, lo stato di end-of-life di PHP 7.2 dal novembre 2020, le ragioni per cui qualcuno potrebbe ancora trovarsela davanti in sistemi legacy, e il percorso pulito verso PHP 8.x supportato. Continua a leggere
Ultima modifica:

Cloud aziendale (quasi) gratis con OwnCloud

Cloud aziendale (quasi) gratis con OwnCloud I servizi di Cloud Storage, come ad esempio Dropbox o Google Drive si sono affermati nel corso degli anni come degli strumenti praticamente indispensabili per la informatizzazione dei processi aziendali, e per la condivisione di informazioni tra colleghi e professionisti. L'unico grosso problema di questi servizi, è che con il crescere dell'operatività aziendale, con il crescere delle persone che utilizzano contemporaneamente il servizio, e con il crescere dell'esigenza di informatizzare tutti i … Continua a leggere
Ultima modifica:

Fare porting dalle funzioni mysql alle mysqli

Fare porting dalle funzioni mysql alle mysqli Le storiche funzioni mysql di PHP sono diventate deprecate dalla versione 5.5.0, e sono state completamente rimosse dalla nuovissima versione di PHP 7.0 che ha fatto la sua nascita alla fine del 2015. Quindi, dato che la maggior parte del vecchio codice sorgente di quasi tutti i siti o le applicazioni web "hand made" contengono in misura pi agraveù o meno pesante queste chiamate a funzione mysql, bisogna trovare un modo veloce per eseguire dei "refactoring completi" e arginare il problema prima che … Continua a leggere
Ultima modifica:

Automated PHP external .tar.gz backup rotation and retention period

Automated PHP external .tar.gz backup rotation and retention period You surely have experienced a lot of pain when handling your backups coming from the various servers you have online. A very important thing to remember is, in fact, to have backups of your live web servers, so if things go crazy, you have the "last resource". Plus, backups should be kept for at least some days, so that if you find out a web server breach or something you haven't noticed before, you can roll back the situation to the backup of N days before. If you're running cPanel, getting automated … Continua a leggere
Ultima modifica:

Come creare una landing page performante

Come creare una landing page performante Le Landing Page sono uno degli strumenti più efficaci per rendere redditizia una campagna pubblicitaria fatta su Internet, come ad esempio fatta su Google Adwords. Ma prima di tutto, che cos'è una landing page? Vediamo di spiegarlo con poche parole, e in maniera efficace. Mentre leggi la guida intanto puoi aprire in una nuova scheda un esempio di landing page creata da Web Sunrise, una Web Agency a Torino che si occupa di sviluppo di Siti Internet e pubblicità su Google Adwords. Facciamo finta che … Continua a leggere
Ultima modifica:

Scaricare file da mega.co.nz via PHP: classe MF PHP Mega.co.nz Downloader

Scaricare file da mega.co.nz via PHP: classe MF PHP Mega.co.nz Downloader Forse non tutti sanno che il vecchio e glorioso megaupload è stato rimpiazzato, da già un pò di tempo, da un nuovo servizio chiamato MEGA mega.co.nz sempre sviluppato da grossa parte del team che a suo tempo aveva sviluppato megaupload e megavideo. Una bella funzionalità di megaupload era la sua estrema semplicità nell'integrazione con PHP, sia in download che in upload.. Infatti, con qualche linea di codice PHP si poteva tranquillamente scaricare un file anche senza account premium , o uploadarne … Continua a leggere
Ultima modifica:

Creazione di un database IP-to-Country

Creazione di un database IP-to-Country Un buon sito si costruisce prima di tutto creandolo con funzionalità multilingua. Ovvero, sulla base dell'IP dell'utente, cercare di mandare in output il sito nel suo linguaggio senza troppi fronzoli tecnici. Questo si traduce, nella pratica, nella creazione di un sito con una buona classe di traduzione delle stringhe on the fly, un pò come fa wordpress. Per esempio, wordpress fa uso dei file di traduzione .po e .mo.. Si definisce una stringa, con la sua "chiave primaria" nel linguaggio che si vuole, … Continua a leggere
Ultima modifica: