[news] Actu jelix 04 décembre 2012

21 views
Skip to first unread message

Laurent Jouanneau

unread,
Dec 4, 2012, 5:50:21 AM12/4/12
to jelix-fr
Jelix 1.5 avance bien, on devrait pouvoir sortir une beta ce mois ci.

Deux grosses avancées ont été faites :

1) Claudio Bernades (aka obs) a rendu jforms extensible au niveau de
la génération du html. Les "widgets" correspondant à chaque contrôle
ne sont plus générés par une unique classe, qu'on appellait un
"builder", mais par des classes indépendantes, qui sont maintenant des
plugins du builder. Vous pouvez donc maintenant générer vous même vos
contrôles, via des plugins, si vous avez des besoins précis. On
indique ces plugins au niveau du tag {form} dans le template ou dans
la configuration.

2) Guillaume Dugas a amélioré jDao : il est maintenant possible
d'importer la définition d'un dao dans un autre. On parle bien d'un
import, pas d'un héritage (il n'y a pas d’héritage au niveau des
classes générées).

Un exemple concret : jauthdb fourni un dao pour accéder à la table des
utilisateurs, et ce dao contient de nombreuses méthodes. Si on fourni
notre propre dao, il faut aussi avoir toutes ces méthodes pour que les
classes de jauth fonctionnent. Maintenant il suffit d'ajouter un
attribut "import" sur la balise dao comme ceci "<dao
import='jauthdb~jelixuser'>", pour importer toutes les propriétés et
méthodes du dao jelixuser. On a juste alors à rajouter les propriétés
que l'on veut, redéfinir des méthodes ou la datasource si besoin.

Guillaume a aussi ajouter la possibilité de proposer une classe
spécifique pour la classe "record" d'un dao. La classe générée
héritera alors de celle-ci. On peut ainsi ajouter des méthodes de
calcul par exemple sur l'objet record. Pour ce faire, on ajoute
un attribut extends sur la balise <record>.

Nous avons eu d'autres contributions bien sûr !

- Brice Tence a corrigé un bug complexe dans la gestion du cache d'une
zone avec les metas d'un template (bug 1197). Il a également ajouté
une option qui permet d'afficher la debugbar à gauche ou à droite par
défaut. Et il a aussi corrigé un bug dans l'autoloader de jelix.
- Philippe Villiers continue de mettre à jour jQuery, jQuery UI, TCPDF...
- Khena nous a corriger un bug dans le plugin ldap pour l'authentification
- Steven (aka catsoup) est de retour avec une petite correction de bug
dans la commande installapp
- Charles nous a corrigé un bug dans la classe jCoordinator
- Kimaidou a corrigé un script de migration de jacl2db pour sqlite
- Yves Tan a amélioré la commande createform et createdao : si un
champs en base de donnée a un commentaire, createform peut maintenant
l'utiliser comme label du champs (optionnel)

J'ai pour ma part effectué les améliorations suivantes :
- jAcl2db : modification dans la table des droits, il n'y a plus de
valeurs null pour les ressources, mais un '-' à la place.
- la possibilité de désactiver un listener d'évènement
- la majorité des tests unitaires réalisés avec Simpletest ont été
migré vers PHPUnit
- jConfigCompiler est maintenant extensible : on peut avoir des
plugins qui se chargent alors de vérifier et traiter les options avant
la mise en cache de la conf.
- jPref a été déplacé dans un nouveau module dédié
- Ajout de la bibliothèque FakeServerConf, qui permet, pour les tests
unitaires, d'avoir un environnement PHP configuré comme lors d'une
requête web
- nouveau plugin pour jKVDb utilisant l'API dba

Les contributions ne s'arretent pas aux sources de Jelix. Ainsi Brice
nous a fait des améliorations dans notre outils d'affichage de la doc,
Gitiwiki. Et il a commencé à s'atteler à l'intégration d'un moteur de
recherche (Sphinx) pour docs.jelix.org.

Enfin il y a eu quelques améliorations de la doc par Brice, Khena et Guillaume.

En deux mois, 9 contributeurs ont rendu le projet encore plus vivant !
Merci à eux !

Laurent
Reply all
Reply to author
Forward
0 new messages