CakePHP : signets remarquables du 25/01/2010 au 29/01/2010

29/01/2010  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 25/01/2010 et le 29/01/2010:

Make updateAll() fire behavior callbacks
Model::updateAll(), c'est une bien jolie méthode, mais elle ne déclenche pas de callbacks après son exécution… Pendant que j'étais encore en train de me demander "pourquoi ???", teknoid avait déjà écrit un petit patch…
Using custom Route classes in CakePHP | Mark Story
Encore une nouveauté de CakePHP v1.3 dévoilée par Mark Story : ici, Mark nous montre comment on peut créer une classe de routing sur mesure, avec gestion du cache.
File uploading, file storage and CakePHPs MediaView class by Florian Krämer, Cake Development Corporation
Un petit article assez complet sur les problématiques d'upload et de stockage de fichiers, par Florian Krämer, de CakeDC, avec un peu de code, mais pas trop.
Plugin Migrations : collaborez et déployez simplement vos applications CakePHP !
Un Pierre Martin en grande forme (bonnes résolutions 2010 ?) nous gratifie d'un tutoriel d'introduction au plugin de migration de CakeDC, histoire de gérer au mieux les évolutions du schéma de base de données lors du développement d'un projet. Une lecture utile et qui pourrait même inciter à passer à CakePHP 1.3 (le plugin n'étant compatible qu'avec cette mouture du framework).

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 07/01/2010 au 11/01/2010

11/01/2010  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 07/01/2010 et le 11/01/2010:

PseudoCoder.com
Matt Curry (mon idole) a migré de Wordpress vers le CMS CakePHP qui monte, Croogo. Il va sans doute nous en faire un post très drôle tout bientôt.
Neil Crookes » CakePHP TreeCounterCacheBehavior plugin
Neil Crookes sort son plugin pour gérer le "CounterCache" pour les modèles en arbre. A comparer (cocorico) avec celui publié il y a déjà quelques temps par Aurélien Vairet sur Formation-CakePHP.
Simple way to memcache (almost) all database queries
Un article qui explique sommairement comment utiliser memcached pour mettre en cache le résultat de ses Model::find(). Avec du code, même.
Ticket Model for CakePHP
Un modèle tout fait qui permet de gérer des activations ou confirmations de compte. C'est pas grand chose, mais ça fait toujours plaisir…

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 21/12/2009 au 25/12/2009

25/12/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 21/12/2009 et le 25/12/2009:

Bye-bye $cakeDebug…
Teknoid se réjouit de la disparition de la variable $cakeDebug et explique comment rediriger les logs de debug vers la console javascript (et donc Firebug, par exemple)
li3_cake
Gwoo n'oublie pas ses premières amours et propose un plugin pour intégrer CakePHP et Lithium.
Virtual Fields
Une nouveauté intéressante de la version 1.3, présentée par Mark Story : les champs virtuels, ou comment ajouter des champs virtuels, obtenus par calculs ou expressions SQL, à un modèle.
vad’s taolin
Un projet intéressant réalisé en CakePHP : une sorte de clone de Netvibes, open source.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 20/06/2009 au 02/07/2009

03/07/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 20/06/2009 et le 02/07/2009:

Importer un modèle depuis un contrôleur - Pierre MARTIN
Pierre Martin nous récapitule en français toutes les manières d'importer un modèle dans un contrôleur, de la plus évident (y'a rien à faire…) à la plus laborieuse, en passant par la plus pratique. Bel exercice de synthèse, passez lui dire merci.
Simple tweak for model relations in CakePHP - lecterror
Le virulent lecterror parle de "tweak", je parlerais plutôt d'astuce à propos d'un point peu documenté, celui qui concerne la liaison "dependable" entre deux modèles, ses limites, et le petit paramètre en plus qui change tout. Merci lecterror.
AJAX star rating plugin
Un plugin de notation (avec de petites étoiles) en Ajax, qui marche avec jQuery comme avec Prototype.
Plugin development tips and tricks
Jour de fête sur la Bakery avec pas mal de nouveaux articles ou de mise à jour. Voici un article intéressant pour ceux qui font des plugins et qui rencontrent les limites de leur implémentation actuelle dans CakePHP.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 07/04/2009 au 16/04/2009

16/04/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 07/04/2009 et le 16/04/2009:

One More Tip For Speeding Up CakePHP Apps
Une tite astuce en passant : l'utilisation de Controller::loadModel() pour charger un modèle dans une action à la volée.
Miles Johnson // Blog: CSS/JS/Asset Compression in CakePHP
Miles Johnson revoit le module de compression/unification des css et des javascript sous CakePHP… cette fois-ci serait-ce la bonne ?
A little tip about counterScope
Teknoid fait oublier son post sur le mélange javascript/php avec cette petite astuce à propos du CounterCache et du CounterScope.
CakePHP Digest #11 - Food Metaphors | PseudoCoder.com
Nouvel épisode du digest de l'ami Curry, que je me contente de linker paresseusement… en notant tout de même qu'il y a une belle effervescence autour de CakePHP ces temps-ci.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 25/03/2009 au 01/04/2009

01/04/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 25/03/2009 et le 01/04/2009:

Caching ACL permissions with CachedAclComponent
Un comportement qui permet de mettre en cache les droits et d'économiser des requêtes.
Suis-je le seul à trouver que les benchmarks sont peu convaincants ?
saveAll() with multiple records AND for multiple models
Une petite astuce de teknoid (ça faisait longtemps, tiens) pour sauvegarder plusieurs lignes avec une relation hasMany.
New features brewing for DebugKit 1.1 | Mark Story
Mark Story annonce les nouveautés de la version 1.1 du DebugKit : historique, requêtes lentes, refactoring des css et du javascript, plus de statistiques.
CakePHP ACL Tutorial - What and How | KomunitasWeb
les tutos à propos des ACL sur CakePHP ne manquent pas, à commencer par celui du Cookbook, mais celui-ci paraît complet et approfondi.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 08/03/2009 au 12/03/2009

12/03/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 08/03/2009 et le 12/03/2009:

Blacklist your model fields for save()… « nuts and bolts of cakephp
Une astuce toute bête de Nate Abele via teknoid : au lieu d'autoriser l'enregistrement de certains champs au niveau d'un Model::save(), interdisant ceux dont on ne veut pas qu'ils puissent être enregistrés.
CakePHP Digest #9 - The One Where I Steal Everyone’s Ideas
Sacré voleur ce Matt Curry. Encore un très drôle et très complet tour d'horizon de l'actualité CakePHP par Matt Curry. Mon idole.
Twitter Datasource
oh, un datasource pour twitter ! Bonne idée.
Connexion odbc vers SQL Server
Une petite astuce posté sur le forum de la communauté française de CakePHP, et qui pourrait s'avérer bien utile.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 23/02/2009 au 26/02/2009

26/02/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 23/02/2009 et le 26/02/2009:

Programming CakePHP Apps with Komodo IDE | PseudoCoder.com
Matt Curry nous fait un petit screencast illustrant comment il utilise l'IDE Komodo pour développer ses appllications sous CakePHP. avec en particulier l'autocomplétion (rendue possible par l'utilisation de l'extension CakePHP développée pour Komodo) et l'intégration de la console. Malgré ma mattcurrydôlatrie, je suis d'accord avec le premier commentateur : il faut qu'il bosse l'enregistrement de la voix.
Serving Files from a database with CakePHP | Edward A. Webb (.com)
Un vieux post d'Edward A. Webb qui explique comment servir des fichiers stockés en base de données. Les raisons qu'il avance pour justifier le choix de stocker les fichiers en base plutôt que dans le système de fichiers sont valables, mais d'expérience, il y a quelques soucis de montée en charge dès qu'on commence à ajouter beaucoup de fichiers d'un poids certain en base, la base obtenue devenant difficile à manipuler.
Loading Models specific to certain actions
Un post de Miles Johnson qui explique comment il a traité le récurrent problème "j'ai un contrôleur qui a utilise plein de modèles différents, et en plus ça varie selon les actions".

CakePHP : signets remarquables du 20/01/2009 au 22/01/2009

22/01/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 20/01/2009 et le 22/01/2009:

Testing CakePHP controllers - Mock Objects edition
Mark Story présente les Mock Objects via un exemple dans CakePHP. Simple et clair.
Exporter des données au format Excel (.xls)
Pierre-Emmanuel Fringant propose un intéressant tutoriel sur l'export de données au format Excel (oui, Excel, pas csv), en utilisant un helper fait maison (apparemment ?), là où moi, je le confesse, dégaine lourdement la plupart du temps la classe Pear Spreadsheet Writer, qui propose beaucoup de fonctionnalités pas toujours très utiles (gestion des enrichissements, gestion à peu près de l'utf-8, gestion des onglets…)
Quick Tip - Doing Ad-hoc Joins in Model::find()
Nate Abele descend dans l'arène pour nous proposer une sympathique extension à Model::find() qui permet de faire une recherche sur habtm (cas d'école : les tags). A noter que Rafael Bandeira avait également proposé une élégante contribution déjà relevée ici sur le sujet avec le Linkable Behavior.
CakePHP and a paradigm shift to a code generation based approach? | Dieter_be's spot on the web
Dieter Plaetinck revient vers CakePHP après deux ans passés à faire autre chose (mais il ne dit pas quoi). Il trouve que les choses ont bien évolué, mais que bake ne va pas encore assez loin en matière de génération de code automatique. Bon, il n'a pas foncièrement tort, en particulier sur les templates, qui pourraient effectivement généralisés aux modèles et aux contrôleurs, et plus riches pour les vues. Mais de là à hacker le core (blasphème !)… Une curiosité intéressante en tout cas.

Plus sur ma page delicious  CakePHP.

Signets remarquables du 07/10/2008 au 10/10/2008

10/10/2008  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 07/10/2008 et le 10/10/2008:

GeoIp Component (Articles) | The Bakery, Everything CakePHP
Ah je l'avais loupé celui-là. Un composant sur la bakery qui permet d'utiliser dans CakePHP l'API de géolocalisation de MaxMind.
Demystifying Auth features in CakePHP 1.2 « nuts and bolts of cakephp
Teknoid en rajoute une couche sur son tutoriel précédent et en explicite deux points relatif à l'authentification.
Tips & Tricks about CakePHP | Cake Toppings
Un (nouveau ?) site de conseils et astuces sur CakePHP.
Accessing User Sessions From Models (or Anywhere) In CakePHP REVEALED! :: PseudoCoder.com
Comment accéder aux données de l'utilisateur connecté au niveau d'un modèle (par exemple pour mémoriser qui a fait telle ou telle modification à un enregistrement) sans casser les principes de CakePHP ? Une nouvelle proposition par Matt aka PseudoCoder.

Plus sur ma page delicious consacr�©e �  CakePHP.

  • Derniers commentaires

    • Guillaume: Merci pour cette précision, Pierre, je vais aller voir ça.
    • Pierre Martin: Bonjour Guillaume, et merci encore une fois pourle lien vers mon article ! Juste...
    • Guillaume: De loin, on ne voyait pas très bien :)
    • Gabriiiel: Roy nous a remis un trophée… :D
    • Pierre MARTIN: Il y a aussi cet article de teknoid contenant un lien vers un plugin de recherche...
  • Derniers trackbacks