FoxMaSk'Z h0m3 - Dev-Gamer World

samedi, décembre 22 2007

CakePHP - débuter son projet avec "Bake"

CakePHP permet de générer son application en quelques petites minutes grâce à "bake" !

Pour ce faire on ouvre une console (windows ou linux c'est kifkif) et on se fait :

cake bake foxmask

pour créer l'arboresence du projet "foxmask"

ensuite on créé le répertoire config dans le répertoire "foxmask" on défini les paramètre de connexion à sa/ses base(s) de données et on peut se lancer dans la création des Models Views Controller comme suit :

cake bake -app foxmask

Il vous suffira donc de suivre les choix des menus dans la console et en quelques instants vous aurez achevé votre projet ;)

Il restera alors à fignoler des détails mais vous pouvez dores et déjà accéder à votre application via http://localhost/foxmask/

Plus de détails sur le Tuto de creation de blog en vidéo

Poursuivre avec CakePHP intégrant PunBB

jeudi, décembre 6 2007

CakePHP et PunBB : introduction

Après l'édpisode des comparatifs de framework PHP, voici une astuce pour vous permettre de franchir le pas vers CakePHP (un bon framework PHP utilisant MVC) tout en utilisant PunBB comme outil de forum.

L'idée de base est la suivante : je veux créer un portail basé sur le framework CakePHP mais en utilisant une seul et unique session entre mon portail et mon forum.

Donc pour y parvenir, dans le script dispatcher.php de CakePHP je fais le classique include du script common.php de punbb comme suit :

