Re: [Galette-discussion] Future (proche ?) évolution majeure
Salut, Le 13/11/2014 00:43, François-Régis a écrit : > Bonsoir, > > Le 11/11/2014 06:45, Johan Cwiklinski a écrit : >> Voilà quelque temps que je souhaite apporter une modification assez >> importante dans Galette : >> http://redmine.ulysses.fr/issues/417 > > Il me semble que la 8.0 utilise la V2 de zend pour la base de donnée non ? Oui, tout à fait (la v1 n'est plus supportée désormais). > >> En effet, la nature même de la modification implique de ré-écrire et de >> supprimer l'ensemble des fichiers PHP présents directement à la racine >> de de galette, les templates doivent changer aussi, de même que les >> chemins vers les fichiers javascript, css, images, etc... >> >> Concrètement, que signifie cette évolution ? > > Si je comprends bien cela consiste entre autre à se passer de smarty non ? Non, non ; la vue, ça continue d'être le boulot de Smarty (j'y reviens plus bas) ;) > >> Plusieurs choses : >> 1- l'application ne devra plus forcément être intégralement servie par >> le serveur web, > > La, je ne comprends pas bien, elle serait servie de façon autonome par > slim ? J'entends juste par là que l'ensemble des dossiers ne doivent pas forcément être accessibles depuis le serveur web (seul le dossier webroot, qui contient principalement les fichiers JS, CSS et les images le sera). > >> 2- on met en commun différents fichiers PHP actuellement épars, > > Banco ! > >> 3- les URL deviennent abstraites, alors qu'elles sont aujourd'hui basées >> sur des noms de fichiers, > > Très bien, mais est-ce dépendant d'une configuration du serveur web > (rewrite url ou autre) ? Non, absolument pas. Vu que pas mal d'utilisateurs dépendent d'hébergements mutualisés, il faut impérativement que Galette puisse fonctionner out-of-the-box, comme c'est le cas actuellement. Les URL vont par défaut être de la forme galette/webroot/index.php/dashboard ; Slim se charge de matcher la route "/dashboard". On peut éventuellement envisager de supprimer le index.php via une rewrite rule (un .htaccess est fourni en ce sens : https://github.com/galette/galette/blob/feature/slim/galette/webroot/.htaccess), mais c'est totalement optionnel. Ceux qui en revanche tournent sur du dédié *peuvent* par exemple envisager la création d'un VirtualHost du type : ServerName galette.myhost DocumentRoot /path/to/galette/webroot/ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] Et ainsi accéder à galette avec http://galette.myhost/dashboard >> 4- Une application plus « moderne ». > > Je suis pour la modernité ! ^_^ > >> Sur le plan technique, j'ai décidé de tester Slim >> (http://www.slimframework.com/), que je trouve vraiment pas mal : c'est >> simple, souple, et suffisamment puissant pour faire tout ce dont j'ai eu >> besoin jusque maintenant. Mon choix est arrêté sur cette bibliothèque. > > Je ne connaissais pas slim mais ça a l'air sympa et léger, il n'est pas > packagé dans debian mais si tu confirmes cette orientation, je le ferai > (je n'ai pas vu d'obstacle majeur). Je l'ai packagé pour Fedora il y a quelque temps, je n'ai pas eu de surprises particulières. Quant à confirmer cette orientation, j'attendais un peu de voir les retours ; qui me semblent plutôt positifs jusque maintenant :) > >> - Les plugins seront tous à revoir (mais on y accèdera potentiellement >> avec de de jolis liens du genre http://monsite.fr/carte plutôt que >> http://monsite.fr/plugins/plugin-maps/maps.php :p)... > > Les jolis liens c'est toujours mieux et ça supporte mieux les évolutions > donc si tu as besoin d'aide sur les plugins je peux essayer de t'aider. Merci, mais les modifications sur les plugins vont devoir être effectuées de front avec celles de Galette ; je n'ai pas encore vraiment réfléchi à cette partie là à dire vrai. > Avis et remarques : > > Galette est très bien fait, la 7.8 remplit déjà les aspirations de > nombreuses associations et la 8.0 encore plus. J'en induit que la > communauté des utilisateurs de galette doit pouvoir patienter avant une > release stable d'une nouvelle refonte. (il reste quelques problèmes > mineurs tels que la migration de 7.8 vers 8.0 dans certaines > configurations de serveurs mysql, mais ceci est bien traité dans la > liste et la 8.0 y pose un point final). J'envisage de plus en plus d'essayer d'adapter la conversion présente via le plugin admintools (qui en l'état ne sert plus à rien) ; mais il faudrait que je reproduise le problème ; et je dois avouer que ce n'est pas ce qui me botte le plus pour le moment :p > Ensuite, si j'ai bien compris, l'idée serait de se passer des templates > de smarty pour passer à un framework plus complet (slim). J'ai beaucoup > utilisé smarty (il y à longtemps) pour son coté "bas niveau" où je > pouvais faire ce que je voulais. J'imagine que tu dois pouvoir conserver > smarty et slim mais de ce j'ai vu rapidement slim sera plus façile à > maintenir. > > Je vais tester un oeu slim et je te suis totalement
Re: [Galette-discussion] Future (proche ?) évolution majeure
Bonsoir, Le 11/11/2014 06:45, Johan Cwiklinski a écrit : > Voilà quelque temps que je souhaite apporter une modification assez > importante dans Galette : > http://redmine.ulysses.fr/issues/417 Il me semble que la 8.0 utilise la V2 de zend pour la base de donnée non ? > En effet, la nature même de la modification implique de ré-écrire et de > supprimer l'ensemble des fichiers PHP présents directement à la racine > de de galette, les templates doivent changer aussi, de même que les > chemins vers les fichiers javascript, css, images, etc... > > Concrètement, que signifie cette évolution ? Si je comprends bien cela consiste entre autre à se passer de smarty non ? > Plusieurs choses : > 1- l'application ne devra plus forcément être intégralement servie par > le serveur web, La, je ne comprends pas bien, elle serait servie de façon autonome par slim ? > 2- on met en commun différents fichiers PHP actuellement épars, Banco ! > 3- les URL deviennent abstraites, alors qu'elles sont aujourd'hui basées > sur des noms de fichiers, Très bien, mais est-ce dépendant d'une configuration du serveur web (rewrite url ou autre) ? > 4- Une application plus « moderne ». Je suis pour la modernité ! > Sur le plan technique, j'ai décidé de tester Slim > (http://www.slimframework.com/), que je trouve vraiment pas mal : c'est > simple, souple, et suffisamment puissant pour faire tout ce dont j'ai eu > besoin jusque maintenant. Mon choix est arrêté sur cette bibliothèque. Je ne connaissais pas slim mais ça a l'air sympa et léger, il n'est pas packagé dans debian mais si tu confirmes cette orientation, je le ferai (je n'ai pas vu d'obstacle majeur). > - Les plugins seront tous à revoir (mais on y accèdera potentiellement > avec de de jolis liens du genre http://monsite.fr/carte plutôt que > http://monsite.fr/plugins/plugin-maps/maps.php :p)... Les jolis liens c'est toujours mieux et ça supporte mieux les évolutions donc si tu as besoin d'aide sur les plugins je peux essayer de t'aider. > Ce devrait être la dernière modification de fond sur Galette avant un > bon moment ; sauf imprévus (qui sont par nature, imprévisibles). Le bon moment arrive toujours plus vite qu'on ne le pense ;-) > Je ne sais pas encore quand exactement je vais mettre ça définitivement > en chantier. > Comme je le disais, j'ai déjà commencé > (https://github.com/galette/galette/compare/feature/slim), et je ne > souhaite pas perdre le temps passé cette fois. > J'envisage potentiellement d'apporter les dernières modifications à la > version 0.8.2, de la sortir, puis d'embrayer là dessus ; rien n'est arrêté. > > Des avis ? Des remarques ? Avis et remarques : Galette est très bien fait, la 7.8 remplit déjà les aspirations de nombreuses associations et la 8.0 encore plus. J'en induit que la communauté des utilisateurs de galette doit pouvoir patienter avant une release stable d'une nouvelle refonte. (il reste quelques problèmes mineurs tels que la migration de 7.8 vers 8.0 dans certaines configurations de serveurs mysql, mais ceci est bien traité dans la liste et la 8.0 y pose un point final). Ensuite, si j'ai bien compris, l'idée serait de se passer des templates de smarty pour passer à un framework plus complet (slim). J'ai beaucoup utilisé smarty (il y à longtemps) pour son coté "bas niveau" où je pouvais faire ce que je voulais. J'imagine que tu dois pouvoir conserver smarty et slim mais de ce j'ai vu rapidement slim sera plus façile à maintenir. Je vais tester un oeu slim et je te suis totalement dans ton orientation (sous réserve que j'ai bien compris) -- François-Régis ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion
Re: [Galette-discussion] Future (proche ?) évolution majeure
Salut, Le 11/11/2014 09:43, DenisBigeard a écrit : > Pour moi, tous les arguments vont dans le bon sens, Bon, déjà, c'est que je ne raconte pas forcément des conneries, c'est rassurant ;) > *aucun problème pour "subir qqes désagréments passagers"* (suffit-il de > ne pas changer de version pdt qqe temps?) C'est surtout que Galette n'évoluera pas, mais en gros, oui. > Mille mercis (et au plaisir de t'offrir une "virée en hélico" à La > Réunion. ;) ) Ce serait avec plaisir :] Je n'ai pas en projet de passer par là dans un futur proche mais... Sait-on jamais ;) ++ -- Johan signature.asc Description: OpenPGP digital signature ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion
Re: [Galette-discussion] Future (proche ?) évolution majeure
Salut, Le 11/11/2014 12:44, DenisBigeard a écrit : > Et pour le don, c'est fait.. ;) Merci beaucoup ! :) ++ -- Johan signature.asc Description: OpenPGP digital signature ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion
Re: [Galette-discussion] Future (proche ?) évolution majeure
Et pour le don, c'est fait.. ;) Denis Le 11/11/2014 12:43, DenisBigeard a écrit : "Première réaction *à chaud*" d'un fan qui a qqes notions de "programmation-en-général" mais n'est en aucun cas "spécialiste-pro-compétent" Pour moi, tous les arguments vont dans le bon sens, *aucun problème pour "subir qqes désagréments passagers"* (suffit-il de ne pas changer de version pdt qqe temps?) Et je le dis en toute franchise *je renouvelle très volontiers mon "don"* du début d'année à un montant "encourageant" pour l'auteur d'un tel "service à amateur-gestionnaire d'association". Mille mercis (et au plaisir de t'offrir une "virée en hélico" à La Réunion. ;) ) Très cordialement Denis Bigeard http://nivoyousnisoumis.re ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion
Re: [Galette-discussion] Future (proche ?) évolution majeure
"Première réaction *à chaud*" d'un fan qui a qqes notions de "programmation-en-général" mais n'est en aucun cas "spécialiste-pro-compétent" Pour moi, tous les arguments vont dans le bon sens, *aucun problème pour "subir qqes désagréments passagers"* (suffit-il de ne pas changer de version pdt qqe temps?) Et je le dis en toute franchise *je renouvelle très volontiers mon "don"* du début d'année à un montant "encourageant" pour l'auteur d'un tel "service à amateur-gestionnaire d'association". Mille mercis (et au plaisir de t'offrir une "virée en hélico" à La Réunion. ;) ) Très cordialement Denis Bigeard http://nivoyousnisoumis.re Le 11/11/2014 09:45, Johan Cwiklinski a écrit : Salut, Voilà quelque temps que je souhaite apporter une modification assez importante dans Galette : http://redmine.ulysses.fr/issues/417 .../... Si la racine web est définie sur le dossier webroot, les autres dossiers ne seront absolument pas accessible via quelque URL que ce soit. Bien évidemment, le dossier galette peut toujours faire office de racine, et le comportement sera le même qu'avant. Le point 2 quant à lui devrait permettre de rendre le code plus facile à maintenir, et aussi de mettre en commun pas mal de choses actuellement redondantes. Et enfin, le troisième point permettrait d'avoir des URL du type galette/member/show/2 au lieu de galette/voir_adherent.php?id_adh=2. L'avantage, c'est que les URL ne sont plus qu'une sorte de directive de configuration, qu'il est même possible de traduire (et obtenir ainsi galette/adherent/voir/2 - c'est possible, j'ai testé, restent à voir les implications et limitations -- on verra). Sur le plan technique, j'ai décidé de tester Slim (http://www.slimframework.com/), que je trouve vraiment pas mal : c'est simple, souple, et suffisamment puissant pour faire tout ce dont j'ai eu besoin jusque maintenant. Mon choix est arrêté sur cette bibliothèque. Bon... Passons aux « sujets qui fâchent » maintenant - Pendant le temps nécessaire à ce développement, Galette n'évoluera plus, hormis d'éventuels correctifs mineurs. Cela va prendre un certain temps de tout modifier, encore plus de vérifier et de tester (plusieurs mois). - Il est fort possible que des bogues importants surviennent (on va essayer d'éviter, hein, mais il faut être réaliste :p) - Les plugins seront tous à revoir (mais on y accèdera potentiellement avec de de jolis liens du genre http://monsite.fr/carte plutôt que http://monsite.fr/plugins/plugin-maps/maps.php :p)... Ce devrait être la dernière modification de fond sur Galette avant un bon moment ; sauf imprévus (qui sont par nature, imprévisibles). Je ne sais pas encore quand exactement je vais mettre ça définitivement en chantier. Comme je le disais, j'ai déjà commencé (https://github.com/galette/galette/compare/feature/slim), et je ne souhaite pas perdre le temps passé cette fois. J'envisage potentiellement d'apporter les dernières modifications à la version 0.8.2, de la sortir, puis d'embrayer là dessus ; rien n'est arrêté. Des avis ? Des remarques ? ++ ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion
[Galette-discussion] Future (proche ?) évolution majeure
Salut, Voilà quelque temps que je souhaite apporter une modification assez importante dans Galette : http://redmine.ulysses.fr/issues/417 Depuis novembre 2012, j'ai épisodiquement travaillé sur le sujet ; mais j'ai aussi passé un temps monstrueux à remettre ça à niveau à chaque fois que je m'y suis remis :( En effet, la nature même de la modification implique de ré-écrire et de supprimer l'ensemble des fichiers PHP présents directement à la racine de de galette, les templates doivent changer aussi, de même que les chemins vers les fichiers javascript, css, images, etc... Concrètement, que signifie cette évolution ? Plusieurs choses : 1- l'application ne devra plus forcément être intégralement servie par le serveur web, 2- on met en commun différents fichiers PHP actuellement épars, 3- les URL deviennent abstraites, alors qu'elles sont aujourd'hui basées sur des noms de fichiers, 4- Une application plus « moderne ». En ce qui concerne le point 1, ce que l'on a aujourd'hui : galette/ <-- racine web lib/ includes/ gestion_adherents.php Tout ce petit monde répond aux URL suivantes : http://monsite.fr/galette/ http://monsite.fr/galette/lib/ http://monsite.fr/galette/includes/ http://monsite.fr/galette/gestion_adherents.php Et ce que l'on aurait demain : galette/ lib includes/ webroot/ <-- racine web Si la racine web est définie sur le dossier webroot, les autres dossiers ne seront absolument pas accessible via quelque URL que ce soit. Bien évidemment, le dossier galette peut toujours faire office de racine, et le comportement sera le même qu'avant. Le point 2 quant à lui devrait permettre de rendre le code plus facile à maintenir, et aussi de mettre en commun pas mal de choses actuellement redondantes. Et enfin, le troisième point permettrait d'avoir des URL du type galette/member/show/2 au lieu de galette/voir_adherent.php?id_adh=2. L'avantage, c'est que les URL ne sont plus qu'une sorte de directive de configuration, qu'il est même possible de traduire (et obtenir ainsi galette/adherent/voir/2 - c'est possible, j'ai testé, restent à voir les implications et limitations -- on verra). Sur le plan technique, j'ai décidé de tester Slim (http://www.slimframework.com/), que je trouve vraiment pas mal : c'est simple, souple, et suffisamment puissant pour faire tout ce dont j'ai eu besoin jusque maintenant. Mon choix est arrêté sur cette bibliothèque. Bon... Passons aux « sujets qui fâchent » maintenant - Pendant le temps nécessaire à ce développement, Galette n'évoluera plus, hormis d'éventuels correctifs mineurs. Cela va prendre un certain temps de tout modifier, encore plus de vérifier et de tester (plusieurs mois). - Il est fort possible que des bogues importants surviennent (on va essayer d'éviter, hein, mais il faut être réaliste :p) - Les plugins seront tous à revoir (mais on y accèdera potentiellement avec de de jolis liens du genre http://monsite.fr/carte plutôt que http://monsite.fr/plugins/plugin-maps/maps.php :p)... Ce devrait être la dernière modification de fond sur Galette avant un bon moment ; sauf imprévus (qui sont par nature, imprévisibles). Je ne sais pas encore quand exactement je vais mettre ça définitivement en chantier. Comme je le disais, j'ai déjà commencé (https://github.com/galette/galette/compare/feature/slim), et je ne souhaite pas perdre le temps passé cette fois. J'envisage potentiellement d'apporter les dernières modifications à la version 0.8.2, de la sortir, puis d'embrayer là dessus ; rien n'est arrêté. Des avis ? Des remarques ? ++ -- Johan signature.asc Description: OpenPGP digital signature ___ Galette-discussion mailing list Galette-discussion@gna.org https://mail.gna.org/listinfo/galette-discussion