oui, il n'y aurait plus de moteur "simple" ni de "basic_significant".
Bref, plus de notion de moteur d'URL en fait. Il ne resterait donc que
le moteur "significant". On renomera ce composant "moteur d'URL" ou
encore "Routeur d'url". Sachant aussi que l'on pourra définir des urls
comme dans basic_significant, c'est à dire avoir la possibilité de
définir des urls génériques qui contiendrait le nom du module, du
controleur et de l'action, évitant ainsi à devoir définir des urls
pour chaque action (ce qui n'est pas nécessaire pour des backoffice
par exemple).
Et sachant qu'il n'y aura plus cette notion de plugin de moteur d'url,
on va pouvoir y gagner un petit peu en perf par rapport au moteur
"significant" d'aujourd'hui.
La suppression du moteur "simple" te posera-t-il problème ?
Avec les r�gles de r��criture, tu peux � mon avis te d�brouiller pour
faire en sorte que les urls commencant par admin/, tu redirige vers
admin.php, et le reste vers index.php.
>
> En plus simple a plusieurs avantages:
> - j'ai pas a configurer quoi que ce soit �� fonctionne naturellement
> puisque c'est dur pur GET et personnellement je trouve dommage de perdre
> m�me 5min a
> configur� des urls pour un backoffice puisque de toute fa�on ce n'est pas
> fais pour �tre vu par Google.
je pense que la configuration sera vraiment vite faite, puisque le
urls.xml sera cr�e avec le minimum � la creation de l'appli.
> - Il ne necessite pas mod_rewrite
non plus sur des confs serveur plus classique...
>
> Tu ne crois pas que justement le simple de part sa simplicite doit �tre
> gard� ?
vu les probl�mes que �a pose actuellement, �a n'est pas si simple que
�a, vu les nombreuses questions qu'il y a sur le sujet.
Et puis il y a des limitations � avoir plusieurs moteurs d'url. Un
exemple, tu ne peux pas utiliser jUrl::get pour r�cup�rer une url du
point d'entr�e index.php � partir de admin.php et vice versa.
Laurent
>
> 2012/1/11 Laurent Jouanneau<ljoua...@gmail.com>
>
>> Le 11 janvier 2012 16:52, Michael Mortchelewicz<mor...@gmail.com> a
>> �crit :
>>> Le thread concernant les am�liorations � apporter � Jelix �tant un peu
>>> confus, j'ouvre une nouvelle discussion.
>>>
>>> Tout d'abord si j'ai bien compris, Laurent tu voudrais n'utiliser que
>>> significant mais est ce que �a veut dire que simple ne marchera plus ?
>>>
>>> Pourrais tu nous donner des pr�cisions sur l'id�e que tu as en tete ?
>>>
>>
>> oui, il n'y aurait plus de moteur "simple" ni de "basic_significant".
>> Bref, plus de notion de moteur d'URL en fait. Il ne resterait donc que
>> le moteur "significant". On renomera ce composant "moteur d'URL" ou
>> encore "Routeur d'url". Sachant aussi que l'on pourra d�finir des urls
>> comme dans basic_significant, c'est � dire avoir la possibilit� de
>> d�finir des urls g�n�riques qui contiendrait le nom du module, du
>> controleur et de l'action, �vitant ainsi � devoir d�finir des urls
>> pour chaque action (ce qui n'est pas n�cessaire pour des backoffice
>> par exemple).
>>
>> Et sachant qu'il n'y aura plus cette notion de plugin de moteur d'url,
>> on va pouvoir y gagner un petit peu en perf par rapport au moteur
>> "significant" d'aujourd'hui.
>>
>> La suppression du moteur "simple" te posera-t-il probl�me ?
>>
>
>
>
Plusieurs raisons de séparer back et front, donc faire deux applis distincts.
1) pour moi, une interface d'admin n'a rien à faire sur un site
"public". Mettre le back office sur un sous domaine spécifique (voir
un autre domaine), sécurise l'application dans une certaine mesure. Il
devient plus difficile pour un "pirate" de trouver comment accéder à
l'admin (quoique, si vous le mettez sur un sous domaine "admin" ;-) ).
Regardez vos logs apaches en production, vous trouverez plein de bots
qui tentent d'accéder à des urls comme admin.php, administrator.php
etc... (au passage, si vous avez du phpmyadmin, vous avez interêt à ne
pas le mettre dans un répertoire nommé "phpmyadmin" ou autre nom
approchant).
Bref, mettre l'admin sur un autre domaine, donc une autre appli,
"cache" un peu plus l'admin.
2) cela permet d'avoir une conf apache particulière pour le site
d'admin : authentification apache (en plus de l'authentification
jelix), autoriser l'accés à partir de certaines ip, HTTPS etc etc...
Idem pour le front : permettre d'avoir une conf apache particulière elle-aussi.
C'est d'autant plus vrai pour les sites qui ont pas mal de trafic. On
mettra en place alors des solutions comme du reverse proxy / load
balancing etc.. Une interface d'admin n'a pas besoin de ça.
3) à l'usage, et à la lecture des questions sur le forum, on se rend
compte qu'avoir plusieurs points d'entrées n'est pas si trivial que
ça. ça peut poser des problèmes pour l'authentification, pour les urls
etc.. et d'un point de vue général, au niveau de la configuration,
avec les scripts en ligne de commande etc. Et c'est d'ailleurs pour ça
que je me pose la question, pour jelix2, de voir si on continue à
permettre plusieurs points d'entrées ou pas.
4) en fin de compte, une admin, c'est une application à part entière
d'un point de vue fonctionnel. Donc avoir une application jelix dédié
est logique, sachant que rien n'empêche d'avoir des modules en commun
avec le front.
Le but de tout ça, est de simplifier l'utilisation du framework. Mais
si il y a trop de gens qui veulent garder les moteurs d'url etc,
discutons-en :-) (peut être garder ça pour jelix 2 ?)