+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Membre confirmé
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2010
    Messages : 382
    Points : 565
    Points
    565
    Billets dans le blog
    1

    Par défaut CakePHP 3.0 : stabilisation pour le framework PHP qui propose une architecture MVC

    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 ?
    Je préfère fermer ma gueule et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 22
    Points : 17
    Points
    17

    Par défaut

    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

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2013
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2013
    Messages : 141
    Points : 473
    Points
    473

    Par défaut

    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.

  4. #4
    Membre habitué Avatar de steel-finger
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : janvier 2013
    Messages : 102
    Points : 164
    Points
    164

    Par défaut

    Oui le framework c'est complexifié, mais pour un bien, je suis surtout content de nouvelle orm, car l'ancien étais insupportable

  5. #5
    Candidat au Club
    Inscrit en
    janvier 2014
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : janvier 2014
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    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 !

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 22
    Points : 17
    Points
    17

    Par défaut

    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

  7. #7
    Candidat au Club
    Inscrit en
    janvier 2014
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : janvier 2014
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    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

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : avril 2012
    Messages : 29
    Points : 70
    Points
    70

    Par défaut

    Citation Envoyé par benjamin.lamperier Voir le message
    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.

  9. #9
    Membre confirmé Avatar de 4sStylZ
    Homme Profil pro
    Analyste - Développeur
    Inscrit en
    novembre 2011
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste - Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2011
    Messages : 200
    Points : 505
    Points
    505

    Par défaut

    Cake Php a quelques années de plus que Laravel, ce qui explique en partie le retard documentaire de ce dernier.

  10. #10
    Membre habitué

    Profil pro
    Inscrit en
    septembre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2008
    Messages : 90
    Points : 151
    Points
    151

    Par défaut

    ça peut vous intéresser découverte du Framework avec Grafikart

  11. #11
    Membre confirmé
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2010
    Messages : 382
    Points : 565
    Points
    565
    Billets dans le blog
    1

    Par défaut

    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
    Je préfère fermer ma gueule et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.

  12. #12
    Responsable Livres

    Avatar de MaitrePylos
    Homme Profil pro
    DBA & Dev PHP
    Inscrit en
    juin 2005
    Messages
    4 471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA & Dev PHP
    Secteur : Service public

    Informations forums :
    Inscription : juin 2005
    Messages : 4 471
    Points : 10 175
    Points
    10 175

    Par défaut

    CakePHP 3 à un gros avantage pour moi est qu'il part du principe du miniframework tout en étant un des plus robuste.
    Je m'explique, CakePHP permet de n'utiliser que ce dont nous avons besoin à l'endroit où nous en avons besoins et ce grâce aux namespaces, alors oui c'est pas encore parfait car on a quand même un peut de DI dans nos controllers mais cela diminue de plus en plus et donc contrairement à SF/ZF/Laravel on se balade pas avec un Big Object dans toute son appli.
    Le fait d'avoir déstructurer l'ensemble de ses composant et de les offrir en Plugin allège très fort ce FWK.
    Un des avantages/inconvénients (pas de trolls) est qu'il est plus pérenne que Laravel, en effet ce dernier à changer de version majeure plusieurs fois en quelque mois avec chaque fois des problèmes compatibilités.
    Un autre avantage/inconvénient est que CakePHP n'est pas basé sur SF.
    Je n'ai jamais aimé les ORM et celui de CakePHP qui semble faire l'unanimité ne me convainc pas plus (un simple select oblige cake à faire trois requête), par contre avoir accès à l'objet PDO est un jeu d'enfant dans CaKEPHP .
    Maintenant à propos de l'ORM il ont compris qu’il fallait séparer l'ENTITY de la Table en soit c'est vraiment un bon progrès, travaillant beaucoup avec PostgreSQL, je trouve qu'on est plus proche d'un projet comme POMM que de Doctrine.
    Je met en prod la semaine prochaine une aplli que j'ai développé en CakePHP 3 version Bêta, la sortie m'arrange plutôt bien, et bien l’expérience fut agréable, la prise en main de framework est vraiment aisé.

  13. #13
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mai 2011
    Messages : 1 613
    Points : 3 131
    Points
    3 131

    Par défaut

    Tout à fait d'accord avec Darkaura, c'est PHP qui s'est complexifié (pour le meilleur on est d'accord) en ajoutant de nouvelles fonctionnalités, pas CakePhP qui est resté toujours sur sa lancée initiale, à savoir l'adage "conventions over configurations".

    Cette mise à jour majeure est vraiment une très très bonne avancée, qui remet vraiment le framework sur de bons rails.

    Y'a plein de bon points :
    • Le nouvel ORM (on travail enfin avec des f***** objets !)
    • Le système de routage qui reste de loin le MEILEUR de tous les frameworks que je connaissent
    • Séparation de ses composants dans des endroits distincts (ben oui les facades de laravel c'est pratique, mais c'est pas logique)
    • Utilisation de composer, ce qui permet d'un seul coup d'un seul de se rattacher à des milliers de librairies externes
    • Pas de dépendance avec Symfony
    • Convient encore plus qu'avant à toutes les tailles de projets
    • Entity et Table séparés (et ça aussi c'est hyper logique)
    • Malgré tous les ajouts, y a toujours zéro conf...


    Bref, après avoir fait un détour par Laravel, je vais le réutiliser sans problème.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  14. #14
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mai 2011
    Messages : 1 613
    Points : 3 131
    Points
    3 131

    Par défaut

    alors oui c'est pas encore parfait car on a quand même un peut de DI dans nos controllers
    PS : c'est quoi DI ?
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/08/2014, 10h46
  2. Réponses: 8
    Dernier message: 22/07/2013, 18h52
  3. Réponses: 0
    Dernier message: 12/06/2013, 19h44
  4. Première version Long Term Support (LTS) pour le Framework PHP Symfony2
    Par kdmbella dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 12/06/2013, 19h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo