RSS
 

MVC, CakePHP et Rock’n'Roll !

01 sept

Metallica calmeJe vous l’accorde, le titre de cet article n’est pas très explicite mais il s’agit d’un simple post mettant en avant l’intérêt des développements utilisant une architecture MVC et de la souplesse que cela apporte, illustré par un exemple. C’est également l’occasion de comprendre en quoi un framework est l’outil idéal vous permettant d’avoir rapidement un code propre, maintenable et faisant exactement ce que vous souhaitez !

Suite à une question posée sur le forum de Developpez.net et paraissant un peu tordue au premier abord, il s’est avéré qu’une solution rapide et assez simple a été trouvée en utilisant chaque couche de l’architecture MVC pour manipuler les données à sa manière. L’utilisation de CakePHP dans ce cas n’est pas vraiment le point clé, mais il faut dire que cela a rendu les choses encore plus intuitives !

Le but de ce problème était de manipuler les données d’une table ayant les champs : TypeProduit, Produit, Annee, Semaine, CA. Il fallait les afficher de manière à avoir : TypeProduit, Produit, CA-AnneeA-SemaineA, CA-AnneeA-SemaineB, CA-AnneeA-SemaineC, CA-AnneeB-SemaineA

Comment résoudre ce problème en utilisant les couches MVC ?

 
5 Comments

Posted in En vrac

 

Hello planète PHP fr !

18 août

Le logo de PHP

Salut la communauté ! Fervent lecteur de Planète PHP fr, c’est avec plaisir que j’ai vu mon blog y être intégré récemment. Voici donc un court article me présentant et détaillant le but de mon blog personnel. C’est également un appel aux idées d’articles.

Agé de 22 ans je fais du développement PHP depuis environ 5 ans dont 3 de manière professionnelle. Membre actif de la communauté CakePHP depuis maintenant plus d’un an et demi (http://www.cakephp-fr.org) j’en ai fait mon métier et suis actuellement expert CakePHP au sein de la société CakeDC. Cette entreprise est une petite entreprise internationale (12 personnes) constituée des principaux développeurs et experts du framework CakePHP … mais j’y reviendrai sans doute dans un futur article.

Le but de ce blog est non seulement de partager mes découvertes autour du langage PHP (également CSS et jQuery si l’occasion se présente), mais également de proposer aux lecteurs des articles permettant de découvrir le framework CakePHP. En effet, je trouve que la quantité de ressources francophones autour de CakePHP est assez restreinte ce qui freine malheureusement l’adoption de ce framework. Celui-ci apporte pourtant des méthodes de travail, des conventions et une magie permettant de faire du développement un réel plaisir !

Je lance donc un appel aux idées d’articles (même les plus basiques), pour savoir ce que vous (nouveaux lecteurs de ce blog par le biais de Planète PHP fr, mais également lecteurs habituels) souhaitez voir abordé lors de prochains billets. N’hésitez pas à proposer !

Merci en tout cas de me lire et bienvenue à tous sur ce blog ;)

 
6 Comments

Posted in En vrac

 

Cakefest #3 – Second jour de conférences

12 août

cakefest_berlin_red_largeIl y a un mois (12 Juillet 2009) avait lieu une seconde journée de conférences autour du framework CakePHP à Berlin, dans le cadre de la 3ème édition du CakeFest. J’avais déjà présenté cet évènement dans mon article « Cakefest 3ème édition : tout savoir sur l’évènement !« , et fait un récapitulatif de la première journée de conférence « Cakefest #3 – Premier jour de conférences » … voici donc maintenant un retour sur ce qui a été présenté le second jour ! Comme on dit : « Mieux vaut tard que jamais ! » ;)

Durant cette seconde journée 6 conférences ont eu lieu :

  • Mini workshop matinal de prise en main de Git (improvisé !) – Garret Woodworth / Joël Perras
  • Le futur de CakePHP ? – Nate Abele
  • Javascript et Git pour les développeurs PHP – Felix Geisendörfer
  • Développement dirigé par les tests (et API) de comportement CakePHP – Alexander Morland
  • Internationaliser des applications CakePHP – Mariano Iglesias
  • Construire des APIs sur mesure – Charlie van de Kerkhof
  • Hautes performances avec CakePHP – Joël Perras

Je vous propose ici un récapitulatif de chacune de ces interventions, vous trouverez en fin de ce message des pointeurs vers les différentes ressources existantes en langue Anglaise. Le mini workshop sur Git ne sera pas présenté dans cet article car ce n’est pas une conférence et qu’un tutorial risque de venir plus tard !

 
3 Comments

Posted in En vrac

 

Cakefest #3 – Premier jour de conférences

19 juil

cakefest_berlin_red_largeIl y a une semaine (11 Juillet 2009) avait lieu une journée de conférences au tour du framework CakePHP à Berlin, dans le cadre de la 3ème édition du CakeFest. J’avais déjà présenté cet évènement dans mon article « Cakefest 3ème édition : tout savoir sur l’évènement !« , voici donc un retour sur ce qui s’y est réellement déroulé !

Durant cette première journée 7 conférences ont eu lieu :

  • Discours d’ouverture – Garret Woodworth
  • Démystifier les services web en CakePHP – Joël Perras
  • Recettes pour des projets à succès avec CakePHP – Felix Geisendörfer
  • Ecrire des programmes qui écrivent des programmes – Neil Crookes
  • Cohabitation et copropriété d’applications CakePHP – Robert Scherer
  • Le Media Plugin CakePHP – David Person
  • CakePHP dans les nuages – Dirk Brünsicke

Je vous propose un récapitulatif en quelques lignes de chacune de ces interventions, vous trouverez en fin de ce message des pointeurs vers les différentes ressources existantes en langue Anglaise. Le récapitulatif de la seconde journée de conférences arrivera sous peu !

 
2 Comments

Posted in En vrac

 

Importer un modèle depuis un contrôleur

02 juil
CakePHP : Framework de RAD en PHP

La question revient souvent sur le forum ou sur IRC, alors voici un petit récapitulatif pour comprendre comment importer proprement un modèle au sein d’un contrôleur CakePHP lorsque l’on en a besoin. Le cas d’utilisation le plus typique est la mise en place d’un tableau de bord qui centralise des informations de divers Modèles de l’application.

Vous avez sans doute entendu parler de l’attribut Controller::$uses, de ClassRegistry::init(), de Controller::loadModel() ou de App::import() … mais que fait chacune de ces méthodes et laquelle choisir ?

Read the rest of this entry »

 
5 Comments

Posted in En vrac