IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

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


Sujet :

Bibliothèques et frameworks PHP

  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 : 549
    Points
    549
    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 ?

  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 éprouvé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2013
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 277
    Points : 1 016
    Points
    1 016
    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 confirmé Avatar de steel-finger
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 184
    Points : 550
    Points
    550
    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 habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    53
    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 : 53
    Points : 189
    Points
    189
    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 éprouvé Avatar de 4sStylZ
    Homme Profil pro
    Null
    Inscrit en
    Novembre 2011
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Null
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 314
    Points : 1 057
    Points
    1 057
    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
    Octobre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 90
    Points : 154
    Points
    154
    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 : 549
    Points
    549
    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

  12. #12
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    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 723
    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 723
    Points : 3 275
    Points
    3 275
    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.

  14. #14
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    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 723
    Points : 3 275
    Points
    3 275
    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 ?

Discussions similaires

  1. Une seule ListView pour plusieurs fichier php qui renvoie des données JSON
    Par max8392 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 22/08/2014, 11h46
  2. Réponses: 8
    Dernier message: 22/07/2013, 19h52
  3. Réponses: 0
    Dernier message: 12/06/2013, 20h44
  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, 20h44

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