CakePHP 1.2 en version alpha !
Le jour de Noël, une version 1.2 de développement a vu le jour. Cette version introduisait les nouvelles fonctionnalités ajoutés au core. La Pagination et l’internationalisation étant les plus importantes.
Cette fois une nouvelle version alpha a vu le jour, Bien sûr cette version améliore les fonctionnalités déjà existantes et corrige des bugs mais surtout elle nous rapproche d’une version 1.2 complète au niveau des nouvelles fonctionnalités. Parmi ces dernières, deux nouveaux composants, CookieComponent et AuthComponent.
Cependant le plus excitant reste l’ajout d’une suite de test au core !
elle permettra non seulement de tester ses applications mais les fonctionnalités du core aussi. Cette suite requit simple test qu’on mettra dans le répertoire vendors global ou de l’application tout simplement.
Vous pouvez voir l’annonce officiel ici (Anglais)


Comments:
Fays [http://www.oleo-studio.com]
15 02 2007 - 09:33 #
Ca promets :-)!
clems []
7 03 2007 - 10:16 #
Salut
J’ai bien installer et configurer phpcake sur mon serveur, c’est très simple.Par contre je vois pas vriament l’interet de cette apli… peut etre que je me trompe mais que peut m’apporter phpcake à moi qui developpe en php?? Il faut que j’apprenne les classes qu’ils utilisent, leur terminologie,... pour faire quoi… la même chose … je comprends pas vraiment l’interet, merci de me renseigner
othman ouahbi [http://www.cakepourtous.org]
14 03 2007 - 10:28 #
Salut clems,
Bon c’est plutôt cakePHP et non phpcake heh.
Oui c’est pour faire la même chose mais en plus fiable et surtout rapidement.
si tu développes part toi-même tu vas essayer de résoudre un problème, et de développer une façon de résoudre un problème, est ce qu’elle tient la route ? Ça dépend de ton expérience.
On arrive à un certain moment où on développe des habitudes et on essaie de créer un cadre pour passer moins de temps sur les futurs projets qui se ressemblent. Qui dit cadre dit organisation et méthodologies. C’est des pratiques qui ont déjà fait leur preuve, et sont extrait de l’expérience de gens expérimentés. Et pas seulement des classes réutilisables.
gasycake []
19 03 2007 - 12:27 #
comment on fait pour envoyer un e-mail par cakephp pour la version 1.1… pouvez vous faire ce tuto? merci mais aussi comment faire des authentifications? en français s’il vous plaît et pas trop vague
othman ouahbi [http://www.cakepourtous.org]
19 03 2007 - 16:15 #
Salut gasycake,
tu envois les emails normalement ( mail() ) à moins que tu veux envoyé une vue etc, pour ça y a un composant natif d’email mais disponible à partir de la version 1.2. sinon y a un composant pour swiftMailer, regarde sur bakery.
Les tutoriels arriveront bientôt, après avoir aborder les bases.
gasycake []
20 03 2007 - 06:32 #
Re-bonjour,
et pour le controller de swift mailer dans http://bakery.cakephp.org/articles/view/193 comment on fait?
othman ouahbi [http://www.cakepourtous.org]
20 03 2007 - 10:20 #
Tu lis l’article :) ( en anglais )
Mais je vais le traduire un jour.
Franck []
24 03 2007 - 18:04 #
Pour cake 1.1, j’utilise le smtp mail component fait par RosSoft, a partir de phpmailer.
othman ouahbi [http://www.cakepourtous.org]
24 03 2007 - 18:09 #
@Frank: Sympa, mais il y a mieux ;)
http://swiftmailer.org/
http://bakery.cakephp.org/articles/view/193
Franck []
24 03 2007 - 18:33 #
Surement, j’ai fait une appli assez consequante avec cake 1.1. Je m’interroge pour le portage en 1.2.. J’ai survole le 1.2, il y a des behaviors (je pige ca), beaucoup de changement dans les validations (leger en 1.1).. bref je sais pas trop comment j’attaque tout ca :
1) je laisse tel quel et rename les thtml en tcp. Je demarre le tout et corrige les erreurs une par une (pas top ca …)
2) J’essaye de “profiter” des fonctionalites de la 1.2 sans tout casser (l’appli est en prod) ..
3) J’utilise pas mal de truc comme nusoap (webservice), phpmailer (cf ci-dessus), aussi le CJS (combine avec l’ajax helper), et meme un Ajax Helper “bidouille” pour arriver a sortir du cyrillic en UTF8 sur des ajax->div ..
4) J’ai pas trop regarde le nouveautes dans les vues (htmp helper) etc ..
Enfin, voila, pour sur ma prochaine appli sera 1.2, mais celle-ci est jeune et devra evoluer. Avec la 1.2, la 1.1 va forcement (je suis du metier) mourir ..
Tu me conseille d’attaquer ca comment ? Tu as l’experience de la 1.2, peut etre un “best practice” convertion existe ?
Merci
othman ouahbi [http://www.cakepourtous.org]
24 03 2007 - 22:44 #
Hmm.. je dois trouver une solution pour les spams de commentaires, un spam-karma sur textpattern serait génial. ça m‘éviterai de les modérer et accepter quand je suis pas là.
Pour ce qui change je te conseil de voir les roadmap. Oui beaucoup de choses ont changé mais en mieux sûrement. Il y a des choses stables,des choses en finalisation et d’autres pas tellement. L’internationalisation, la validation et les units tests font partie de la deuxième catégorie. Tout ce qui forms, pagination, etc c’est stable; mais c’est un des points incompatibles avec la 1.1. Pour l’ajax et en général la platforme d’abstraction javascript ( pouvoir utiliser prototype, jquery, mootools de la même façon ) et les datasources spécialisées (pourvoir utiliser un model avec ldap, un flux ou autre chose qui implémente l’interface de manière transparente) font partie de la troisième catégorie. Donc ça dépend, le grand problème c’est le manque de documentation. Il faut vraiment chercher l’info ici et là ( les blogs satellites, group, irc ). mais en même temps on peut pas demander de la documentation pour quelque chose qui n’est même pas en beta.
Personnellement j’utilise la 1.2 depuis assez longtemps, il faut suivre de très près ce qui se passe, à même regarder les commentaires des commits svn pour dénicher de l’info. Il savoir aussi que tout les sites de cake tournent sur la 1.2 (cakephp, bakery, bin, etc.)
C’est une bonne idée d‘écrire un guide de migration mais ça change tellement que j’ai peur que ça soit obsolète après.
Tout ce qui est forme à migrer du html helper vers le helper form.
En ce qui concerne les webservices etc, y a des nouveautés par rapport à ça, une interface d’extensions: pouvoir servir une ressource de différents façons (xml, rss, xhtml, amf, etc.)
Pour un début regarde ici http://cake.insertdesignhere.com/ nate donne de temps à autre un exemple.
donc essaie de migrer une application sans prendre de risque, au fur et à mesure que tu découvres. mais une fois tu te mets à l'aise, tu pourras pas revenir en arrière.
Franck []
24 03 2007 - 23:43 #
Ok, je vais faire ca doucement, en creant une branche dans mon repository. Je vais attaquer avec les trucs “de base” forms etc .. et j’irais a la peche aux infos. Y a plein de sources c’est vrai, mais parfois elles disparaissent .. J’ai pas trop compris ton intro sur les spams dans ce contexte, mais ca doit arriver ailleurs :-)
Merci
Franck []
28 03 2007 - 18:53 #
J’ai commence la migration, il y a des supers changements dans 1.2 (tres pratiques pour les forms). Je decortique le paginator, pour essayer de remettre une fonctionalite que j’avais mis dans le pagination component (ie: sauvegarde de la derniere page affichee, de la condition en session). Je galere un peu avec le nouveau JsHelper. Aurais tu des infos sur la facon de l’utiliser ? J’aimerais remplacer le CJS, peut etre en me basant sur ce nouvel helper ?
othman ouahbi [http://www.cakepourtous.org]
28 03 2007 - 19:44 #
Je n’ai pas regarder le js helper depuis le premier commit donc je sais pas trop pour cjs. Normalement il va servir comme interface d’abstraction des frameworks js utilisés. si t’as une suggestion pour le paginator, et t’as un patch, crée un ticket au trac, peut être qu’ils l’ajouteront.
nabila []
23 04 2007 - 08:11 #
bonjour qui peut m’aider
d’habitude je devellope en php je fait des page.php on m’a proposé de travailler avec cake je bosse sur une application faite en cake et je doit rajouter une partie moi qui n’a jamais utiliser cake je sait pas ou rajouter mes pages php dans quel dossier
Franck []
24 04 2007 - 15:02 #
cakePhp est un MVC framework. Les “pages” sont des views, donc dans le folder views/controllername.
Le “code” est normalement dans le controller, qui fait le lien entre les datas et les vues ..
Cela depend de ce que tu as a “reutilise”, mais cela peut aussi aller tres vite a reecrire. Tu peux aussi faire des liens direct sur tes pages existantes (que tu mets ou tu veux).
franck []
30 04 2007 - 19:25 #
Hello Crazylegs ..
J’ai trouve comment utiliser le JS helper et “immiter” le CJS de rossoft. Je ne sais pas trop ou publier ce genre d’infos. Sur le gmail group Anglais, y a pas de question a propos de ca.
Tres tres sympa le 1.2, as tu deja utilise (porte) des functions d’optimization sur les associations (ie : useModel, unbindAll ou expect ) ?
Merci
Franck
othman ouahbi [http://www.cakepourtous.org]
30 04 2007 - 19:34 #
Sympa, je n’est pas vraiment regarder le js helper. Pour les fonctions d’optimisation des associations comme tu les nomme, euh oui on peut même dire que ça a commencé quand j’ai publié unbindAll en juin dernier: http://www.devmoz.com/blog/2006/06/03/unbind-all-associations-except-some/
les autres c’est un peu la même chose, avec du syntaxic-sugar.
franck []
1 05 2007 - 08:25 #
Encore une petite question (meme si c’est le 1er mai).. Il y a un nouveau parametre : ‘with’ pour le HABTM. J’ai teste et decouvert the ‘with’ peut etre un Model, ce qui devrait permettre d’ajouter des champs a une joint table. Par contre je n’ai pas trouve “comment” sauver ces champs additionels, car la methode de base (delete de toutes les associations et sauvegarde) n’a pas change. En gros je ne sais pas ce qu’il y a faire au niveau du “with” model..
Si tu as des infos .. merci
othman ouahbi [http://www.cakepourtous.org]
1 05 2007 - 08:35 #
Euh, 1er mai pas pour moi ;)
‘with’ permet de faire ça en gros: http://www.thinkingphp.org/2006/10/26/modeling-relationships-in-cakephp-faking-rails-throughassociation/
( regarde le commentaire de nate aussi )
Ce truc n’est pas encore fini. Donc si tu remarque que d’autres méthode n’ont pas changé il est fort probable que l’ajout d’autres champs dans la table de jointure n’est pas encore implémenté en compte. mais ça à la limite tu peux t’en passer vu que la table de jointure à un model que tu peux utiliser. Le plus intéressant à venir serait qu’on peut définir des conditions. genre:
$this->User->findAll(array(‘Group.name’=>‘admins’)) où User HABTM Group.
Mais c’est pas encore ça.