j'edite le script cake/dispatcher.php et au dessus de

 class Dispatcher extends Object {

j'ajoute :

 define('PUN_ROOT',WWW_ROOT. 'forums/');
 require PUN_ROOT.'include/common.php';

de là, partout dans CakePHP nous avons la "main" sur les variables punBB et la gestion de la session.

Donc dans mon controlleur gérant l'utilisateur contiendra ni plus ni moins qu'un copier/coller du code de gestion de la fonction login (avec l'action = in et out selon le cas)

  class UsersController extends AppController {
      public function login ()
    {
    	global $pun, $db, $pun_config, $db_type, $lang_login;
        $this->set('error', false);
       #soumission du formulaire de login
        if (!empty($this->data))
        {
      #analyse du login/pass ; recherche dans la base et creation du cookie
       }
     }
   }

évidement on n'oubliera pas d'ajouter un global $pun_user par exemple, dans la fonction login, pour manipuler les données que cette variable contient.

Dans un prochain billet, j'aborderai les vues (le V de MVC ;) et comment produire un menu et recuperer dans un bloc de son portail les 'n' derniers sujets recents du forum.

dimanche, novembre 11 2007

Framework PHP5 - Comparatif

A la recherche d'un Framwork PHP5 utilisant l'architecture bien connu qu'est le "Modèle - Vue - Controleur" ou MVC pour coder un logiciel libre "dernière génération" :) , j'ai croisé sur mon chemin nombre de ceux cités sur wikipedia

Pour ceux ne connaissant pas le MVC, le principe est le suivant : le Modèle gère la logique métier et les accès aux bases de données, la Vue gère l'affichage de ce que voit l'utilisateur avec l'écran, le Controleur gère les evenements déclenchés par l'utilsateur. La force de cette architecture est sa modularité.

  • Jelix écrit en PHP5 - projet jeune et dynamique.
  1. Avantage : pour ceux codant déjà en POO ; tout y est ; DAO, CRUD et tout le toutim.
  2. Inconvénient : un peu "jeune" et pas si facile que cela à apréhender à prime abord mais en prennant bien son temps on fini par arriver à faire ce qu'on veut.
  3. Cible : Tout developpeur, webmaster, pas de restriction pour projet de logiciel libre
  • CakePHP écrit en PHP (tout court) et supportant PHP5 parfaitement - on peut donc coder en PHP5 en utilisant celui ci.
  1. Avantage : très complet ; communauté active ; projet dynamique.
  2. Inconvénient : pas préhemptif (à mon goût), manque cruellement de doc ... version beta ...
  3. Cible : Tout developpeur, webmaster, pas de restriction pour projet de logiciel libre
  1. Avantage : très facile de mise en oeuvre - tuto videos de 9et 20mn bleuffant !
  2. Inconvénient : ... pas encore trouvé ...
  3. Cible : les developpeurs de site web ne publiant pas de soft sous GPL ....
  • Symfony écrit en PHP5 - le mastodonte
  1. Avantage : complet et adapté pour un milieu pro ou pour un hébergement permettant de toucher à la config PHP. Dispose de scripts permettant de generer les class modèle via des scripts de CRUD (Create Request Update Delete).
  2. Inconvénient : on ne peut pas coder un logiciel libre "portable" d'hebergeur à hébergeur pour la raison évoquer ci dessus ... on doit pouvoir toucher au include_path dans le php.ini. Même si certains directive apache le permette ; tous les hébergeurs ne l'autorisent pas.
  3. Cible : les developpeurs en entreprise
  1. Avantage : la référence ? :D
  2. Incovénient : je réitèrerai l'inconvénient pour Symfony. Si vous pouvez toucher au include_path de php.ini alors le coeur balance entre ZF ou Symfony.
  3. Cible : les developpeurs en entreprise

Addendum  : après avoir approfondi l'histoire de licence pour CodeIgniter, il apparait que CI permette de releaser son soft sous GPL tant qu'on ne touche pas au core ou bien qu'on en averti son auteur.

Conclusion :

mon choix se porterait sur :

  1. CakePHP pour les avantages évoqués ;)
  2. CodeIgniter (puisque utilisable à souhait !)

mercredi, octobre 10 2007

Lugo Live @ La Java

Ce concert s'est déroulé en même temps que le match d'ouverture de la coupe du monde de Rugby et on était mieux à la Java qu'à voir la France se faire étriper. :P

D'autant que c'était comme à Quiberon : GE-ANT ! Ambiance super cool et musique rafraichissante !

vivement le nouvel album !

Lugo Live @ La Java

Lugo Live @ La Java

Lugo Live @ La Java

Lugo Live @ La Java

mardi, juillet 31 2007

Lugo

De retour de vacances @ Quiberon, j'ai eu la bonne surprise de découvrir un très bon groupe du cru nommé LUGO.
c'etait un concert super jovial et une très bonne musique

voici le flyer de leur participation au Festival des Vieilles Charues. CIMG1342.JPG si vous ne connaissez pas ; je vous invite à découvrir ce trio des plus marrant et rafraichissant qui soit. et si vous voulez les retrouver, ils passent à paris le 21/09 @ "La Java" :D

dimanche, juin 24 2007

n00b d'Or Juin 2007

Cela faisait longtemps que je n'étais pas tombé sur une perle, mais cette fois ci même Coluche et son "Clochard analphabète" peuvent aller se rhabiller ;)

ton emoticone fait pas rire si tu crois qu'avec ce problème je doit rigoler j'ai quitté phpbb pour tester punbb donc voila une aide serait bien car la mon forum est en stand bike

dimanche, juin 10 2007

PunBB : la simplicité même ?!

L'équipe de PunBB, l'outil de forum, nous gratifie d'un tuto en vidéo détaillant toutes les étapes possibles sur punBB, allant de l'installation à la gestion de son forum en passant par l'installation de nouveaux thèmes pour finir par l'ajout de liens supplémentaires dans le menu horizontal.

jeudi, mai 31 2007

Microcosme aux pays des Gamerz

Ce weekend avait lieu l'ESWC 2007 France à Chelles ( ou bien coupe de france de jeux vidéo, en version longue ;)
Comme je n'avais jamais assisté à ce genre d'évènement, c'est avec curiosité que je me suis rendu sur place voir la crème des équipes françaises de Counter-Strike.
Au premier abord je me disais à quoi ca ressemble un pgm ? (comme disent les djeunz)
Hé bien j'ai vu, et comme partout il y a du bon et du moins bon ;)

Jeu essentiellement masculin, à CS, ca chambre pas mal l'adversaire :P manque de peau à ce jeu là ce ne sont pas les plus intimidant qui gagnent :D
Heureusement pour CS il y a une version CS Féminine qui relève le niveau ;) d'autant que l'équipe championne du monde de CS est française : les BtB ce qui ne gâte rien ;)

A part tout cela, pour en revenir au sujet du billet, là où on sent un microcosme, c'est une fois les équipes éliminées, n'ayant plus rien à faire, les joueurs (se) retrouvent (les joueuses :D ) hors de l'arène et c'est bien là qu'on sent que le monde des LAN CS est un monde (pas si) à part, où les habitués (les joueurs de ces équipes) s'y retrouvent comme un banc de poissons dans l'eau et où le spectateur que j'étais souriait à tout cela en se disant elle est marrante cette petite société ;)

vendredi, mai 25 2007

Wanted : Echo2 pour PHP

Je suis à la recherche d'un framework AJAX en PHP capable des prouesses de Echo2.

En effet Echo2 est un framework AJAX mais ecrit en JAVA. et vu comment ca "déchire" je me demandais bien s'il n'existerait pas un alter-ego meme eloigné ; en PHP ;)

Laissez moi donc un petit mot si vous en connaissez ;)

Merci !

mardi, avril 24 2007

GPS sur Nokia 6280

un petit GPS pas à piquer des hannetons que le couple Holux GPS Slim et le logiciel Wayfinder

- page 2 de 18 -