Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > CakePHP
CakePHP Forum d'entraide sur le framework PHP CakePHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 18h01   #1
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 105
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 105
Points : 24 337
Points : 24 337
Par défaut CakePHP 2.0.0 disponible en version finale

CakePHP 2.0.0 disponible en version finale
Abandon du support de PHP 4 et modernisation du framework



Le framework de développement Web CakePHP vient de franchir une étape importante de son évolution avec l'arrivée de la version stable 2.0.0.

Avec cette mouture, le framework abandonne son attachement particulier à la branche 4.x de PHP et fait l'impasse sur les versions d'avant PHP 5.2.
Cette décision permet à l'équipe du projet d'épurer et moderniser la base de code du framework, et débarrasser sa documentation des références à répétition aux bâtons de cette version archaïque du langage.

Le framework tire donc profit — sans plus se gêner— des divers apports de PHP 5, comme les exceptions, json_encode, PHP Data Objects et la Standard PHP Library (l'ensemble de classes et interfaces natives introduites avec le modèle-objet plus complet de PHP 5).

Ces fonctionnalités, couplées à l'usage intensif du lazy-loading, améliorent les performances du framework : « même en mode débogage vous allez sentir votre application décoller ».

Cake embrasse aussi la recommandation PSR-0. Il s'agit d'une convention de nommage qui permet de relier les classes aux fichiers qui portent les mêmes noms. Moins de code, moins d'erreurs.

« [Vous] n'avez plus aucune excuse pour modifier les fichiers du Core », peut on lire sur l'annonce de cette version. Le support de l'injection permet en effet aux objets du développeur d'agir comme des librairies CakePHP (composants, assistants et behaviors...)

PHPUnit est désormais le framework de test par défaut en remplacement de SimpleUnit. Le support des bases de données PostgreSQL, SQLite et Microsoft SQL Server a été amélioré.

Cette version coïncide avec la sortie d'un patch pour la branche 1.3.x encore supportée. CakePHP 1.3.1 corrige deux régressions survenues lors du patch précédent.


Télécharger Cake 2.0.0
Consulter sa documentation

Source : site officiel de CakePHP

Et vous ?

Avez-vous utiliser CakePHP ?
Que pensez-vous des nouveautés de cette version ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 17/10/2011, 19h02   #2
Membre régulier
 
Inscription : avril 2006
Messages : 36
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2006
Messages : 36
Points : 73
Points : 73
Bonne nouvelle
Je pensais que Cake 2 serait une arlésienne, il n'en est rien. Il est peu utilisé en France, par rapport à Symfony et Zend mais à une bonne popularité aux us.

Avis perso, c'est très agréable a utiliser, calquer sur du RoR mais sans besoin d'apprendre un nouveau langage.

Avec la 2 ils ont améliorés les perfs et ont posés de bonne base pour évoluer, good job
Alanis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 19h53   #3
Membre confirmé
 
Avatar de Grabeuh
 
Homme Mathieu Savelli
Développeur Web
Inscription : février 2009
Messages : 57
Détails du profil
Informations personnelles :
Nom : Homme Mathieu Savelli
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2009
Messages : 57
Points : 231
Points : 231
Citation:
le framework abandonne son attachement particulier à la branche 4.x de PHP et fait l'impasse sur les versions d'avant PHP 5.2.
Que dire, si ce n'est il était temps : PHP 4 n'est plus maintenu depuis 4 ans.

Et je note cependant que malgré le fait que cet élagage dans le framework ne puisse être que bénéfique, ses développeurs s'attachent à rester fidèles aux versions obsolètes du langage en prenant pour base la version 5.2 de PHP, dont l'arrêt du support par la team PHP était annoncé depuis longtemps et est entré en vigueur en août dernier.
Etait-ce bien judicieux de s'appuyer sur cette version là de PHP, alors que deux gros challengers dans le monde des frameworks ZF et Symfony ont misé sur la version 5.3 comme minimum pour respectivement ZF 2 et Symfony 2 ?
Grabeuh est déconnecté   Envoyer un message privé Réponse avec citation 60
Vieux 18/10/2011, 11h17   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
comme Grabeuh, je trouve aussi dommage de ne pas s’être concentré sur PHP 5.3, sachant que le support de la 5.2 est terminé depuis plus d'un an.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 13h35   #5
Membre éprouvé
 
Avatar de ypicot
 
Inscription : mai 2004
Messages : 369
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : mai 2004
Messages : 369
Points : 428
Points : 428
Les migrations des différents frameworks se poursuivent...
Je ne pense pas qu'il faille comparer CakePHP et d'autres framework de même catégorie (je pense à CodeIgniter ou Yii) aux mastodontes que sont ZF ou Symfony : ils n'ont ni le même public, ni les mêmes projets.

CodeIgniter a viré le php 4 en janvier, Yii depuis l'origine (il est plus récent), CakePHP le fait "seulement" maintenant... tous tournent sur du 5.2, voire 5.1, en étant compatible (c'est la moindre des choses aujourd'hui) sur du 5.3. A noter que à ma connaissance, sur les 3, seul Yii prévoit de faire du 5.3 pur, avec une version alpha en décembre.

Et je ne serais pas surpris qu'il y ait eu en interne de sérieuses empoignades en interne pour savoir s'il fallait que CakePHP soit du pur 5.3 ou garde un minimum de compatibilité avec du 5.2.

Yvan
__________________
Une solution n'est valable que dans un contexte donné
ypicot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 18h17   #6
Rédacteur
 
Avatar de darrylsite
 
Inscription : juillet 2007
Messages : 1 287
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1 287
Points : 1 756
Points : 1 756
Citation:
Envoyé par ypicot Voir le message
Les migrations des différents frameworks se poursuivent...
Je ne pense pas qu'il faille comparer CakePHP et d'autres framework de même catégorie (je pense à CodeIgniter ou Yii) aux mastodontes que sont ZF ou Symfony : ils n'ont ni le même public, ni les mêmes projets.
Yvan
Je programme avec CakePHP que depuis quelques mois et je le trouve aussi confortable que .NET MVC 2. Je ne parle pas du niveau performance car je n'ai pas encore eu à travailler sur des application à forte charge avec ce framework.

Mais niveau logique, pattern et best practice je le trouve meilleur que symfony 1.4 que je connais que de loin.

Symfony est bien apprécié en France, mais je ne crois pas que ça soit une raison suffisante pour affirmer que l'on ne peut pas le comparer à Symfony.
darrylsite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 20h39   #7
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Salut,
Citation:
Envoyé par ypicot Voir le message
Je ne pense pas qu'il faille comparer CakePHP et d'autres framework de même catégorie (je pense à CodeIgniter ou Yii) aux mastodontes que sont ZF ou Symfony : ils n'ont ni le même public, ni les mêmes projets.
@ ypicot Peux tu éclaircir un peu plus ? j'ai toujours regarder cette classe de framework de loin (CakePHP, CodeIgniter, PRADO, Yii) de très loin. Ayant utilisé Symfony 1.4, Symfony 2 et certaines composantes du Zend Framework. Pour quels type de project ? Pour quel public ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 22h01   #8
Invité de passage
 
Inscription : janvier 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 2
Points : 2
Points : 2
Citation:
Envoyé par ypicot Voir le message
Les migrations des différents frameworks se poursuivent...
Je ne pense pas qu'il faille comparer CakePHP et d'autres framework de même catégorie (je pense à CodeIgniter ou Yii) aux mastodontes que sont ZF ou Symfony : ils n'ont ni le même public, ni les mêmes projets.
Hum ? Cake n'est pas dans la catégorie de CI ou Yii. Il est bien plus imposant que ce qu'on pourrait croire. Il dispose d'une ORM et même depuis la v2 de l'ODM de doctrine (MongoDB + Doctrine), de scaffolding, d'une console pour générer du code et une admin. Cake est beaucoup plus proche de RoR (ActiveRecord). Concernant le public ou les projets j'ai pas compris ? En France Sensio labs aurait il tant que ça lavé les cerveaux ? Le site d'addons Mozilla a tourné jusqu'à très récemment sous CakePHP (migration vers Django mi-fin 2010 je crois) si un site avec un tel traffic peut tourner sous cakephp j'aimerais bien savoir quels sont ces fameux projets qui ne sont pas fait pour ?

Cake n'appartient à aucune catégorie, beaucoup plus complet et complexe que CI. Moins que sf ou zend, il y a pas de catégories pour lui, mais si absolument fallait faire des catégories et encore plus depuis la v2 (PSR-0 / ODM doctrine etc...) Cake irait plus du côté des "mastodontes" que des light-frame. Un peu faiblard pour les mastodontes (notamment absence de la 5.3) mais bien plus puissant que CI / Kohana / Fuel et la troupe. Impossible à classer mais l'orientation est clairement d'en faire un "mastodonte".

Citation:
Envoyé par ypicot Voir le message
Et je ne serais pas surpris qu'il y ait eu en interne de sérieuses empoignades en interne pour savoir s'il fallait que CakePHP soit du pur 5.3 ou garde un minimum de compatibilité avec du 5.2.

Yvan
Pour avoir eu des retours, oui la communauté et la core team a été très partagée sur le passage ou non à PHP 5.3 mais la nouvelle nomenclature + les nouvelles conventions (CamelCase) sont le signe d'un passage prochain à la version 5.3. Un petit papillon me dit même que ça devrait être prêt pour Cake 3.
Poohminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 19h18   #9
Membre éprouvé
 
Avatar de ypicot
 
Inscription : mai 2004
Messages : 369
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : mai 2004
Messages : 369
Points : 428
Points : 428
Citation:
Envoyé par Thes32 Voir le message
ypicot Peux tu éclaircir un peu plus ?
Je parlerai principalement de CodeIgniter, CakePhp et ZF, qui sont ceux que je connais le mieux (le moins mal ? )

La taille est un premier indice :
- CodeIgniter : 1.3 Mo (débarrassé de l'aide en ligne)
- CakePhp : 3,9Mo, c'est à dire 7.5Mo, dont 3.6Mo pour les tests unitaires du framework lui-même (répertoire cake/tests/case) (ce dernier point est à confirmer, il s'agit d'une déduction personnelle)
- ZF : 25,4Mo dans sa version "minimale"

Pas le même public.
En effet, quand on regarde la doc et les tutos :
- CodeIgniter et CakePhp parlent d'objets à utiliser, de façon presque "traditionnelle".
- ZF amène très vite des factory, listener et autres. Un bon diagramme UML accompagne de nombreuses explications.
Un développeur qui ne connait pas les design pattern va être tout de suite largué, alors qu'il pourra s'en sortir beaucoup plus facilement avec CI ou Cake.
Juste à titre d'exemple, compare les tutos sur la pagination pour les trois. Ce n'est pas du tout du même accabit.
D'un autre coté, CI et Cake n'utilisent pas pour les tests le standard du marché, PHPUnit (Cake le fait depuis la toute nouvelle version 2, ce qui le remet largement dans la course). Hors, cet outil est plutôt utilisé par les dev expérimentés, ce qui les fait pencher vers ZF.
Maintenant, il est vrai, comme le rappelle Poohminator, que Cake peut aller assez loin dans la complexité. Mais il a su, à mon avis, garder une certaine simplicité qui le rend accessible (à vérifier avec la v2).

Pas les mêmes projets :
Du fait de son respect strict des design pattern, ZF n'est pas le champion du nombre de pages générées. J'avoue ne pas avoir testé personnellement, mais les applis utilisant ZF ont besoin de serveurs un peu plus costaux (je pense à Magento).
Il est clair qu'on peut utiliser ZF pour un projet léger, mais pour moi cela revient à aller chercher sa baguette avec un Renault Master : c'est possible, mais c'est plus dur à garer et ca consomme davantage. Maintenant, si on n'a que ca sous la main, c'est beaucoup mieux que de tout faire en html pur beurre.

Cela ne signifie pas que l'un est meilleur que l'autre : tout est une question de contexte (voir ma signature)

Yvan
__________________
Une solution n'est valable que dans un contexte donné
ypicot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 21h31   #10
Futur Membre du Club
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 15
Points : 15
J'utilise CakePHP depuis 2005, j'ai tjs été satisfait des nouvelles versions.

Je surveille aussi l'évolution des autres frameworks, mais pour le moment je reste obstiné par CakePHP car je suis assez productif grâce à toute son automagie sans pour autant manquer de flexibilité.
spoutbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 21h28   #11
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
J'aimerais beaucoup m'y mettre, mais je ne trouve pas un tuto simple qui m'explique comment l'utiliser. C'est dommage car coder tout depuis le début, c'est beaucoup de travail (inutile parfois).
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 10h33   #12
Rédacteur
 
Avatar de darrylsite
 
Inscription : juillet 2007
Messages : 1 287
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1 287
Points : 1 756
Points : 1 756
J'ai débuté CakePHP avec le livre beginning CakePHP from novice to professional et je le trouve très bien
darrylsite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web