Monday, 29 November 2004
Traduction du billet First official release of patBBCode de php-tools:
Mon parseur de balises BBCode, patBBCode, est disponible en v1.0.0beta. Cette petite librairie permet de transformer des balises BBCode dans n'importe-quel contenu ASCII, et est basée sur un parseur SAX. Une seule expression régulière suffit pour récupérer toutes les balises, ensuite la transformation des balises est gérée par des objects filtres très faciles à programmer, ou directement par patBBCode dans le cas de balises 'simples' sans attributs.
La documentation complète est disponible, et comme d'habitude une série d'exemples aussi inclus dans l'archive d'installation permet de vite démarrer.
Certains sont déjà familiers avec patBBCode, mais avec cette publication il y encore du nouveau. Les objets filtres peuvent maintenant ajouter leurs propres messages d'erreur, par ex. si un attribut vital manque. Mais la plus grosse addition est le Describer, un objet additionnel qui permet de décrire un objet patBBCode existant. En clair, le Describer peut être utilisé pour générer une documentation complète de toutes les balises autorisées. Disponible en plusieurs formats par le choix d'un Driver, cette documentation peut par ex. être affichée comme guide à l'utilisateur:
// créer le descripteur
$descr =& patBBCode::createDescriber();
// créer le driver - le driver HTML livre
// directement du code HTML à intégrer dans
// une page existante.
$driver =& $descr->createDriver( 'HTML' );
// dire au descripteur d'utiliser ce driver
// $descr->setDriver( $driver );
// et afficher la documentation
echo $descr->describe( $BBCode );
Le bout de code ci-dessus donne ce résultat - vous le trouverez dans les exemples de la librairie. Pour l'instant, le driver HTML est très simple, je compte en ajouter un pour patTemplate qui permettra de générer cette documentation exactement dans le style de la page dans laquelle elle sera intégrée. Petit avantage de taille: la doc peut être générée dans une des trois langues intégrées, Anglais, Français et Allemand.
Traduction des deux articles 'patForms 0.9.0 alpha released' et 'Bitflux adopts patForms':
Quelques-uns l'attendaient déja avec impatience, et nous y sommes finalement arrivés: patForms est disponible en v0.9.0 alpha par notre site (la plus grande partie de patForms est tout à fait stable c'est une version aöpha selon les parties que vous allez utiliser). Pour mémoire, patForms est notre librairie d'abstraction de formulaires, et offre une pléiade de fonctionnalités que nous avons implémentés pour finalement rendre le travail avec les formulaires agréable
Un peu avant, dans un billet du blog de Bitflux, chegru écrivait qu'ils ont commencé a intégrer patForms dans leur Bitflux CMS. Une bonne nouvelle pour le projet, et qui montre que la librairie commence à être utilisée - même sans publication officielle. D'ailleurs, si vous vous demandez comment cela est possible, jetez un oeil à nos instantanés CVS, la doc ou les exemples (ces ressource sont disponibles pour la plupart de nos projets). Avec patForms, nous avons investi beaucoup de temps dans les exemples, vu que la documentation prendre un certain temps - chaque exemple est bien documenté, et ils suivent un fil qui permet d'apprendre a se servir de patForms un peu façon tutoriel.
Nous attendons maintenant les échos de tous sur la librairie, pour continuer à l'améliorer et se débarrasser des quelques bogues qui s'y trouvent certainement encore. Stéphane a dit qu'il s'occuperait peut-être des formulaires multi-pages avec l'aide de l'équipe de Bitflux, et ensemble nous allons essayer de proposer patForms dans PEAR. Avec le support de déja plusieurs personnes favorables à cette intégration ( Toby, Lukas, Klaus, Arnaud, Carsten, Aaron, Markus and Christian), cela ne devrait pas poser trop de problèmes...
Wednesday, 24 November 2004
Traduction du billet 'First public release of Services_Delicious' de php-tools:
Stéphane vient de publier la première version de sa librairie Services_Delicious, une interface PHP pour accéder au WebService de type REST du site del.icio.us. Ce site permet de gérer sa collection de favoris (bookmarks) dans un répertoire online catégorisé, et que tout le monde peut consulter librement. On appelle ça du 'Social bookmarking', du partage de favoris.
del.icio.us est un site de partage de favoris assez populaire, qui permet entre autres d'ajouter ou de consulter des favoris par un WebService utilisant un format XML transféré par HTTP. Services_Delicious permet un accès facile à une catégorie de favoris:
<?php
$dlc = &new Services_Delicious($username, $password);
$posts = $dlc->getRecentPosts('php', 10);
print_r($posts);
?>
L'ajout d'un nouveau favori est aussi facile:
<?php
$dlc = &new Services_Delicious($username, $password);
$result = $dlc->addPost('http://pear.php.net', 'PHP Extension and Application Repository', 'The home of Services_Delicious', array('php', 'pear'));
if (PEAR::isError($result)) {
die($result->getMessage());
} else {
echo "Success";
}
?>
Services_Delicious offre une multitude d'autres fonctions, la doc pour l'API devrait bientôt être disponible sur le site de PEAR, et Stéphane a déjà commencé à écrire la doc utilisateur.
J'ai aussi trouvé quelques liens intéressants en français:
Tutoriel Delicious
Tuesday, 23 November 2004
Traduction du billet 'Started writing documentation for Services_Ebay' de php-tools:
Stéphane a commencé à écrire de la documentation pour sa librairie Services_Ebay (qui permet d'accéder à l'interface de Ebay d'une manière très simple). La librairie elle-même est encore en plein développement, mais Stéphane a commencé le premier chapitre pour vous guider dans les premiers pas. Le plus difficile au début est de créer un compte dans le Developer Program d'Ebay, de découvrir les procédures d'authentification ainsi que la Sandbox ('terrain de jeu') d'Ebay. Il espère ainsi attirer plus de développeurs, vu que l'utilisation de la librairie est bien plus simple que de comprendre le fonctionnement du Webservice d'Ebay!
La documentation a déjà été intégrée dans le site de PEAR, mais comme la documentation ne sera mise à jour que ce Dimanche, d'ici là vous pouvez y accéder par l'environnement de test de Stéphane.
Monday, 22 November 2004
Traduction du billet 'ToolGarage relaunched' de php-tools:
Un bon ami de notre équipe, Carsten (pseudo: luckec) vien de remettre à neuf son site perso, tool-garage.de. Le site a été réalisé entièrement avec patPortal, un projet sur lequel je travaille ensemble avec Stéphane et Carsten. Carsten, de son côté, a aussi travaillé sur PEAR:: Date_Holidays ou encore l'extension PECL:: id3 avec Stéphane. Son site est maintenant en anglais (aaah, mais c'est quand même mieux que l'allemand!), et vous y trouverez une série de projets très intéressants.
Tuesday, 16 November 2004
L'artiste allemande E.Z.Genthe a démarré un projet artistique ( 10-Motive-Hallo!) dans la ville de Karlsruhe (à 70km de Strasbourg), consistant à faire réagir les passants à des affiches "publicitaires" montrant plusieurs aspects de la vie moderne, et réparties dans toutes les parties de la ville. PHP-Tools sponsorise la programmation du site
Pour la réalisation du site, et surtout du livre d'or permettant de donner son avis sur le projet, j'ai mis en service un nouveau projet: SimpleSite. Comparable en structure mais bien plus simple que patPortal, ce système permet la création facile et rapide de petits et moyens sites - l'avantage étant que le système est fait à la base pour des sites multilingues.
En janvier, je démarrerai mon entreprise de services internet, et SimpleSite sera aussi disponible sous license LGPL à partir de mon site d'entreprise, en conjonction avec php-tools. Le site devrait démarrer vers la fin décembre. Je reparlerai plus en détail de SimpleSite jusque là.
Thursday, 11 November 2004
Traduction du billet 'It wasn't me!' de php-tools:
Apparamment, Aaron de la conférence à Francfort accuse Stéphane d'avoir ruiné le fête du jeudi soir, vu qu'il a fait une présentation en privé de notre librairie patForms en parallèle dans le bar d'à-côté  Mais bon, avec seulement 6 personnes dans la présentation (dont Arnaud), ce n'était pas vraiment de la concurrence - on espère que l'organisateur de la fête, l'éditeur allemand S&S voudra quand-même bien de Stéphane l'année prochaine!
J'ai aussi parlé avec Stéphane ce matin, et apparamment il a fait impression avec patForms - à tel point qu'il a réussi à me convaincre à intégrer patForms dans PEAR. Stéphane va proposer d'inclure la librairie dans PEAR dès qu'il aura récupéré de la conférence. Mais on n'ose pas encore trop penser au boulot de mettre toutes ces lignes de code au standard de PEAR...!
Traduction du billet 'Preview for the next issue of PHP Magazine' de php-tools:
Indu Britto a mis en place une preview du prochain numéro du PHP Magazine. Il contiendra un article de Stéphane, qui présentera les fonctions du XML_Serializer (inclus dans PEAR) et les possibilities de traitement de données XML qu'il offre. C'est surtout intéressant par le fait que la documentation n'est pas encore disponible - cet article fera donc office de doc temporaire  Le numéro 01.2005 du magazine est annoncé pour le 14 décembre 2004.
Wednesday, 10 November 2004
Traduction du billet 'First Beta of patForms due this month' de php-tools:
Pour ceux qui ont déjà utilisé patForms, il y a du nouveau:
- J'ai reécrit entièrement le champ de Date, qui est maintenant composé de plusieurs champs, un pour chaque élément dans le format de date spécifié. On peut aussi choisir entre des champs de texte ou des listes pour faciliter le choix de l'utilisateur. L'API du champ a légèrement changé, donc attention en passant à la nouvelle version. Comme toujours, si vous trouvez des bugs, parlez-nous en sur bugs.php-tools.net.
- J'ai revisité le code de tous les champs disponibles et reécrit des parties pour optimiser le code et pour finir l'implémentation des attributs display et edit. Tout ça fonctionne maintenant à merveille en mode HTML et readonly.
- J'ai aussi ajouté une petite fonction bien pratique dans la collection d'exemples: après avoir envoyé un formulaire, les valeurs des champs du formulaire sont affichés dessous.
- Stéphane de son côté a fini l'implémentation du champ Group (qui permet de grouper plusieurs champs). Grâce à la nouvelle classe patForms_Collection le parseur patForms_Parser peut maintenant gérer plusieurs formulaires dans un template de formulaire.
- Stéphane a aussi ajouté la possibilité de définir vos propres messages d'erreur de validation des champs par un fichier .ini. Facile donc de remplacer les messages existants ou d'ajouter des lanques supplémentaires.
- gERD a aussi fait des corrections sur le champ File qui permet d'uploader des fichiers
Vu que tout ça commence à être bien stable et que nous utilisons patForms nous-même depuis un petit moment déjà, nous allons donc sortir une première version beta du système ce mois-ci, suivi d'un article dans le International PHP Magazine qui sera surtout axé sur la pratique. Jusqu'à la sortie de la beta, il est possible de télécharger la dernière version CVS par snaps.php-tools.net.
|