Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Actualités

Actu Jelix 04 décembre 2012

04/12/2012, Laurent.

Jelix 1.5 avance bien, on devrait pouvoir sortir une beta ce mois ci.

Deux grosses fonctionnalités ont été développées.

1) Claudio Bernardes (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 de spécifier le niveau d'erreur à partir duquel la debugbar s'ouvre. 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 !

N'hésitez pas à tester la nightly et à rapporter les bugs !