sas 01 et jelix
By Mihamina Rakotomandimby on Monday 21 November 2011, 11:09 - formation - Permalink
Documentation
En toute logique, la première étape est de se documenter sur Jelix. Quels sont les différents tutoriaux et documents (officiel ou non) qui ont été trouvé sur le net au sujet de Jelix?
Refactoring
Puisque la demande est de refaire l'espace de travail numérique mais en utilisant Jelix: quelles portions de code ont pu être réutilisées? Pourquoi? Pourquoi pas?
Indépendance des tâches
Dans le groupe de 8 que forme le sas, comment les taches ont été distribuées et quelle organisation a été décidée pour le dépôt?
Quel usage avez-vous fait des branches et comment (et quand) prévoyez-vous des merges?
Histoire
Racontez votre parcours dans l'élaboration de cette nouvelle version de l'espace de travail numérique.
Comments
Jelix est Framework PHP, c'est aussi un framework français et c'est peut être la raison pour laquelle Ideo Neov l'a choisi. Jelix respecter l'architecture MVC et utilise le pattern DAO. Ce framework supporte aussi le test unitaire (PHPunit). c'est un framework gratuit et open source. On peut le télécharger sur le site officiel de Jelix. L'installation de Jelix est assez facile, il suffit de quelques copier/coller pour commencer à l'utilisé.
On peut utiliser des commandes Jelix afin de créer l’application Jelix, des modules, des DAO, les CRUD ...
Le développement de modules dans Jelix est assez intéressant puisqu'il offre beaucoup de fonctionnalités qu'on n' a pas encore explorer en quelques jours.
En tout cas c'est un framework qui promet puisqu'il support XML-RPC et SOAP qui sont des protocoles très utilisés dans la création de web services.
(^_^)
Initiation au framework Jelix:
On a étudié le fonctionnement de jelix et a constaté que c'est un framework pur MVC.Le naviguateur envoi un requête (sous forme d'objet jRequest) qui sera traité par le controlleur, le controleur utilise le modèle pour les traitements des données (jDao,...), puis fournit une réponse (jResponse) qui est la vue pour ensuite l'envoyer au naviguateur. On a déjà installé jelix et on a testé quelques fonctionnalités en éditant les fichiers .tpl (templates) et le controlleur .Concernant le projet, on s'est mis d'accord de créer le dépôt pour demain matin et qu'on adoptera la même répartition (pour notre part c'est forum et agenda).
Jelix est un framework PHP5 open-source, MVC, permettant le développement de tout type d'application. Aujourd’hui On a commencé à se documenter sur Jelix, en suivant les différents tutoriaux sur http://jelix.org/articles/fr/tutori... et en lisant le manuel-jelix-1.3RC1 disponible sur le site officiel de Jelix ( http://jelix.org/articles/fr/manuel...). Je sais maintenant la structure et le principe de fonctionnement du framework Jelix, qui réside dans le pattern MVC. Pour la suite du projet, on a décide, qu’on va adopter la répartition de tâche auparavant. Les nôtres sont les rubriques articles et l’interface d’administration.
Après l’élaboration du projet GSF sur Drupal, aujourd’hui, nous étudions le nouveau framework Jelix qui est un framework pour PHP 5.2 qui permet de développer rapidement des applications web de toutes tailles. Il comporte de nombreux composants, permettant d’architecturer une application selon le pattern MVC, d’accéder aux bases de données, de générer divers types de contenus avec le minimum d’efforts. Jelix aussi est un framework qui impose également une structure assez stricte dans l’organisation des fichiers d’une application, offrant donc une plus grande facilité dans la maintenance d’une application. Alors nous apprenons Jelix grâce à son manuel qui est disponible dans son site officiel "http://www.jelix.org". Demain donc, on commencera sur le projet Espace Ideo Neov en Jelix.
Aujourd'hui on s'est documenté sur le framework Jelix,l'avantage avec Jelix c'est la documentation en français ,vu que c'est un framework français ,on en a trouvé plus interessantes que d'autres à citer:
-http://www.ideoneov.com/article/fra...
-http://jelix.org/articles/fr/manuel...
-http://jelix.org/articles/fr/tutori...
-randriano.developpez.com/jelix/
On a commencé l'installation et à créer une application , on a dû toucher le fichier .htaccess pour donner les permissions d'écriture au serveur web sur l'application et renommer puis déplacer le fichier lib/jelix-www/ .
Pour ce qui est de la tâche de chacun,on a une petite idée de ce qui nous attend pour demain pour la reprise du projet EspaceNeov avec jelix:l'arborescence avec le pattern MVC ,la configuration de profil de connexion,la création de fichier DAO qui va remplacer les modèles,avec les deux types d'objets : “record”, contenant des données et un objet “factory” avec les méthodes d'accès aux données, l'utilisation des objets Jcontrollers et jResponse pour les controllers,je pense que pour la vue ce sera plus facile de copier les portions de codes à partir de body dans les templates.
Jelix est un framework pour PHP 5, puissant, basé sur le design pattern MVC et DAO qui permet une séparation logique du code. Jelix est composé d' un ensemble d'API prenant en charge : accès aux données, moteur de templates, générateurs de contenus, générateur de formulaires, CRUD générique, authentification, gestion de droits, etc. D' une structure modulaire et une organisation des fichiers rigoureuse; et d'un respect du modèle MVC pour un découpage en couche du projet. On a eu l'occasion de découvrir ce Framework pour notre projet espace Ideoneov. Pour cela, on a commencé par la documentation notamment sur le pdf de manuel de jelix et sur le site de http://jelix.org/articles/fr/tutori... qui propose des petits tutoriaux très interessant. On a commencé par discuté comme d'habitude et on a fini par repartir les taches comme la dernière fois. On commencera le développement demain.
Aujourd'hui, on a commencé a apprendre Jelix framework pour PHP. Du point de vue architecture, on constaté que Jelix respecte bien le modèle MVC car il sépare les données et les traitements.Jelix procède de cette façon pour traiter les données envoyer par le navigateur : quand ce dernier envoi un requête (sous forme d'objet jRequest) qui sera traité par le "controller" ,ensuite le controleur utilise l'objet dans la classe "controller" (jTpl,jForm,..) pour traiter les données , puis généré une réponse (sous forme jResponse) qui est la vue pour ensuite l'envoyer au naviguateur. On a installé jelix et on a testé quelques fonctionnalités en modifiant les fichiers .tpl (vue) et le fichier contrôleur par défaut "default.classic.php". Concernant notre projet, on s'est mis d'accord qu'on créé chacun son module pour chaque binôme puisque c'est plus pratique pour le "merge" et aussi de point de vue programmation.
Aujourd'hui on s'est initié à Jelix , on a vu quelques tutoriaux tès intérressants tels que:
-http://www.ideoneov.com/article/fra...
-randriano.developpez.com/jelix/
-http://jelix.org/articles/fr/manuel...
-http://jelix.org/articles/fr/tutori...
Pour ce qui est de notre part de tâche dans le projet Espace Neov avec Jelix,on a à peu près une petite idée de ce qu'on devrait faire:
-Configuer le profil de connexion
-Créer le fichier DAO,contenant les objets : “record”, contenant des données et “factory”, qui permet de récupérer des listes de records, ou de créer,sauve
-Manipuler les objets Jcontrollers et jResponse ,
-copier les portions de codes dans le body de notre projet en Jquery dans les fichiers templates pour la vue
et il ne faut surtout pas oublier l'arborescence en suivant l'architecture MVC .
Aujourd'hui, on a commencé à créer le module preinscription pour le projet JespaceNeov , on a d'abord crée le profil de connexion à notre base de donnée en configurant le fichier profil.ini.php avec la précision de l'utilisation de pdo.Ensuite avec la commande createdao on a crée le dao pour notre module.On a voulu manipuler Jforms pour le formulaire car il semble être très interessant avec les fonctionnalités qu'il offre pour la validation et les manipulations de données, mais on a constaté que contrôler avec notre propre style le formulaire généré demeure une très lourde tâche , alors , on a décidé de reprendre notre formulaire dans l'espaceneov avec les scripts et les fichiers css en copiant le code html à partir du body dans le template , puis en indiquant le chemin vers les scripts et les feuilles de style dans le fichier myHtmlResponse.class.php.on a fait un petit test mais il y a encore des problèmes pour les scripts et je crois que c'est relatif au controller qu'on a pas pu créer pour le moment.
-
Pour la gestion des sessions utilisateurs et de l'authentification, JELIX propose des modules appelés jauth et jauthdb. Ces modules offrent un dao et des méthodes permettant de récupérer les utilisateurs, les sessions, de vérifier les mots de passe ...
Le système d'url dans JELIX est aussi très intéressant car il suffit de préciser le module, l'action et le type d'action et JELIX génère automatiquement l'url (Vous pouvez avoir plus précision sur le site officiel de JELIX dans la section "jUrl : des URLs automatiques").
Enfin l’intégration de CSS et de JS dans un projet JELIX est assez facile car il suffit de préciser le chemin avec le mot clé "addcsslink" et "addjslink" (^_^)
On a commencé a développer notre "Espace Ideo Neov" avec la framework Jelix. J'ai constaté qu' il y a des transformations pour que notre projet
utilise Jelix framework , a citez par exemple :
-dans Jelix on associe tout simplement les fichiers forms
( formulaire au format XML ) avec les fichiers DAO (correspondance entre table et forms au format XML) pour accéder a la base de donnée. Jelix possède aussi d'autre façon pour accéder a la base de donnée en utilisant le formulaire classique c'est a dire un formulaire semblable au format standard.
- Jelix envoie les variables "HttpRequest " sous forme d'un tableau pour éviter qu'un variable transmis soit exécuté par le fichier "controller", et il récupère par la méthode param() de la classe controleur.
- Il y a aussi des changements sur la façon de Jelix procède a l’exécution d'une requête AJAX.
-Enfin le plus important c'est la configuration des fichiers de config de Jelix qui se trouve dans le répertoire /var/config/ qui sont : defaultconfig.ini.php et profiles.ini.php pour la paramètre de connexion a la base de donnée.
Après l’installation du Framework Jelix qu’on a effectué hier, aujourd’hui on a commencé à créer les templates (*.tpl) à partir des fichiers *.php déjà existant sur notre projet. On a pu créer aussi un module articles qui permet de gérer les articles, en partant de la création de module par la commande %>php cmd.php createmodule articles articles articles ; passant par la création du DAO pour l’accès à la base des données et après la création de formulaire manuellement . On a ajouté plusieurs fonctions (actions) dans le fichier contrôleur et quelques ligne de code dans le fichier réponse pour qu’ils puissent répondre à notre besoin.
Aujourd'hui, j'ai pu allé plus loin avec jelix, après avoir configurer le modulesPath on a commencé à créer le module preinscription pour le projet JespaceNeov avec l commande "createmodule".puis on a passé à la configuration de fichier profil.ini.php en vu de créer le profil de connexion à notre base de donnée. Ensuite on a crée le dao(Data Acces Object) pour notre module avec la commande "createdao" avant de créer la formulaire d'inscription.il existe deux manières pour créer un formulaire : soit créer à la main, soit en utilisant le nouveau système de formulaire jForms; on a constaté que l'utilisation de jForms est plus interressant car il s'occupe à la fois des traitements coté serveur des données reçues d'un formulaire: création, sauvegarde, vérification des saisies et la génération des formulaires HTML dans les templates. on voulu crée notre formulaire avec jForms mais il semble encore compliqué comme tache alors on a décidé de le créer manuellement apartir de notre formulaire en copiant le code html de la section body dans le template , et en indiquant le chemin de css et de sript utilisés dans le fichier myHtmlResponse.class.php.
Aujourd'hui, nous reprendrons le projet Espace Ideo Neov que nous avons effectué sur jQuery. Et nous commençons à le développer en framework Jelix. Il y a beaucoup de chose sur Jelix, par exemple un contrôleur (jControllerDaoCrud), ce contrôleur est fourni avec jelix pour faire du CRUD. CRUD veut dire Create, Read, Update, Delete. En substance, c’est un contrôleur qui contient toutes les actions pour créer, lire, mettre à jour et effacer un enregistrement d’une table, et lister les enregistrements de cette table. Il lui faut en gros pour fonctionner, le nom d’un fichier DAO et d’un fichier jForms. Il s’occupe du reste. C’est donc un contrôleur permettant de mettre en place rapidement une gestion d’un enregistrement de table. Et surtout pour notre tache "admin".
aujourd'hui on a commencé à coder l'espace IdeoNeov en Jelix, on a commencé par étudier la gestion des sessions et on a trouvé le module jauth et jauthdb qui permet de contrôler les authentifications. Puis, on a créé le DAO correspondant pour pouvoir vérifier la validité de l'utilisateur et créer une formulaire dynamique. Une fois qu'on a réussit les configurations, on a pu créé les sessions que nous allons utilisé entre les différents pages de l'application. Ainsi on a laissé tomber le fichier authentication.php précédemment au profit du module jauth et jauthdb. Et enfin, on a fini le squelette des pages et les nouveaux syntaxes pour les URLs avec jurl de jelix qui permet la gestion dynamique des URLs...
On a continué a développer notre "Espace Ideo Neov" avec la framework Jelix. J'ai découvert que Jelix utilise deux types d'URL (simple,basic_significant ou significant) pour localisé sa ressource (module => page => contrôleur => action ). La différence entre ses deux URL sont:
-dans l'URL simple la localisation d'un ressource est très claire :
"index.php?module=agenda&action=delete:index" dont la variable "module" spécifie la module a ciblé, la variable "action" spécifie le contrôleur a activé et le deux point signifie la méthode a exécuté.
-Par contre dans l'URL signifiant le format est de la forme :
"index.php?nom_application/nom_module et exécute la méthode par défaut (spécifier dans le fichier de configuration de Jelix ).
Pour notre projet, on a utilisé le dernier type d'URL puisque l'URL simple est activé par défaut (cas de localisation de ressource dans jQuery ).
"jAuth", e système d’authentification de Jelix ne s’occupe que d’une seule chose : gérer des identifiants/mots de passe et des utilisateurs.
Ce module doit être installer afin de gérer les sessions et l'authentification des utilisateurs.
Concernant les urls, JELIX permet de spécifier si vous préférez utilisez les urls simple( urls normaux) ou jurl (un module intégré dans JELIX ).
La configuration des fichier de config est très important dans JELIX afin de ne pas avoir des messages d'erreur bizarres. (^_^)
Aujourd'hui, nous continuons le projet Espace Ideo Neov en Jelix. Nous avons découvert beaucoup de choses, en particulier les sélecteurs,ils sont très utilisés dans Jelix. Ils permettent d’indiquer une ressource, un fichier, sans avoir à connaître son chemin. Il y a aussi autre chose comme l'identification d’une action. Avec la configuration par défaut de Jelix, il utilise le moteur d’URL "basic_significant", mais si on est en cours de develloppement c'est mieux de le configuré en moteur d’url "simple" pour facilite notre débogage. Il y a aussi le meilleur façon d'administrer notre application sur Jelix en utilisant simplement le module appelé "master_admin" et avec un peu de configuration et enfin Jelix s'occupe tous les interface de backend.
Aujourd'hui, j'ai appris sur les différents moteurs d’URLs"simple"et "significant"dans le script de validation de notre formulaire, on utilisait ajax , et on a rencontré de problèmes avec notre moteur significant,on aurait bien pu utliser le moteur simple qui supporte ajax ,mais pour l'uniformité de code avec l'équipe,on a utilisé significant et on a laissé ajax de côté et ça a marché pour le moment, je viens juste d'apprendre que même si on utilise DAO on doit toujours créer des classes, dans notre cas les classes du projet en php en modifiant les methodes suivant la syntaxe propre à jelix, et l'appel dans le controller doit se faire avec jclass .Pour les requêtes, dao ne supporte pas les jointures sur plus de 2 tables
Aujourd'hui, j'ai appris sur les différents moteurs d’URLs"simple"et "significant"dans le script de validation de notre formulaire, on utilisait ajax , et on a rencontré de problèmes avec notre moteur significant,on aurait bien pu utliser le moteur simple qui supporte ajax mais, pour l'uniformité de code avec l'équipe,on a utilisé significant et on a laissé ajax de côté et ça a marché pour le moment, je viens juste d'apprendre que même si on utilise DAO on doit toujours créer des classes dans notre cas les classes du projet en php en modifiant les methodes suivant la syntaxe propre à jelix, et l'appel dans le controller doit se faire avec jclass .Pour les requêtes, dao ne supporte pas les jointures sur plus de 2 tables
On a appris à utiliser les différents sélecteurs en Jelix et à manipuler les fichiers de configuration en modifiant quelques valeurs. En ce qui concerne les moteurs de templates, j’ai su que nous pouvons inclure des zones ou des sous-templates dans notre template principal.
On a installé le module master_admin à partir de la commande « php cmd.php initadmin admin», celui-ci est un module fournissant une interface web dediée à l'administration (backend) de l’application .On a essayé de personnaliser ce module, mais on n’arrive pas pour le moment.
On a continué à travailler sur notre projet Espace Ideo Neov avec jelix! Après une petite discussion avec un collègue dans l'équipe de développement sur jelix, j'ai su comment utiliser une classe dans un controlleur avec ce framework .Cela nous a beaucoup aider car on pouvait réutiliser notre ancien classe et l'appeler dans le controlleur par l'intermédiaire de jClasse.J'ai aussi appris quelque configuration minimale pour que jelix fonctionne sans incident ainsi que quelques paramétrages par exemple: spécification de l'url à utiliser(simple,significant), le type de réponse, encodage, ... .Il y aussi la possibilité d'inclure dynamiquement les fichiers js pour un réponse donné; combiner à l'url simple, cela nous a faciliter l'utilisation d'Ajax!
On peut dire qu'on a un peu avancé dans notre projet JEIN; pour aujourd"hui, on a pu finir la gestion des sessions (jauth, et jauthdb), la vérification(les fonctions isconnected(), verifpassword(), getuserSession()) et les redirections(getResponse("redirectUrl")) avec jelix. Ainsi, on a commencé à coder les pages. Pour ce qui a été fait avant, on a récupéré nos classes et on les a adapté au norme de jelix pour les accès au base de données(l'instance de jdb et configuration du fichier profiles.ini.php). Puis, on a créé un contrôleur pour chaque classe.
On peut dire qu'on a un peu avancé dans notre projet JEIN; pour aujourd"hui, on a pu finir la gestion des sessions (jauth, et jauthdb), la vérification(les fonctions isconnected(), verifpassword(), getuserSession()) et les redirections(getResponse("redirectUrl")) avec jelix. Ainsi, on a commencé à coder les pages. Pour ce qui a été fait avant, on a récupéré nos classes et on les a adapté au norme de jelix pour les accès au base de données(l'instance de jdb et configuration du fichier profiles.ini.php). Puis, on a créé un contrôleur pour chaque classe.
aujourd’hui, j'ai appris les différents moteurs d’URL (simple ,significant") utilisé dans le script de validation de formulaire ainsi que la manipulations de données d'une formulaire "classic" jelix ; les actions recommandées pour faire une gestion complète de la saisie d'un formulaire, dans le fichier "default.classic.php". j'ai rendu conscience qu'on doit toujours créer des classes dans le répertoire classes de chaque module crée même si on utilise le DAO; il est recommandé surtout en cas d'utilisation des jointures car le requête DAO ne supporte pas les jointures sur plus de 2 tables
On avance encore sur notre projet "Espace Ideo Neov" en utilisant le framework Jelix. Aujourd'hui j'ai appris que Mercurial ne peut pas ajouter des dossiers vide, car on a rencontré un problème lors de clonage dépôt centrale et on a finit par rendu compte que lors de "push" de notre projet Mercurial n’envoyer pas les dossiers vide qui est utilisé par Jelix pour compilé le projet. J'ai découvert aussi qu'on peut appeler une type d'URL simple dans une type d'URL signifiant dans Jelix ( sur la barre d'adresse navigateur ) mais on ne peut pas l'appelé dans un script jQuery.
Quand un application JELIX change de machine, ne pas oublier d'effacer les fichiers temporaires et installer l'application puis l'ouvrir avec la commande correspondante.
L’intégration d'une application écrit en php (pure) à une application JELIX est assez simple qu'on s'y habitue. Le plus difficile est de s'habituer aux syntaxes de JELIX . Et JELIX supporte la majorité des codes php pures.
(^_^)
Aujourd'hui, on a fini la page des messages, la page d'accueil et l'intégration de notre application JEIN, en version jelix. On a pu aussi déployé notre application sur d'autre machine, il suffit de cloner d'abord le dépôt, puis exécuté les taches suivantes : fermer l'application par la commande : php cmd.php closeapp, puis lancer l'installer par la commande: php cmd.php installapp, et si aucune message d'erreur ne s'affiche, on ouvre l'application par : php cmd.php openapp. On peut maintenant lancer l'application. A part cela, on a aussi, découvert d'autre puissance de jelix, comme la multitude de type de réponse de retour grâce à la classe jResponseHtml; tel que : html, basichtml, text, redirectUrl, json... et qu'on peut même personnaliser sous d'autre format. En tout, jelix possède encore beaucoup d'autres fonctionnalités qu'on exploitera avec le temps.........
Notre projet avance petit à petit avec Jelix! On s'est convenu qu'on utilisera l’URL "significant" alors on a changé le notre pour que cela soit uniforme. Lors de l'authentification, jelix veut que le mot de passe soit crypter en md5 et c'est normal par mesure de sécurité, alors il fallu modifier le système de cryptage dans la base de données. Ce qui nous a un peu bloquer c'est que lors du clonage, il avait 2 dossiers manquant(plugin et scripts) et que jelix ne veut pas exécuter l'application pourtant les 2 dossiers sont vides! J'ai découvert la puissance de jUrl avec sa méthode get et la syntaxe équivalent d'un URL simple(avec les paramètres) et jUrl.
Aujourd'hui ,on a arrangé les urls pour qu'on puisse travailler avec ajax ,touché notre script et j'ai pu y apporter quelques améliorations pour le contrôle des champs du formulaire avant l'insertion de données,modifié quelques styles css,restauré les classes et apporté des modifications dans les requêtes pour utiliser DAO,on a eu un petit embrouille avec le template de notre module mais on a résolu le problème en modifiant notre controlleur pour qu'il affiche notre template .Finalement on a finit le module préinscription,et on a pullé le dépôt pour pouvoir adapter notre travail avec le reste de l'équipe.
Suite à la recommandation sur l'importance de création de classe pour chaque module jelix; aujourd'hui, on a ajouté la classe "preinscription.claas.php" dans notre module "preinscription". même si on n'a pas utilisé des jointures dans notre cas , on a crée ceci pour respecter l'unifomité de code dans l'écupe. on a rencotré quelque difficulté lors de l'adaptation des codes de la classe à celle du controller et surtout avec l'utilisation de DAO; le problème c'est que on n'a pas pu désigné la place où devra placé les requêtes si ce dans la "classe" ou dans le "controller" mais enfin on a convenu qu'ils doivent etre placés dans la "classe" du module. j'ai pu comprendre aussi que dans le "controller" on pourra inclure des js et des css spécifique pour notre propre module en utilisant addJSLink et "addCSSLink"; ainsi que l'utilisation de differents moteurs d’URL.
Jelix fournit un ensemble d'API prenant en charge : accès aux données, moteur de templates, générateurs de contenus, générateur de formulaires, CRUD générique, authentification, gestion de droits.Aujourd'hui j'ai découvrit que pour effectuer un travail collaboratifs sur le framework Jelix, il faut le réinstaller ou plus précisément redémarrer sur votre poste de travail, après le clonage en utilisant les différents options de la commande php cmd.php tels que : closeapp,intallapp,openapp ...Il est possible aussi d'inclure les fichiers CSS ou JS dans le template mais non pas seulement dans la classe myResponseHtml.
Aujourd'hui, notre projet EIN sur Jelix avance en mieux. Maintenant, nous avons fait un clone du dépôt que toutes les équipes doivent suivre la structure. Alors, nous avons introduit notre code dans la copie du dépôt pour faciliter le merge et pour réduire les conflits. Avant d’intégrer notre code, il va falloir vider le fichier temporaire "temp" et ensuite, fermer cette application à l'aide de la commande: "php cmd.php closeapp" puis on réinstalle à l'aide de la commande: "php cmd.php installapp" et enfin on le rouvrir à l'aide de la commande: "php cmd.php openapp". Après toutes ces étapes, on peut lancer cette application. Et à partir de là, on peut ajouter notre code.
L’intégration de la technologie AJAX est assez facile, durant notre intégration d'un projet php en un projet JELIX l'incorporation de code contenant des requêtes AJAX n'a pas posé trop de problèmes.
On a terminé notre projet et en conclusion on peut dire que est un très bon framework php.
(^_^)
On a terminé notre projet "Espace Ideo Neov" avec Jelix.Ce projet m'a permis de se familiariser avec ce framework. Aujourd'hui j'ai appris comment faire la gestion des sessions utilisateurs et de l'authentification, Jelix propose des modules appelés jauth et jauthdb. Ces modules offrent un dao et des méthodes permettant de récupérer les utilisateurs, les sessions, de vérifier les mots de passe. D'après moi, Jelix est un framework qui rempli tout les exigences des raisons pour l'utilisation d'un framework avec PHP.
Aujourd'hui, on a terminé notre projet "Espace Ideo Neov" sur Jelix. Pendant cette semaine, j'ai réussi à comprendre et utiliser l'installation de l’archive de jelix, l'utilisation de jelix-scripts,la création d'une application sur Jelix, quelques configuration du serveur. Je sais aussi les principes de fonctionnement de base de Jelix comme par exemple: les sélecteurs, les objets jRequest et points d’entrée, le coordinateur et aussi l'appel d'une action. Il y a beaucoup de choses qu'on doit savoir sur Jelix pour qu'on puisse le utilisé comme notre framework de développement, en particulier sur « le développement d’un module » .
On a fini notre projet 'Espace IdeoNeov' version jelix aujourd'hui. On a commencé les merges depuis ce matin et on a corrigé quelques erreurs dues au fusion. Ainsi, pour aujourd'hui, on est revenu sur la manipulation de mercurial. A propos de ce projet, se réalisation nous avait montré le chemin, et nous a permis à se familiariser avec jelix, du création de l'application,l'installation des modules, créations, utilisations des DAO, et divers configurations nécessaires pour la mise en marche. A la fin, on a su aussi, comment on déploie l'application sur le serveur.
On a terminé notre projet sur jelix! Ce projet m'a permis de se familiariser avec ce framework et d'en découvrir sa puissance. Aujourd'hui avec l'intégration de session avec le module forum et agenda, j'ai découvert le contrôle des sessions et de l'authentification avec jelix par l'utilisation de l'api jAuth et jAuthDb que l'on peut paramètrer selon les conditions voulue. J'ai pu constaté durant ce projet que jelix facilite la maintenance du code et offre une robustesse à l'application mais aussi le respect du pattern MVC.
Enfin on a terminé le développement de notre application "Espace Ideo Neov" en utilisant le fameux framework Jelix, au cours de la phase de développement, j'ai posé tout le temps la question, est ce qu'il existe un débogueur pour débogue les erreurs sur jelix? , puisqu'on a tombé chaque fois sur des erreurs, mais on ne sait pas, ça concerne quel partie du code? (Error 500). En somme, travaillé une semaine sur le framework jelix ce déjà un grand pas pour moi de développer des applications sous Jelix, je ne peux pas dire que j'ai maitrisé parfaitement jelix parce qu'il a autant de chose à explorer la dedans.
Aujourd'hui on a pu faire des commits et push de notre travail sur le projet JespaceNeov,après avoir pullé le dépot j'ai dû recréer en ligne de commande les modules ainsi que les daos ,puis copier les fichiers template,les controllers et les classes avec les scripts et css,avant de continuer à travailler.j'ai su comment utiliser les sessions dans le controlleur et gérer l'affichage de template correspondant à un module dans une page avec les jurls et combiner celà avec ajax dans le script, j'ai également appris comment retourner des données venant de la base en format json et de traiter l'affichage avec ajax
j'ai oublié de parlé qu'aujourd'hui on a crée notre branche et on a pu faire de pul, de commit et de push. mais ce qui m' étonne, ce qu’après le commit il apparait toujours dans notre dossiers le signe "?", mais si on ouvre les dossiers, tous les fichiers ont déjà portés le signe "nike" qui signifie qu'ils sont commités. mais heureusement que cela ne porte aucune effet lors push ou du pul .