CakePHP 3 : premiers signes

07/07/2012  |  Publié dans cakephp  |  1 commentaire

Alors que vient de sortir la version stable 2.2 du framework, les premières pistes s’annoncent pour la prochaine version majeure, la 3.0, annoncée pour dans six à huit mois. Sans grande surprise, cette nouvelle version s’affranchira du support de PHP 5.2.X pour se concentrer sur les nouvelles fonctionnalités de PHP 5.4. Chic.

Plus symbolique, puisque c’était une particularité historique du framework, la couche modèle ne retournera plus de tableaux en réponse à une requête, mais bien des objets. C’est là l’essentiel du travail de réécriture qui attend l’équipe de développement de CakePHP, et la nouveauté majeure pour les développeurs qui devront adapter leurs applications.

Plus d’infos dans cet article.

CakePHP : signets remarquables du 17/10/2011 au 18/10/2011

18/10/2011  |  Publié dans cakephp  |  3 commentaires

Quelques bonnes adresses CakePHP vues entre le 17/10/2011 et le 18/10/2011:

Croogo

Migrer une application de CakePHP 1.3 vers CakePHP 2.0, c'est faisable, Rachman Chavik l'a fait. Voici donc le CMS Croogo compatible avec la nouvelle version du framework.

2.0 Migration Guide

Pour ceux qui veulent se lancer (et ont déjà une application sous la main) : le guide de migration de CakePHP 1.3 vers CakePHP 2.0…

CakePHP 2.0 released

Ça y est, CakePHP 2.0 est sorti !

CakePHP Cookbook v2.0.0 documentation

Hop, la nouvelle doc pour CakePHP 2.0.

Plus sur ma page delicious  CakePHP.

Suhosin, CakePHP et srand

12/10/2011  |  Publié dans cakephp

Vu que le problème ne sera pas contourné avant…. avant “on ne sait pas quand“, je me permets de relayer ce petit souci que j’ai rencontré, très simple, à savoir que je n’arrivais plus à écrire et surtout à lire le contenu de cookie chiffré depuis le passage de mon serveur dédié en PHP 5.3 avec Suhosin, patch tout de même assez fréquent et qui peut aussi nous être imposé par un hébergeur sans qu’on ait le choix.

.

Résultat, ma fonctionnalité de reconnexion automatique ne fonctionnait plus

Miles Johnson a rencontré également le problème et décrit ici comment il l’a contourné en modifiant le core de CakePHP et le composant Security. C’est toujours dommage d’en être réduit à modifier le noyau de CakePHP.

Pour moi, bêtement, passer suhosin.srand.ignore à “off” dans la configuration de  PHP semble avoir résolu le problème.

CakePHP : signets remarquables du 10/09/2011 au 29/09/2011

29/09/2011  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 10/09/2011 et le 29/09/2011:

Using bcrypt for passwords in CakePHP
Mark Story doit s'ennuyer alors il s'amuse à remplacer l'encodage des mots de passe natif de CakePHP (utilisant la fonction sha1) par bcrypt, plus robuste.
Ch ch-changes cake php2
Ch ch-changes cake php2
les présentations données lors de la récente CakeFest de Manchester commencent à faire surface. Voici celle de Mark Story, lead developer du projet, à propos des principales nouveautés de la version 2, actuellement en RC.
Formation CakePHP » Archive du blog » Le plugin SimpleUrl pour écrire rapidement des url
 Pierre-Emmanuel Fringant propose un plugin qui permet de se passer des très fastidieux tableaux d'options qu'on doit passer aux méthodes Html::link() ou Html::url() quand on veut créer un lien avec CakePHP.  Au lieu d'un $this->Html->url(array( 'controller' => 'posts', 'action' => 'download', $post['Post']['id'], on se contentera d'un Url::posts_download($post['Post']['id']); <br />
Attention, la magie de PHP 5.3 est nécessaire.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 30/08/2011 au 05/09/2011

05/09/2011  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 30/08/2011 et le 05/09/2011:

CakePHP 2.0.0-RC1 Hot and fresh
CakePHP 2.0 RC 1 est de sortie ! Ce qui veut dire qu'il n'y aura plus de nouvelles fonctionnalités ou de changements non retro-compatibles d'ici la sortie de la version finale. Trois versions Release Candidates sont prévues d'ici cette version 2.0.
jamiechong/IPInfoDB-CakePHP-Component - GitHub
IPInfoDB est un service de géolocalisation grâce à l'adresse IP, gratuit, c'est donc une alternative à l'offre gratuite de MaxMind. Et Jamie Chong en a fait un composant, en encapsulant gentiment la classe PHP fournie. A tester, histoire de voir si la précision du service est bonne.
Setting up Nginx and CakePHP 2.0 | nuts and bolts of cakephp
Teknoid installe CakePHP et nginx sur un serveur… et ça a l'air de marcher plutôt bien ma foi…
Check username availability using jquery in cakephp
Un petit bout de code pour tester  en ajax l'existence d'un nom d'utilisateur, à la volée donc. rien d'extraordinaire, mais ça peut toujours servir. On ergotera toutefois sur la requête SQL joué en direct via Model::query(). D'ailleurs ça se déchaîne dans les commentaires…

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 10/08/2011 au 23/08/2011

23/08/2011  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 10/08/2011 et le 23/08/2011:

