CakePHP

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Cake.
CakePHP
Logo

Développeur Cake Software Foundation
Dernière version 3.0.2 (, )[1],[2]
3.0.1 (, )[3],[4]
3.2.8 ()[5],[6],[7]
3.3.0 (, )[8],[9]
3.3.3 (, )[10],[11],[12]
3.3.11 ()[13]
2.9.4 ()[14]
3.3.10 ()[15]
2.9.3 ()[16]
3.3.9 ()[17]
2.9.2 ()[18]
3.3.8 ()[19]
3.3.7 ()[20]
3.3.6 ()[21]
2.9.1 ()[22]
3.3.5 ()[23]
3.3.4 ()[24]
2.9.0 (, )[25]
2.8.9 ()[26]
2.8.8 ()[27]
2.8.7 ()[28]
3.3.2 ()[29]
3.3.1 ()[30]
3.2.14 ()[31]
2.8.6 ()[32]
3.2.13 ()[33]
3.2.12 ()[34]
3.2.11 ()[35]
2.8.5 ()[36]
3.2.10 ()[37]
3.2.9 ()[38]
2.8.4 ()[39]
3.2.7 ()[40]
3.2.6 ()[41]
2.8.3 ()[42]
3.1.13 ()[43]
3.0.18 ()[44]
3.2.5 ()[45]
3.1.12 ()[46]
3.0.17 ()[47]
2.8.2 ()[48]
2.7.11 ()[49]
2.6.13 ()[50]
3.2.4 ()[51]
2.8.1 ()[52]
3.0.16 ()[53]
3.1.11 ()[54]
3.2.3 ()[55]
3.2.2 ()[56]
2.8.0 ()[57]
2.7.10 ()[58]
3.2.1 ()[59]
3.1.10 ()[60]
3.2.0 ()[61]
3.1.9 ()[62]
2.7.9 ()[63]
3.1.8 ()[64]
3.1.7 ()[65]
3.1.6 ()[66]
2.7.8 ()[67]
3.1.5 ()[68]
2.7.7 ()[69]
3.1.4 ()[70]
3.0.15 ()[71]
2.7.6 ()[72]
2.6.12 ()[73]
1.3.21 ()[74]
3.1.3 ()[75]
3.1.2 ()[76]
3.1.1 ()[77]
2.7.5 ()[78]
2.7.4 ()[79]
3.0.14 ()[80]
3.1.0 ()[81]
3.0.13 ()[82]
2.7.3 ()[83]
3.0.12 ()[84]
2.5.9 ()[85]
2.6.11 ()[86]
2.7.2 ()[87]
3.0.11 ()[88]
2.7.1 ()[89]
2.6.10 ()[90]
3.0.10 ()[91]
3.0.9 ()[92]
2.6.9 ()[93]
2.7.0 (, )[94]
2.6.8 ()[95]
3.0.8 ()[96]
3.0.7 ()[97]
2.6.7 ()[98]
2.6.6 ()[99]
3.0.6 ()[100]
2.6.5 ()[101]
3.0.5 ()[102]
3.0.4 ()[103]
3.0.3 ()[104]
2.6.4 ()[105]
3.3.12 ()[106]
2.9.5 ()[107]
3.4.0 (, )[108]
3.3.13 ()[109]
3.3.15 ()[110]
3.3.14 ()[111]
1.3 ()[112]
1.3.18 ()[113]
1.3.19 ()[114]
3.0.0 (, )[115]
3.4.1 ()[116]
3.4.2 ()[117]
2.9.6 ()[118]
3.4.3 ()[119]
3.4.4 ()[120]
2.9.7 ()[121]
3.4.5 ()[122]
3.3.16 ()[123]
2.9.8 ()[124]
3.4.6 ()[125]
3.4.7 ()[126]
2.9.9 ()[127]
3.4.8 ()[128]Voir et modifier les données sur Wikidata
Écrit en PHP
Environnement Multi-plateforme
Type Framework Web
Licence MIT License
Site web cakephp.org

CakePHP est un framework web libre écrit en PHP distribué sous licence MIT. Il suit le motif de conception Modèle-Vue-Contrôleur et imite le fonctionnement de Ruby on Rails.

Histoire[modifier | modifier le code]

Le projet CakePHP a démarré en 2005, lorsque Ruby on Rails a acquis de la popularité. Aujourd'hui, la communauté se divise en multiples branches ayant pour but la promotion du framework, la rédaction de manuels comme le Cookbook[129] permettant une prise en main rapide et facile de celui-ci. De plus la richesse des blogs de développeurs, tutoriels sur le web et autres centres de développement d'applications offre une source d'information très appréciable.

Fonctionnalités[modifier | modifier le code]

Tout comme Rails, Cake facilite l'utilisation de Bases de données avec Active record. Il encourage également fortement l'utilisation de l'architecture Modèle-Vue-Contrôleur.

  • Compatible avec PHP5 et PHP7.
  • Intégration de CRUD pour l'utilisation simplifiée des bases de données SQL. Utilisation des patrons de conception Active record et Datamapper.
  • Dispatcheur d'URL permettant d'obtenir des adresses aisément lisibles.
  • Rapide et flexible avec un moteur de templates utilisant la syntaxe PHP et apportant des classes utilitaires (des "helpers") facilitant le formatage (utilisation de AJAX, JavaScript, HTML, des formulaires et bien d'autres).
  • Fonctionne dans n'importe quel sous-répertoire pour peu qu'il y soit accessible via un serveur HTTP tel que Apache.
  • Validation des données.
  • Composants de sécurité, de gestion des droits et de gestion des sessions.
  • Cache des vues et des actions flexible.
  • Scripts en ligne de commande permettant la génération automatique de code à partir du modèle physique de données.

Notes et références[modifier | modifier le code]

  1. « CakePHP 2.6.4 and 3.0.2 Released »
  2. https://api.github.com/repos/cakephp/cakephp/releases
  3. « CakePHP 3.0.1 Released »
  4. https://api.github.com/repos/cakephp/cakephp/releases
  5. (en) « CakePHP 3.2.8 Released »
  6. (en) « CakePHP 3.2.8 released »
  7. https://api.github.com/repos/cakephp/cakephp/releases
  8. https://api.github.com/repos/cakephp/cakephp/releases
  9. http://bakery.cakephp.org/2016/08/12/cakephp_330_released.html
  10. (en) « CakePHP 3.3.3 Released » (consulté le 21 septembre 2016)
  11. (en) « CakePHP 3.3.3 Released » (consulté le 21 septembre 2016)
  12. https://api.github.com/repos/cakephp/cakephp/releases
  13. https://api.github.com/repos/cakephp/cakephp/releases
  14. https://api.github.com/repos/cakephp/cakephp/releases
  15. https://api.github.com/repos/cakephp/cakephp/releases
  16. https://api.github.com/repos/cakephp/cakephp/releases
  17. https://api.github.com/repos/cakephp/cakephp/releases
  18. https://api.github.com/repos/cakephp/cakephp/releases
  19. https://api.github.com/repos/cakephp/cakephp/releases
  20. https://api.github.com/repos/cakephp/cakephp/releases
  21. https://api.github.com/repos/cakephp/cakephp/releases
  22. https://api.github.com/repos/cakephp/cakephp/releases
  23. https://api.github.com/repos/cakephp/cakephp/releases
  24. https://api.github.com/repos/cakephp/cakephp/releases
  25. https://api.github.com/repos/cakephp/cakephp/releases
  26. https://api.github.com/repos/cakephp/cakephp/releases
  27. https://api.github.com/repos/cakephp/cakephp/releases
  28. https://api.github.com/repos/cakephp/cakephp/releases
  29. https://api.github.com/repos/cakephp/cakephp/releases
  30. https://api.github.com/repos/cakephp/cakephp/releases
  31. https://api.github.com/repos/cakephp/cakephp/releases
  32. https://api.github.com/repos/cakephp/cakephp/releases
  33. https://api.github.com/repos/cakephp/cakephp/releases
  34. https://api.github.com/repos/cakephp/cakephp/releases
  35. https://api.github.com/repos/cakephp/cakephp/releases
  36. https://api.github.com/repos/cakephp/cakephp/releases
  37. https://api.github.com/repos/cakephp/cakephp/releases
  38. https://api.github.com/repos/cakephp/cakephp/releases
  39. https://api.github.com/repos/cakephp/cakephp/releases
  40. https://api.github.com/repos/cakephp/cakephp/releases
  41. https://api.github.com/repos/cakephp/cakephp/releases
  42. https://api.github.com/repos/cakephp/cakephp/releases
  43. https://api.github.com/repos/cakephp/cakephp/releases
  44. https://api.github.com/repos/cakephp/cakephp/releases
  45. https://api.github.com/repos/cakephp/cakephp/releases
  46. https://api.github.com/repos/cakephp/cakephp/releases
  47. https://api.github.com/repos/cakephp/cakephp/releases
  48. https://api.github.com/repos/cakephp/cakephp/releases
  49. https://api.github.com/repos/cakephp/cakephp/releases
  50. https://api.github.com/repos/cakephp/cakephp/releases
  51. https://api.github.com/repos/cakephp/cakephp/releases
  52. https://api.github.com/repos/cakephp/cakephp/releases
  53. https://api.github.com/repos/cakephp/cakephp/releases
  54. https://api.github.com/repos/cakephp/cakephp/releases
  55. https://api.github.com/repos/cakephp/cakephp/releases
  56. https://api.github.com/repos/cakephp/cakephp/releases
  57. https://api.github.com/repos/cakephp/cakephp/releases
  58. https://api.github.com/repos/cakephp/cakephp/releases
  59. https://api.github.com/repos/cakephp/cakephp/releases
  60. https://api.github.com/repos/cakephp/cakephp/releases
  61. https://api.github.com/repos/cakephp/cakephp/releases
  62. https://api.github.com/repos/cakephp/cakephp/releases
  63. https://api.github.com/repos/cakephp/cakephp/releases
  64. https://api.github.com/repos/cakephp/cakephp/releases
  65. https://api.github.com/repos/cakephp/cakephp/releases
  66. https://api.github.com/repos/cakephp/cakephp/releases
  67. https://api.github.com/repos/cakephp/cakephp/releases
  68. https://api.github.com/repos/cakephp/cakephp/releases
  69. https://api.github.com/repos/cakephp/cakephp/releases
  70. https://api.github.com/repos/cakephp/cakephp/releases
  71. https://api.github.com/repos/cakephp/cakephp/releases
  72. https://api.github.com/repos/cakephp/cakephp/releases
  73. https://api.github.com/repos/cakephp/cakephp/releases
  74. https://api.github.com/repos/cakephp/cakephp/releases
  75. https://api.github.com/repos/cakephp/cakephp/releases
  76. https://api.github.com/repos/cakephp/cakephp/releases
  77. https://api.github.com/repos/cakephp/cakephp/releases
  78. https://api.github.com/repos/cakephp/cakephp/releases
  79. https://api.github.com/repos/cakephp/cakephp/releases
  80. https://api.github.com/repos/cakephp/cakephp/releases
  81. https://api.github.com/repos/cakephp/cakephp/releases
  82. https://api.github.com/repos/cakephp/cakephp/releases
  83. https://api.github.com/repos/cakephp/cakephp/releases
  84. https://api.github.com/repos/cakephp/cakephp/releases
  85. https://api.github.com/repos/cakephp/cakephp/releases
  86. https://api.github.com/repos/cakephp/cakephp/releases
  87. https://api.github.com/repos/cakephp/cakephp/releases
  88. https://api.github.com/repos/cakephp/cakephp/releases
  89. https://api.github.com/repos/cakephp/cakephp/releases
  90. https://api.github.com/repos/cakephp/cakephp/releases
  91. https://api.github.com/repos/cakephp/cakephp/releases
  92. https://api.github.com/repos/cakephp/cakephp/releases
  93. https://api.github.com/repos/cakephp/cakephp/releases
  94. https://api.github.com/repos/cakephp/cakephp/releases
  95. https://api.github.com/repos/cakephp/cakephp/releases
  96. https://api.github.com/repos/cakephp/cakephp/releases
  97. https://api.github.com/repos/cakephp/cakephp/releases
  98. https://api.github.com/repos/cakephp/cakephp/releases
  99. https://api.github.com/repos/cakephp/cakephp/releases
  100. https://api.github.com/repos/cakephp/cakephp/releases
  101. https://api.github.com/repos/cakephp/cakephp/releases
  102. https://api.github.com/repos/cakephp/cakephp/releases
  103. https://api.github.com/repos/cakephp/cakephp/releases
  104. https://api.github.com/repos/cakephp/cakephp/releases
  105. https://api.github.com/repos/cakephp/cakephp/releases
  106. https://api.github.com/repos/cakephp/cakephp/releases
  107. https://api.github.com/repos/cakephp/cakephp/releases
  108. https://api.github.com/repos/cakephp/cakephp/releases
  109. https://api.github.com/repos/cakephp/cakephp/releases
  110. https://api.github.com/repos/cakephp/cakephp/releases
  111. https://api.github.com/repos/cakephp/cakephp/releases
  112. https://api.github.com/repos/cakephp/cakephp/releases
  113. https://api.github.com/repos/cakephp/cakephp/releases
  114. https://api.github.com/repos/cakephp/cakephp/releases
  115. https://api.github.com/repos/cakephp/cakephp/releases
  116. https://api.github.com/repos/cakephp/cakephp/releases
  117. https://api.github.com/repos/cakephp/cakephp/releases
  118. https://api.github.com/repos/cakephp/cakephp/releases
  119. https://api.github.com/repos/cakephp/cakephp/releases
  120. https://api.github.com/repos/cakephp/cakephp/releases
  121. https://api.github.com/repos/cakephp/cakephp/releases
  122. https://api.github.com/repos/cakephp/cakephp/releases
  123. https://api.github.com/repos/cakephp/cakephp/releases
  124. https://api.github.com/repos/cakephp/cakephp/releases
  125. https://api.github.com/repos/cakephp/cakephp/releases
  126. https://api.github.com/repos/cakephp/cakephp/releases
  127. https://api.github.com/repos/cakephp/cakephp/releases
  128. https://api.github.com/repos/cakephp/cakephp/releases
  129. Cookbook

Annexes[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Sur les autres projets Wikimedia :