dimanche, novembre 11 2007
Par foxmask le dimanche, novembre 11 2007, 18:30
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.
- Avantage : pour ceux codant déjà en POO ; tout y est ; DAO, CRUD et tout le toutim.
- 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.
- 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.
- Avantage : très complet ; communauté active ; projet dynamique.
- Inconvénient : pas préhemptif (à mon goût), manque cruellement de doc ... version beta ...
- Cible : Tout developpeur, webmaster, pas de restriction pour projet de logiciel libre
- Avantage : très facile de mise en oeuvre - tuto videos de 9et 20mn bleuffant !
- Inconvénient : ... pas encore trouvé ...
- Cible : les developpeurs de site web ne publiant pas de soft sous GPL ....
- Symfony écrit en PHP5 - le mastodonte
- 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).
- 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.
- Cible : les developpeurs en entreprise
- Avantage : la référence ? :D
- 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.
- 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 :
- CakePHP pour les avantages évoqués

- CodeIgniter (puisque utilisable à souhait !)
dimanche, novembre 12 2006
Par foxmask le dimanche, novembre 12 2006, 08:31 - General
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
Par foxmask le samedi, septembre 23 2006, 20:24 - General
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
Par foxmask le mercredi, septembre 6 2006, 06:52 - General
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
Par olivier demah le mardi, juillet 25 2006, 21:55 - General
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
Par foxmask le mardi, juillet 4 2006, 10:01 - General
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
Par foxmask le jeudi, juin 15 2006, 14:59 - General
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
Par foxmask le vendredi, juin 9 2006, 22:12 - General
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
Par foxmask le jeudi, avril 6 2006, 17:39 - General
lundi, mars 13 2006
Par foxmask le lundi, mars 13 2006, 10:58 - General
Ce qui suit n'existera definitivement plus dans php6 :
Register globals
Magic quotes
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