BastNic's blog

Tag :

Jelix

Fil des billets

Jelix dispose maintenant d'un template à la création d'une nouvelle application

Il y a une semaine, quand vous créiez (j'ai vérifié dans mon bescherelle cette conjuguaison (pas sûr de moi sur le coup)) une nouvelle application via la commande

php lib/jelix-scripts/jelix.php --monapp createapp

Vous obteniez une magnifique page blanche[1] (comme remarqué par le sieur Régis). Ce n'était évidemment pas très attrayant. Le développeur qui en est à sa quinzième application Jelix s'en moquera comme de sa première chaussette mais la personne qui essaye Jelix pour la première fois sera étonnée par si peu de communication.

C'est maintenant un problème résolu avec la cloture des tickets 496 et 480.

Si votre installation est au top, vous verrez ceci :

Image_9.png

Si vous n'avez pas configuré l'accès aux fichiers web (js et css) Jelix vous aurez ça :

Image_10.png

Si votre installation craint (ce qui n'est pas mon cas, et je n'ai pas envi de cannibaliser mon installation pour les besoins de l'article), la classe jInstallChecker de Jelix vous signalera toutes les erreurs ou paramètres à corriger. Par exemple, ce qu'il faut faire en cas d'activation des magic_quotes etc.

J'ai conscience que la page est encore moche, que les textes sont largement améliorables mais en l'état elle fonctionne, est multilingue ce qui laisse la porte ouverte à d'autres contributions[2].

Notes

[1] la sobriété a pourtant son intérêt, mais trop c'est triste

[2] Je viens d'ouvrir un ticket à ce sujet : #510


Ma vie de Jelixien

Doucement, je fais ma place dans le monde jelixien :

  • je viens d'écrire un article sur Jelix pour le magazine Linux+DVD. Il repose sur la version 1.0.3 de Jelix non encore sortie. Merci aux divers relécteurs. (dans openoffice, il fait 21 pages mais dans le magazine il en fera 8)
  • Jelix devient de plus en plus convivial grâce à quelques améliorations à venir sur la nouvelle page par défaut d'une application qui donne un avis sur la configuration du serveur, quelques liens etc. Je m'occupe de cette partie donc bientôt plus d'informations
  • J'ai maintenant accès au SVN en écriture, donc je suis "contributeur officiel"
  • et un planet de plus : http://planet.jelix.org/fr/ (j'en fais partie depuis... maintenant)
  • Jelix sera présent aux RMLL 2008. Laurent jouanneau assurera la présentation et j'aiderais pour l'atelier qui aura lieu sur le sujet. La fiche sur la conférence.

Bientôt plus de nouvelles...


Jelix c'est le bien

Ce billet sonne le glas d'une période aride pour ce blog... 17 jours sans y retourner (même pour les commentaires).

Jelix !

jelix est un framework PHP5 qui bien qu'à défaut d'être aussi complet et fourni que ce que peuvent être des Symphony ou ZF, propose un modèle objet qui me satisfait au plus haut point. Par exemple les objets réponses et request si utiles au quotidien d'un développeur Jelix ne sont pas encore disponibles partout.

logo_jelix_moyen.pngLa version 1.0 considérée comme stable est sortie il y a quelques jours. Voici donc le communiqué de presse rédigé par Laurent, le principal développeur de ce framework. Mais il ne faut pas se relâcher car rien n'est jamais acquis, à fortiori la stabilité d'un framework PHP. Etre en version stable ne veut pas dire exempt de défaut et la communauté veille à continuer son travail sur Jelix malgré cette première sortie stable : déjà 3 bugs corrigés sur 5 depuis cette sortie[1].

Jelix m'a déjà permis de réaliser très très agréablement deux applis que j'utilise en interne et à utilisation restreinte, et me permet de préparer un webservice qui sera dans quelques mois destiné à un marché bien particulier qui ne concerne quasiment personne dans les lecteurs de ce blog (à part mes clients bien entendu). Ce projet est de loin le plus gros sur lequel j'ai était amené à travailler.

Jelix ne m'apporte pas beaucoup de contrariétés, beaucoup de plaisir dont celui non négligeable de ne pas me sentir à des milliers de lieux des développeurs (même si techniquement c'est le cas). En effet malgré son caractère de cochon (no offense) Laurent est abordable et est très très très très très compétent. S'en est même impressionnant. De même pour les contributeurs qui ont permis que cette version sorte.

J'essaye tant bien que mal d'apporter une pierre à l'édifice avec quelques bugs corrigés (vraiment pas beaucoup :s) et (je fais une requête rapide) 21 bugs/features/enhancement rapportés dont 14 corrigés et implémentés. Et je ne compte pas m'arrêter à si peu. Ce framework vivra !

Pour mes amis qui ont joyeusement quitté le monde PHPien, je ne peux que vous apporter crédit. Mais Jelix rends le monde PHP bien plus agréable à vivre.

ps : Je reprends là (le titre) une expression habituellement usitée par un camarade que je ne vois que très peu mais que j'ai toujours considéré comme un mec bien.. C'est d'ailleurs lui qui m'a fait découvrir Jelix pour la première fois. A l'époque il était considéré comme un framework en version béta mais prometteur. Gilles Fabio, soit de retour ! (je te met en lien d'avance).

Notes

[1] dont deux sont miens et ne sont pas mortels, comme tous les autres d'ailleurs.


Gérer une table de jointures super facilement avec Jelix

logo_jelix_moyen.pngJe ne l'ai pas encore dit publiquement, mais je suis maintenant un grand amateur du framework PHP5 Jelix. Ce framework est principalement développé par Laurent Jouanneau (son blog) qui est une des personnes que je suis depuis longtemps en cachette et avec qui j'apprécie maintenant de voir l'efficacité au quotidien.

Jelix, c'est redoutable !

Tenez, j'ai récemment eu un problème avec une table de jointure. J'ai trois tables : ressource, typeRessource et cleRessource. La dernière est composé de clés des deux premières.

L'interface ressemble à :

listemenu.png

Moi tout bêtement, pour enregistrer le tout je code ça (à la va vite sans aucune sûreté pour le moment) :

[PHP]
// instanciation de la factory
$maFactory = jDao::get($this->dao_cleRessource);

// recupération des données sélectionnées
$array_type_sel = $form->getData("typeressource");

// boucle sur tous les ids sélectionnés.
foreach ($array_type_sel as $id_type)
{
	// création d'un record correspondant au dao foo
	$record = jDao::createRecord($this->dao_cleRessource);

	// on remplie le record
	$record->id_typeRessource = $id_type;
	$record->code_Ressource = $id;

	// on le sauvegarde dans la base
	$maFactory->insert($record);

}

Mais non, il suffisait de faire ça :

[PHP]
$form->saveControlToDao("typeressource",$this->dao_cleRessource, $id,array("code_Ressource", "id_typeRessource"));

Bon d'accord ce n'est pas non plus la ligne la plus facile à deviner mais wauow ! UNE LIGNE !

Pour charger les valeurs sélectionnées quand on est en mode vue ou édition du formulaire, il suffit de :

[PHP]
$form->initControlFromDao("typeressource", $this->dao_cleRessource, $form->id, array("code_Ressource", "id_typeRessource"));

Vu que dans mes projets j'ai forcément plein de tables de jointure, ça va me faciliter la vie de manière exceptionnelle.

Pour info, pour charger le contenu de

A venir, de nombreux mini-tutos sur l'utilisation de Jelix.

Bon code, je m'en vais ne pas écrire des tonnes de lignes de code à tout va :p.


page 2 de 2 -