CakePHP
CakePHP è un framework per la realizzazione di applicazioni web, scritto in PHP. È ispirato ai medesimi concetti alla base di Ruby on Rails, tra cui il software design pattern Model-View-Controller (MVC).
CakePHP software | |
---|---|
![]() | |
Genere | Integrated development environment |
Sviluppatore | Cake Software Foundation, Inc. |
Ultima versione | 3.0.12 (21 agosto 2015) |
Sistema operativo | Multipiattaforma |
Linguaggio | PHP |
Licenza | Licenza MIT (licenza libera) |
Sito web | www.cakephp.org |
Storia
CakePHP è nato nel 2005, quando Michal Tatarynowicz iniziò a scrivere un framework per lo sviluppo rapido di applicazioni in PHP. Tatarynowicz pubblicò il framework sotto licenza MIT, chiamandolo Cake, aprendolo verso una comunità crescente di sviluppatori. Da allora la comunità è cresciuta e ha dato luce a diversi sotto-progetti.
CakePHP non intende essere una copia di Ruby on Rails, ma ricalcarne i principi base. Il concetto e alcune delle idee di Ruby on Rails, unite alla potenza e alla diffusione di PHP.
Funzionalità
Come Rails, CakePHP potenzia e velocizza lo sviluppo di applicazioni web basate su PHP. Semplifica l'interfacciamento al database e si basa sull'utilizzo dell'architettura model-view-controller.
- Compatibile con PHP 4 e 5 e 7
- Compatibile con diversi database
- URL semplici
- Sistema di template (sintassi php con metodi helper)
- Helper per AJAX, Javascript e form HTML
- Validazione dei dati automatica
- Access Control Lists
- Scaffolding
- Data sanitization
- Componenti per la gestione della sicurezza, delle sessioni e delle richieste
- Caching
Stato del progetto
Il 24 aprile 2010 è stata pubblicata la prima release stabile della versione 1.3 [1].
Il 9 maggio 2010 è stato avviato il ramo di sviluppo della versione 2.0 [2]
Il 16 ottobre 2011 è stata pubblicata la prima release stabile della versione 2.0 [3].
Il 5 marzo 2012 è stata pubblicata la versione 2.1 [4].
Il 1º settembre 2012 è stata pubblicata la versione 2.2.2 [5].
Il 28 ottobre 2012 è stata pubblicata la versione BETA 2.3.0 [6].
Il 28 gennaio 2013 è stata pubblicata la versione 2.3.0 stabile [7].
Il 3 marzo 2013 è stata pubblicata la versione 2.3.1 stabile [8].
Il 28 aprile 2013 sono state pubblicate, come Security Fix per tutti i rami, le versioni: 1.2.12, 1.3.16, 2.2.8 e 2.3.4 [9].
Il 5 luglio 2013 è stata pubblicata la versione 2.3.7 insieme con la versione 2.4.0-BETA [10]
L' 11 agosto 2013 è stata pubblicata la versione 2.3.9 insieme con la versione 2.4.0-RC1 [11]
Il 19 agosto 2013 è stata pubblicata la versione 2.4.0-RC2 [12]
Il 30 agosto 2013 è stata pubblicata la versione 2.4.0 stabile [13]
Il 5 gennaio 2014 è stata pubblicata la versione 3.0.0-dev1 [14]
Il 12 marzo 2014 è stata pubblicata la versione dev (sviluppo) 3.0.0 preview 2 http://bakery.cakephp.org/articles/lorenzo/2014/03/12/cakephp_3_0_0_dev_preview_2_released
Il 26 marzo 2014 è stata pubblicata la versione beta 2.5.0 [15]
L' 11 aprile 2014 è stata pubblicata la versione beta 2.5.0-RC1 [16]
Il 27 aprile 2014 è stata pubblicata la versione beta 2.5.0-RC2 [17]
Il 29 aprile 2014 sono stati distribuiti, come bugfix del SecurityComponent (security fix), gli aggiornamenti per i due rami stabili, la versione 1.3.18 e la versione 2.4.8 [18]
Il 30 aprile 2014 è stata pubblicata la versione 2.4.9 come bugfix del security fix della release precedente (v2.4.8) [19]
Il 6 maggio 2014 è stata pubblicata la versione 3.0.0-dev3 [20]
Il 13 maggio 2014 è stata distribuita la versione 2.5.0 stabile [21]
Il 18 maggio 2014 sono state distribuite le versioni 2.5.1 e 2.4.10 come bugfix dei rispettivi rami; viene annunciato, inoltre, che per il ramo 2.4.x, da questo momento in poi, saranno distribuiti soltanto bugfix di sicurezza: il ramo stabile è quindi la versione 2.5.x [22]
Il 15 giugno 2014 sono state distribuite le versioni 2.5.2 e 1.3.19 [23]
Il 25 giugno 2014 è stata distribuita la versione 3.0.0-alpha [24]
Il 21 luglio 2014 sono state distribuite le versioni 2.5.3 e 1.3.20 [25]
Il 28 luglio 2014 è stata distribuita la versione 3.0.0-alpha2 [26]
Il 23 agosto 2014 è stata distribuita la versione 3.0.0-beta1 [27]
Il 2 settembre 2014 è stata distribuita la versione 2.5.4 [28]
Il 28 settembre 2014 è stata distribuita la versione 3.0.0-beta2 [29]
Il 21 luglio 2014 sono state distribuite le versioni 2.5.5 come bugfix e la versione 2.6.0-beta come nuovo ramo 2.x beta [30]
L'8 novembre 2014 sono state distribuite le versioni 2.5.6 e 2.6.0-RC [31]
Il 17 novembre 2014 è stata distribuita la versione 3.0.0-beta3 [32]
Il 9 dicembre 2014 è stata distribuita la versione 2.5.7 [33]
Il 23 dicembre 2014 è stata distribuita la versione 2.5.8, ultima release per il ramo 2.5.x in quanto è stata contestualmente distribuita la versione 2.6.0 [34]
Il 23 dicembre 2014 è stata distribuita la versione 2.6.0 stabile [35]
Il 2 gennaio 2015 è stata distribuita la versione 3.0.0-RC1 [36]
Il 16 gennaio 2015 è stata distribuita la versione 2.6.1 stabile [37]
Il 19 febbraio 2015 è stata distribuita la versione 2.6.2 stabile [38]
Il 16 marzo 2015 è stata distribuita la versione 2.6.3 stabile [39]
Il 22 marzo 2015 è stata distribuita la versione 3.0.0 stabile [40]
Il 4 aprile 2015 è stata distribuita la versione 3.0.1 stabile [41]
Il 18 aprile 2015 sono state distribuite le versioni 3.0.2 e 2.6.4 [42]
Il 3 maggio 2015 è stata distribuita la versione 3.0.3 [43]
Altri progetti
- Wikimedia Commons contiene immagini o altri file su CakePHP
Collegamenti esterni
- Cakephp.org - Sito Web Ufficiale
- The Bakery - Articoli, Tutorial ed esempi per CakePHP
- Documentazione Ufficiale
- Documentazione API
- Download CakePHP (Git Repository)
- CakePHP Mailing List
- Cook up Web sites fast with CakePHP, Create an interactive production wiki using PHP - Serie di tutorial su CakePHP realizzati da IBM (data 2007)
- CakePHP - IT - Comunità Italiana CakePHP (non ufficiale)