FoxMaSk'Z h0m3 - Dev-Gamer World


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 !)

dimanche, novembre 12 2006

WAMP 1.6.6

Pour qui veut faire ses premiers pas et/ou ses preuves en PHP et posséder d'un environnement de developpement, WampServer est une sacré bonne alternative à EasyPhp ;)

Et pour ceux ne connaissant pas WAMP : c'est un outil packageant Apache / Php / MySQL / PhpMyAdmin :D

la version 1.6.6 package PHP 5.2.0 / MySQL 5.0.27 / phpmyadmin 2.9.0.3 / Apache reste inchangé en 2.0.59

Le Changelog de cette version.

samedi, septembre 23 2006

le fork ou le talon d'achille des projets GPL ?

Sous l'appellation de fork se cache en fait une pratique qui consiste à reprendre un projet GPL à un stade donné puis de produire une nouvelle version dans une nouvelle direction avec des amélioration propres à ses idées. Dans l'absolue je n'ai rien à y redire, c'est ( un peu ) le principe de la GPL qui permet de reprendre modifier redistribuer un logiciel sous GPL
Hélas, certains utilisent le fork pour voler les projets des autres, en n'améliorant en rien le projet initial et en ne mettant qu'une ligne de code sur les centaines qui existantes.

C'est ainsi qu'Osgiliath du projet XennoBB s'est permit de leser plusieurs logiciels en procédant de la sorte : et pour n'en nommer que 2 : PunBB et un qui me concerne au plus haut point puisque je le maintiens conjointement avec vin100 : Puntal

Exemple concret : une comparaison ligne à ligne de puntal et xennobb

Cette enérgumène ne supportant pas la vérité sur son forum en supprimant les messages lui demandant des explications et en nous bannissant de son site, il fut pris en defaut sur AdminFusion pour le plus grand plaisir de la communauté... !

Pour conclure, ce qui manque à la GPL c'est ce que la licence CeCiLL impose, c'est à dire l'interdiction de supprimer le nom de l'auteur original des sources, même apres un fork.

mercredi, septembre 6 2006

Bloc Tribune pour Puntal et Ajax

Une techno à la mode consiste à utiliser de l'AJAX, littérallement Asynchronous JavaScript And XML.
l'AJAX permet une communication client/serveur de façon asynchrone.
On soumet une requête depuis son butineur, on attend la réponse du serveur et affichons le résultat dans son butineur.

Je me suis donc mis à reprendre mon "bloc" Puntal "Tribune" en le réaménageant à la sauce Sajax.

donc pour réaliser ce bloc ; il m'a fallu definir 2 fonctions php , une pour ajouter les messages, une seconde pour afficher les messages saisies.
puis ces 2 fonctions ont été mémoriser par sajax
ensuite dans le formulaire quand on soumet un message on appelle un fonction javascript qui s'occupe de passer les arguments aux fonctions php mémorisée precedement.
Fini donc le rechargement de la page à chaque soumission d'un message.

le bloc tribune pour puntal en question: archive - package

mardi, juillet 25 2006

DotClear 2 et les Widgets

Clair et bien détaillé, un bel article en 3 parties que nous gratifie Vin100 sur la façon dont on créé ses propres widget/plugin dans DotClear 2 !

le sésame !

mardi, juillet 4 2006

Scinte 1.70 !

Scintilla est un éditeur de texte on ne peut plus puissant avec coloration syntaxique pour quasiment tous les "formats" (html, xml, php, C, C++, java, shell .... ) existants.

Scintilla - Installer Windows

Pour info NotePad++ est un projet tirant parti de Scintilla.

Le seul désagrément à mon goût est l'impossibilité de réaliser un "diff" comme le fait vimdiff. Et cette feature ne sera jamais incluse puisque leurs auteurs ne l'envisagent pas et renvoi à des outils dédiés à cette tâche telle diff of course ;) Dommage et Tant pis on se contentera de ce qu'il sait déjà parfaitement traiter.

jeudi, juin 15 2006

DotClear + punBB = Ze Best of Ze Best pour Sites Web !

DotClear est ce qui se fait de mieux en matière de logiciel de blog et punBB est son pendant en matière d'outil de forum !

Alors quoi de plus naturel que de les voir s'unir avec une MOD PunBB pour DotClear, permettant ainsi d'adjoindre un blog en frontal d'un forum et d'afficher sur son blog si on le souhaite les posts de son forum :D

Tour de force réalisé par vin100 himself ;)

vendredi, juin 9 2006

punBB 1.3 revue de détail

Très bon billet concernant les futures améliorations apportées à punBB 1.3 présentée sur punbb.fr
Beaucoup de travail sur le HTML/CSS, beaucoup de bonnes choses dont le très attendu gestionnaire d'extensions qui vaut le detour à lui seul :D

jeudi, avril 6 2006

Migration MySQL 5.0 vers MySQL 4.0

Quand une migration se passe mal ; rien de va plus ; plus rien ne tourne.

Précédement hébergé chez Free.fr avec une base MySQL 4.1 puis 5.0 ; suite aux nombreuses coupures qui ont émaillé la migration de la plateforme de base de données de Free pour passer de 4 à 5, je me suis résolu à migrer mes blogs/sites sur un hebergement disposant de MySQL 4.0, sans me douter de l'impact que cela aurait.

Maintenant, lors de l'utilisation de l'outil de forum punBB, je me heurte à des problèmes lorsque l'on ajoute / modifie des post.
Comment ? Quand on créé / modifie un post ; punBB alimente ses tables search_xxx pour que l'on puisse faire des recherches ultérieures.

Seulement maintenant, punBB me dit qu'il est entrain de créer un doublon (dans ses fameuses table search_xxx) et refuse d'ajouter/modifier mon post, comme si la vérification de l'existence du mot que punBB ajoute n'avait pas lieu.

coté punbb.org le problème semble avoir déjà été rencontré mais sans que cela n'ait été corrigé :(
coté punbb.fr ils sont dubitatifs :-/

tout cela me laisse perplexe 8-O
j'ai tenté d'imposer le charset utf-8 à ma base mysql mais bien evidement ; cet encoding n'etait pas disponible avant la 4.1 de MySQL... je me retrouve dans de beaux draps :-C

la seule solution serait que mon hébergeur upgrade la version de MySQL ; ce que j'ai demandé ; mais pour le moment pas de réponse.... :-|
to be continued.... :-o

lundi, mars 13 2006

Ce qui ne sera pas dans PHP 6

Ce qui suit n'existera definitivement plus dans php6 :

  1. Register globals
  2. Magic quotes
  3. Safe mode

ceci pour notre plus grand bien à tous ;)

par bien j'entends ; reduction des failles de sécurité lié à du code pondu salement et engendrant plus de problèmes que l'on évite quand on prend le temps de réfléchir sur ce qu'on fait:D