PHP Date

La classe PHP Date permette di gestire intervalli di date, conversioni tra timezone differenti e semplici date (sia come data semplice che come data+ora).

I formati di data supportati sono 3:
– “db”  : aaaa-mm-gg
– “ita” :  aa-mm-aaaa
– “iso” : aaaa-mm-ggThh:mm:ss.000

La classe contiene anche dei metodi per andare a ridefinire funzioni standard di PHP quali date(), strototime(), time() per permettere la corretta gestione di valori successivi al 2038 anche su sistemi a 32bit (vedere il “bug dell’anno 2038” per info)

Scarica il file.

Connettore PhalconPHP – SQLServer

Durante lo sviluppo di un progetto basato sul framework PhalconPHP in ambiente Windows ho dovuto usare come database SQLServer,  da qui la necessità di far dialogare i due e poter così gestire i dati.

Cercando in rete mi sono imbattuto in questo progetto, partendo da esso ho apportato alcune modifiche in modo da poter sfruttare il driver pdo_sqlsrv rilasciato da Microsoft e integrarlo con la piattaforma scelta e arrivare così ad una soluzione finale Windows + SQL Server + PDO + PhalconPHP.

Scarica i file.

Tema WordPress Airaghi14

Durante lo sviluppo di questo sito ho cercato di ottimizzare quanto più possibile gli aspetti relativi allo snellimento di WordPress,  per questo, oltre ad usare plugin vari che permettessero di avere caching a vari livelli, ho deciso di creare un tema child basato su TwentyFourteen che avesse come scopo primario il caching delle pagine: il risultato è il tema wordpress Airaghi14.

Questo tema permette di creare una copia su disco di tutte le pagine visitate, a meno di quelle indicate nella blacklist (di base ho escluso tutto ciò che inizia per /wp-admin).

Scarica  il tema.

PHP Mail

Durante la mia attività regolare di sviluppatore mi sono imbattutto spesso nella necessità di dover inviare tramite PHP mail dall’interno delle applicazioni e, come tutti, sono passato dalla solita trafila:

  • uso della classica funzione mail offerta da PHP (con tutti i suoi pro e contro)
  • ricerca e uso di una funzione scritta da altri sviluppatori
  • ricerca e uso di una classe avanzata che fornisse un’ottima base di lavoro

Avendo trovato in PHPMailer una soluzione ideale per i miei scopi ho deciso di estendere leggermente le sue funzionalità e generare una classe (che estende la classe base di PHPMailer) che permetta di:

  • fare il parsing di un template testuale, su file, della mail e generi un html utilizzabile
  • inviare mail senza istanziare direttamente l’oggetto (è presente un metodo statico che fa da interfaccia tra il chiamante e un’istanza di PHPMailer)

Scarica il file.