PHP

Francesco Ciannavei

PHP

PHP è il linguaggio che uso ogni giorno e il cuore del mio lavoro. Oggi lavoro soprattutto con PHP 8, usando le feature moderne del linguaggio, su progetti che vanno dai sistemi del Parlamento alle integrazioni AI.

Legacy e PHP recente in HSPI

In HSPI lavoro sia su sistemi legacy sia sulle versioni più recenti di PHP. Integro modelli AI nelle applicazioni, miglioro l'OCR perché legga i documenti con più precisione e costruisco strumenti di supporto basati sull'AI. Il risultato che conta per chi li usa: processi che girano più veloci. Sviluppo in locale su Docker e mi occupo anche della gestione e configurazione dei server.

Una migrazione di framework in STCC

In STCC ho portato il software usato per redigere i testi normativi di Camera e Senato da PHP 5 a PHP 8 e da CodeIgniter 3 a CodeIgniter 4, controller per controller. Metodo, problemi emersi in staging e com'è finita sono nella pagina su CodeIgniter.

PHP e intelligenza artificiale

In STCC ho costruito un sistema RAG con il front end in CodeIgniter 4: inoltrava ogni richiesta a un'API Python che gestiva gli embedding e la chat con il modello. È un sistema diverso dal mio RAG open source in Go, descritto nell'articolo dedicato.

E-commerce in TUN2U

In TUN2U ho scritto moduli Magento e temi e plugin WordPress, tutto PHP, gestendo l'intero ciclo di vita dei progetti. Ho lavorato anche su negozi PrestaShop e Shopify.

Framework e buone pratiche

In STCC lavoravo in CodeIgniter 4, il framework che lì apprezzavano molto; da quando ho lasciato STCC sono passato quasi del tutto a Laravel, su cui gira il CMS di questo sito. Applico i principi SOLID e gli standard PSR, uso Composer per le dipendenze e PHPUnit per i test.

Turnstile in PHP puro e contributi open source

Mi serviva Cloudflare Turnstile in un progetto PHP senza framework e non trovavo esempi adatti, così ho scritto una guida all'integrazione di Turnstile in PHP e pubblicato il codice; il form contatti di questo sito usa lo stesso controllo lato server. Ho anche pull request accettate in CodeIgniter 4, in Shield e in DDEV: l'elenco completo, con la proposta di fix mai accettata, è nella pagina su CodeIgniter.

Rating
10/10

Dove l'ho usato: