Informatique

CakePHP : ce framework PHP, c’est du gâteau !

3 minutes de lecture

CakePHP, un nom original pour un framework PHP, n’est-ce pas ? Mais terriblement bien choisi ! Cake en anglais, signifie gâteau. Et en effet, ce framework PHP, comparé à d’autres, c’est du gâteau (l’équipe de développement en fait d’ailleurs sa bannière). Avant de vous présenter CakePHP, je vais d’abord définir avec vous ce qu’est un framework.

En informatique, un framework est un espace de travail modulaire. C’est un ensemble de bibliothèques, d’outils et de conventions permettant le développement d’applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et dont la maintenance est aisée. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres.
Des tentatives de francisation du terme ont été faites. On trouve ainsi parfois les termes cadre d’applications, proposé par l’Office québécois de la langue française ou cadriciel. (source Wikipédia)

Vous l’aurez compris, un framework PHP est un ensemble de conventions, de composants et de fonctionnalités utilisables pour développer des applications logicielles structurées, évolutives et maintenables.

Vous pouvez comparer un framework PHP à un chantier de construction. Le framework, ce sont les briques qui composeront l’édifice que vous allez construire. Il y a beaucoup de briques et, bien entendu, il n’est pas obligatoire de toutes les utiliser. Vous pouvez très bien construire une maison en utilisant seulement quelques briques, ou encore réaliser un palais avec plus de briques. Chaque brique représente une fonctionnalité fournie par le framework, qui une fois assemblée avec d’autres briques (d’autres fonctionnalités), devient une maison (une application).

Lire aussi  Test du support 2-en-1 pour tablette et coussin de voyage

Pour faire tenir debout cette construction, il y a un ensemble de conventions et de règles de développement imposées par le framework à respecter : c’est le ciment. Sans le framework, cela revient à aller extraire soit même son argile pour aller faire cuire ses propres briques. c’ets beaucoup plus long que d’avoir les briques directement, non ?

Un framework, qu’il soit PHP ou autre, rend les développements plus rapides, plus stables, plus modulaires et plus évolutifs du fait des conventions à respecter. Il limite les égards de début de développements et réduit ainsi les failles de conception des fondements de son application.

Pour en revenir à CakePHP, c’est donc un framework PHP (vous l’aurez compris je pense) relativement simple à prendre en main comparé à certains autres frameworks PHP tels que Zend, Jelix, Prado ou Symfony. En seulement 4 jours, vous pouvez être capable de réaliser une application basique du style blog ou livre d’or. Pour Zend, par exemple, il m’a fallu plusieurs semaines. Et je ne l’utilise plus d’ailleurs …

Les avantages de CakePHP :

  • Aucune configuration : configurez la base de données et c’est tout
  • Extrêmement simple : c’est du gâteau, c’est écrit …
  • Communauté très active et très réactive
  • Licence souple : licence MIT (ce que vous développez vous appartient totalement et peut être vendu)
  • Framework sain : tout le code a été écrit par l’équipe de développement de CakePHP
  • Respecte les bonnes pratiques : sécurité, sessions, authentification et bien d’autres encore
  • MVC
  • Hiérarchisation des données en base de données suivant la structure MPTT
  • Orienté Objet (OO) : débutant ou confirmé en développement objet, pas de problèmes !
  • Documentation fournie et partiellement traduite en français
  • Des tutoriaux
  • Gestion de cache, de droits
  • Outils intégrés d’aide au développement (formulaires, ajax, validation des données, authentification …)
  • Console en ligne de commande permettant la génération d’application CRUD (Create/Read/Update/Delete, Scaffholding) à la volée
  • et bien d’autres encore !
Lire aussi  Comment cloner un disque dur HDD vers un SSD sous Windows 10 ?

Que vous dire d’autres à part d’aller faire un tour sur le site de CakePHP et de vous faire vous-mêmes une idée précise de la chose ?

Pour ma part, je vais commencer à développer quelques petits projets avec, histoire d’enrichir un peu l’univers d’Arcana Scientis qui se limite pour le moment à un blog. Mais d’ici là, surprise !

J’écrirais plusieurs tutoriaux au fil de mes développements avec CakePHP afin de vous permettre de bien prendre en main ce framework et de réaliser vous aussi vos applications PHP avec CakePHP.

Quelques liens :

543 articles

À propos de l'auteur
Chef de projets web depuis 2017 et développeur web depuis 2007, je suis avant tout le mari d'une formidable femme, et le papa d'une fantastique et adorable petite fille et d'un magnifique et tout trognon petit garçon. Passionné d'internet, de dessin, de photographie, d'écriture et de tout ce qui tourne autour de l'univers geek et high tech, je suis blogueur depuis maintenant plus de 10 ans. Depuis 2017, mon blog "arcana-scientis.fr" a changé de nom et s'appelle désormais "jesuisunpapageek.fr", plus représentatif de ma personnalité. Je vous souhaite la bienvenue !
Articles
Articles en relation
Puériculture

Comment devenir éducateur Montessori ?

2 minutes de lecture
Méthode Montessori ou pédagogie Montessori, vous en avez sûrement entendu parler un jour ou l’autre, surtout si vous avez des enfants en…
Loisirs

Où et comment installer un trampoline ?

2 minutes de lecture
Installer un trampoline dans son jardin n’est pas une chose très compliquée. Il suffit d’être méthodique, de bien suivre les guides d’installation…
Puériculture

5 idées cadeaux pour fêter la première bougie de bébé !

4 minutes de lecture
Le premier anniversaire de votre enfant est toujours un événement exceptionnel et particulier qu’il faut marquer avec des cadeaux tout aussi exceptionnels….
Envie de recevoir des infos exclusives?

Rassurez-vous, vous ne serez pas harcelés et vous pouvez vous désinscrire à tout moment!

9 Commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.