Developpez.com - Rubrique PHP

Le Club des Développeurs et IT Pro

CakePHP 3.0 : stabilisation pour le framework PHP qui propose une architecture MVC

C'est un concurrent de Laravel, Symfony ou Zend

Le 2015-03-23 14:33:33, par Darkaurora, Membre confirmé
CakePHP 3.0 : stabilisation pour le framework PHP qui propose une architecture MVC


CakePHP est un framework PHP qui propose une architecture MVC et des outils essentiels afin de concevoir rapidement une petite application web ou un simple blog. Basé sur Ruby on Rails et avec une philosophie de développement (Conventions over configurations), il a toujours su se faire une petite place parmi les grands framework comme Laravel, Symfony ou Zend.

Longtemps décrié en raison de son choix de rétro compatibilité avec PHP 4, ce dernier a tourné une page de son histoire en annonçant la stabilité de sa version 3.0.

Dans cette nouvelle version, vous disposez :
  • d'une réécriture complète du code et de l'architecture afin d'être en accord avec les standards PSR ;
  • d'une meilleure gestion des routes et du dispatcher ;
  • d'un tout nouvel ORM puissant et très flexible ;
  • d'un gestion amélioré de l’internationalisation.


Ainsi si cela reste un jeu d'enfant de développer des applications CRUD simples avec CakePHP, ce dernier offre de nouvelles perspectives pour des applications d'envergures.

Site officiel, téléchargement et documentations

Et vous ?

Que pensez-vous de ce framework ?

Quels outils PHP utilisez-vous pour vos développements ?
  Discussion forum
13 commentaires
  • polaroid62
    Membre habitué
    ça peut vous intéresser découverte du Framework avec Grafikart
  • Darkaurora
    Membre confirmé
    Pour ce qui est de la complexité je ne pense pas qu'il s'agit du bon terme. CakePHP s'est tout simplement moderniser. Dans sa version 2 il était tout simplement génial pour des projets de petites et moyennes envergures, par contre il était effectivement compliqué d'aboutir à des applications d'envergures sans y laisser quelques plumes.

    Dans sa version 3 il y a certes des changements mais il reste très abordable pour des projets de petites envergures, en revanche son tout nouveau ORM, son plugin migrations et son architecture permettant d'utiliser intensivement composer permet de repousser bien plus loin les perspectives qui était les siennes en version 2.

    Pour ma part un framework complet comme CakePHP et simple d'utilisation avec des performances plus que convenable à toutes les clés pour concurrencer Symfony ou Zend en France.

    Rappelons tout de même que CakePHP à une bonne notoriété côté US et est mieux côté que Zend ou Symfony.

    http://webrevisions.com/tutorials/ph.../#.VRR0o_mG8Ro
  • sakini
    Membre à l'essai
    Espérons que cette version sera aussi simple que la version 2.xx
    Si c'est aussi compliqué que les gros framework cela perd un peu son intérêt
  • earhater
    Membre éprouvé
    La version s'est quand même pas mal complexifiée : ajout de namespace, notions de tables et d'entités, utilisation des traits pour certaines opérations, classes externes par exemple pour la validation de formulaires (avant c'était validation de modèles maintenant on peut valider des formulaires non associés à des bases de données) etc mais cela reste relativement simple la console est extrêmement puissante j'ai rarement vu cela (gestion CRUd ou API REST en 5 mn) et la vision du respect des conventions sur la configuration rester très présente. Une version qui rattrape vraiment le retard qu'avait ce framework sur ses gros concurrents.
  • steel-finger
    Membre confirmé
    Oui le framework c'est complexifié, mais pour un bien, je suis surtout content de nouvelle orm, car l'ancien étais insupportable
  • benjamin.lamperier
    Candidat au Club
    Je n'ai pas l'impression que le framework ce soit complexifié ... il suffit de comparer la gestion des requêtes pour se rendre compte de la simplicité d'utilisation du nouvel ORM.

    L'installation et la gestion des dépendances via composer apporte un vrai plus ! Idem pour le plugin Migrations (gestion des modifs de la BDD), debugKit, bake etc ...

    La mise en place des tests unitaires (avec PHPUnit) devient encore plus simple, les class de tests peuvent être générées via Bake.

    Bref, que du bon dans cette version !
  • sakini
    Membre à l'essai
    C'est sur que dans l'absolu cela semble mieux.
    Mais vu qu'il y a quand même des changements importants (dans le bon sens) et des choses à (re)-apprendre
    je me tâtais pour savoir si je passais du temps pour me mettre à la v 3.0 et migrer mes applis ou si je passais directement à SF2.

    Est-ce-que par exemple cakephp 3 reste plus rapide à prendre en main que symfony 2 ?

    Je vais attendre les premiers retours et les comparaison entre cakephp 3 vs symfony 2
  • benjamin.lamperier
    Candidat au Club
    Je pense que cakePHP 3 est plus rapide a prendre en main que SF2, notamment grâce aux conventions de nommages qui évite pas mal de config.

    Il y un guide et un outil de migration pour faciliter le passage de la v2 à la v3 : http://book.cakephp.org/3.0/fr/appen...ion-guide.html
  • BlueScreenJunky
    Membre habitué
    Envoyé par benjamin.lamperier
    Je pense que cakePHP 3 est plus rapide a prendre en main que SF2, notamment grâce aux conventions de nommages qui évite pas mal de config.
    J'ai envie de dire que c'est pas bien difficile d'être plus rapide à prendre en main que Symfony2

    Je ne connais pas trop cakePHP mais mon avis il se pose plutôt en face de Laravel : Un framework relativement simple, inspiré de Rails, sans trop de configuration, mais qui permet quand même de faire beaucoup de chose quand on creuse un peu.
    La documentation a l'air beaucoup plus complète que celle de Laravel par contre.
  • 4sStylZ
    Membre éprouvé
    Cake Php a quelques années de plus que Laravel, ce qui explique en partie le retard documentaire de ce dernier.