Under the hood of CakePHP 2.0
Teknoid décrit quelques nouveautés de la tant attendue version 2.0 de CakePHP.
CakePHP CSV export Controller
Une action de contrôleur pour générer un fichier csv. Bof bof pour le respect du modèle MVC. Mais bon.
GoogleMapsV3 CakePHP Helper
C'est pas tout jeune, mais je n'étais jamais tombé sur une implémentation de l'API v3 de Google Maps sous forme de Helper au sein de CakePHP. Voilà qui est fait et qui remplacera avec bonheur le vieux helper basé sur Phoogle qu'on peut trouver sur la Bakery. Pour rappel, la v3 de Google Maps apporte plus de rapidité, une meilleure compatibilité avec les terminaux mobiles et plus besoin de clef d'utilisation dépendant du nom de domaine !
Useful CakePHP shell scripts
Trois scripts shell à la mode CakePHP : l'un pour remettre à zéro tous les mots de passe utilisateur, l'autre pour créer un utilisateur et le dernier pour virer le "?>" final des fichiers PHP.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 17/07/2011 au 09/08/2011

09/08/2011  |  Publié dans cakephp  |  1 commentaire

Quelques bonnes adresses CakePHP vues entre le 17/07/2011 et le 09/08/2011:

Yet Another JQuery AutoComplete Helper | The Bakery, Everything CakePHP
Un petit helper pour faire de l'autocomplétion, en trois coups les gros. Ça fait toujours son effet.
CakePHP 1.3.11 and 2.0.0-beta released | The Bakery, Everything CakePHP
et hop, une version beta de CakePHP 2.0, et pour faire bonne mesure la version 1.3.11.
Painless HABTM Validation in CakePHP
Comment imposer la validation des habtm sans prise de tête ? C'est Jesal Gadiah qui fait une petite synthèse bien pratique d'une méthode simple pour ce faire.
Bookmarklets for everyone : Essemme
Stefan Manfredini explique comment réaliser simplement un bookmarklet.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 15/06/2011 au 27/06/2011

27/06/2011  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 15/06/2011 et le 27/06/2011:

Formation CakePHP » Archive du blog » Utiliser les vues SQL dans CakePHP
Where should i contact right people in CakePHP.org because this security critical problem - CakePHP | Google Groupes
Bon, ce n'est pas vraiment un trou de sécurité de CakePHP, néanmoins, c'est l'occasion d'un rappel. Quand on est en mode debug, CakePHP affiche les erreurs, et en particulier les erreurs de connexion à la base de données. Celles-ci sont accompagnées de leur contexte d'apparition… qui contient la chaîne de connexion à la base, et en particulier son mot de passe. Moralité : toujours mettre le mode debug à 0 en production. Tentez une petite recherche dans Google pour vous en convaincre.
[CakePHP] Sending emails more robustly at SANIsoft – PHP for E Biz
C'est tout bête, mais factoriser son code pour centraliser certains paramétrages dans une application, ça peut grandement simplifier la vie. Exemple sur le blog de Sanisoft avec une méthode d'envoi d'email générique, judicieusement placée dans le fichier app_controller.php.
tim-kos/CakePHP-Asset-Management-Plugin - GitHub
Un plugin signé Tim Koschuetzki pour rassembler, compresser et gérer les fichiers CSS et JS d'une application. Semble pas mal mais plus fastidieux à configurer que celui de Mark Story.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 11/05/2011 au 01/06/2011

01/06/2011  |  Publié dans cakephp  |  2 commentaires

Quelques bonnes adresses CakePHP vues entre le 11/05/2011 et le 01/06/2011:

A Standard Readme for your CakePHP Plugins
J'avais loupé ça mais ça peut toujours servir : Jose Diaz-Gonzalez a préparé avec amour un README modèle à remplir avant de mettre son plugin sur Github (ou autre).
Cakelive Pre: “Transition Component” | ZENPRE
Une présentation d'un composant permettant semble-t-il de mettre en place simplement des "wizards" (ou formulaires successifs, avec mémorisation des informations) dans une application CakePHP.
CakePHP 1.3.9 and 2.0.0-alpha released
Ah oui, outre la version 1.3.9, il y avait aussi une version alpha de CakePHP 2.0 qui était sortie le 21 mai…
CakePHP 1.3.10 released
Oh, cool, la version 1.3.10 de CakePHP (y'avait un bug dans la 1.3.9 qui concernait la destruction des cookies).
milesj/cake-redirect_route
Une librairie à utiliser dans son fichier routes.php afin de gérer des redirections (par exemple pour gérer la reprise des URL pour une ancienne application). A tester.

Plus sur ma page delicious  CakePHP.

Offre d’emploi CakePHP

28/04/2011  |  Publié dans cakephp  |  1 commentaire

Une fois n’est pas coutume, une petite offre d’emploi : dans le cadre de mon vrai boulot, je cherche un développeur CakePHP pour une mission chez un client, tout près de Paris, pour une durée de six mois à un an. Intéressé ? Des questions ? Contactez-moi.

Archives

Liens au pif

  • Frédéric de Villamil
  • Google Group CakePHP Fr
  • Pseudocoder
  • photos de bubu
  • Julien Bourgeois
  • Communauté française CakePHP
  • Mark Story
  • Cakebaker
  • pictures of the north country
  • Web Development 2
  • blogcatalog
  • Le blog de Pierre
  • Debuggable
  • POPnews
  • mes photos