L'offerta di framework PHP che permettono di velocizzare il lavoro degli sviluppatori è attualmente abbastanza ampia, basterebbe citare alcune soluzioni particolarmente diffuse come per esempio lo Zend Framework, Symfony, Laravel e CakePHP. In questo post verranno proposte alcune soluzioni forse meno conosciute ma che potranno essere prese in considerazione per la realizzazione di alcuni progetti.
Nello specifico, verranno elencate cinque alternative per il rapid development in PHP, tutte rilasciate sotto licenza Open Source, selezionate sulla base delle funzionalità messe a disposizione e, quando possibile, anche dalle dimensioni contenute:
- MicroMVC: è un framework Model-View-Controller realizzato tenendo conto dell'importanza delle performances, si tratta di un libreria concepita per evitare il caricamento a runtime di classi non necessarie per evitare l'overhead di risorse richieste dall'interprete, integra un proprio ORM;
- Fat-Free: fornisce il supporto per la validazione dei dati, un template engine, un convertitore da Markdown a HTML e offre il supporto per un gran numero di database SQL e NoSQL tra cui MySQL, SQLite, MSSQL/Sybase, PostgreSQLe MongoDB; mette a disposizione un sistema di protezione contro gli attacchi si tipo Denial of service attraverso controlli basati su DNS-based Blackhole List;
- Limonade: un PHP micro framework pensato per velocizzare i processi di sviluppo e prototipazione, i suoi creatori si sono ispirati a soluzioni concepite per altri linguaggi come per esempio Sinatra e Camping per Ruby o Orbit per Lua;
- Deano: così come Limonade anche Deano è ispirato al Web microframework Sinatra, in pratica esso utilizza un sistema per la definizione delle routes simile a quello della nota libreria domain-specific per Ruby ma sfrutta una sintassi PHP-style; supporta la gestione delle dipendenze tramite Composer;
- Hackwork (hack + framework): un PHP micro framework layout-based per la creazione di Web applications basate su HTML5 e concepito per abbreviare i tempi necessari per la stesura del codice.
La selezione proposta potrà essere facilmente integrata visto il gran numero di alternative oggi disponibili, soprattutto per quanto riguarda i micro-framework.