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.

Google PageSpeed insights: il metro di paragone tra un sito web “fatto bene” e uno “fatto male”

Google PageSpeed insights: il metro di paragone tra un sito web “fatto bene” e uno “fatto male” Negli ultimi anni, la presenza online è diventata di vitale importanza per qualsiasi azienda, organizzazione o individuo che voglia raggiungere il pubblico in modo efficace. Una presenza online di successo richiede una combinazione di diversi fattori, tra cui un sito web funzionale, ben progettato e facilmente accessibile. In questo contesto, l'infrastruttura web e le ottimizzazioni consigliate da Google PageSpeed Insights possono fare una grande differenza. In questo articolo, esploreremo l'importanza … Continua a leggere
Ultima modifica:

Il linguaggio PHP: a cosa serve e perché è importante

Il linguaggio PHP: a cosa serve e perché è importante Dal 1995, data della sua prima introduzione, ad oggi, il linguaggio PHP ha visto una crescente adozione globale ed è stato utilizzato per creare una vasta gamma di applicazioni web, dal semplice blog personale alle più complesse soluzioni per imprese. Si tratta di un linguaggio di programmazione che, oltre alla sua versione “di base”, prevede anche numerosi framework PHP, fornendo allo sviluppatore una struttura coerente ed efficace che semplifica lo sviluppo di applicazioni web complesse. Continua a leggere
Ultima modifica:

Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2

Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2 Lo sviluppo web con tecnologie puramente Linux (Stack LAMP - Linux, Apache, Mysql, PHP) è diventato estremamente semplice su Windows 10. Infatti, con WSL è possibile, citando la pagina ufficiale di Microsoft: Sottosistema Windows per Linux consente agli sviluppatori di eseguire un ambiente GNU/Linux, inclusi la maggior parte degli strumenti da riga di comando, delle utilità e delle applicazioni, direttamente in Windows, senza modifiche e senza il sovraccarico di una macchina virtuale tradizionale o di una configurazione di avvio doppio. Continua a leggere
Ultima modifica:

Ragionando in PHP 7 lezione 2: operatore di confronto combinato Spaceship

Ragionando in PHP 7 lezione 2: operatore di confronto combinato Spaceship Una notevole miglioria di PHP7 è senza ombra di dubbio l'inserimento di un operatore di confronto combinato che viene chiamato Spaceship per semplicità comunicativa: infatti è un operatore di confronto che assomiglia tantissimo ad una navetta spaziale stilizzata, un pò come se fosse una emoticon. Questo operatore è semplicemente definito come E' un operatore che va utilizzato per la comparazione di scalari, quindi, di numeri interi, bool, float, e stringhe, ma anche per la comparazione di Array e … Continua a leggere
Ultima modifica:

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:

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:

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: