<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Hoa Forum - Problème de configuration du rewriting]]></title>
		<link>http://forum.hoa-project.net/topic/343/probleme-de-configuration-du-rewriting/</link>
		<description><![CDATA[Le post le plus récent sur Problème de configuration du rewriting.]]></description>
		<lastBuildDate>Sat, 13 Mar 2010 13:45:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2066/#p2066</link>
			<description><![CDATA[Ah oui, minute trucs et astuces :
[code]$ hoa documentation:php -f stream_wrapper_register[/code]
pour avoir la documentation sur la fonction stream_wrapper_register.
[code]$ hoa protocol:resolve hoa://Application[/code]
pour avoir le réel chemin de hoa://Application.
[code]$ hoa protocol:print[/code]
pour connaître tous les composants enregistrés.

Bien sûr, pour hoa://, c'est avec la configuration par défaut. Donc si tu enregistres des composants ou modifies le protocole hoa:// dans un fichier d'amorçage, tu ne le verras pas :).]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Sat, 13 Mar 2010 13:45:29 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2066/#p2066</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2065/#p2065</link>
			<description><![CDATA[J'y ai déjà pensé. Je prépare ce genre de chose.
Je code sur Hoa tout le week-end !]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Sat, 13 Mar 2010 13:34:44 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2065/#p2065</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2064/#p2064</link>
			<description><![CDATA[Merci pour le grande pousse :)]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Fri, 12 Mar 2010 15:06:38 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2064/#p2064</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2063/#p2063</link>
			<description><![CDATA[C'est chiant au boulot j'ai pas accès à PHP.net :( :(

C'est bien de codé codé .... codé et encore codé !
Mais la doc c'est super important !! Une doc peut coûter encore plus cher qu'un projet !
Car sans doc un projet ça vaut rien car il y a aucun suivit !

Mais la doc ça prend du temps !!!!!
Je cherche pas à dire que tu fait pas de doc !!!!!!!!! pas du tout du tout.
Mais il y en a pas assez et puis tes modules (partie source) ne sont pas à la porter de tous !

Je suis sur que les utilisateurs de HOA n'utilisent pas tous les pakages.

[b]Je propose une solution à ça :[/b]
Au lien d'écrire 20 à 30 pages par pakages (très beaux tutoriels rien à redire dessus), tu pourrai montrer quelques instanciations des modules comme exemple même sans développer.

Par exemple tu n'as pas de docs pour le package mail :
Tu copie le code qui permet de créer un mail simple super simple (pas de phrase d'intro).
On sera capable de comprendre.

Temps à consacrer : temps 5 min pour ouvrir les fichiers et 5 min pour mettre en forme

Un simple exemple, tu n'aura pas besoin de réfléchir !! ça te prend 10 min
De plus ça te commence un peu la doc (bien sûr faudra revoir pour compléter) et de notre coté on utilise à "100% HOA" et on est encore plus heureux !

On est plus heureux et donc tu sera heureux.
Tout cela pour 10 min de ton temps :)

C'est qu'une solution ! :P]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Fri, 12 Mar 2010 14:29:30 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2063/#p2063</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2062/#p2062</link>
			<description><![CDATA[Super tes retours ! Il y a beaucoup de mots-clés et de notions très intéressants.

Tu parles de simplicité, ça je l'avais trouvé.
Tu parles de dossiers virtuels, c'est une bonne façon d'expliquer le concept. Très à la mode, mais très explicite aussi. Merci pour ce nouvel éclairage du concept.
Ton argument sur la sécurité est fort. Le fait que si l'application plante, personne ne voit les chemins, c'est vraiment pas bête (je n'y avais pas pensé). Ça c'est génial aussi ! Bel argument.

Je demande un peu à droite et à gauche car je ne trouve pas toujours les bons mots (c'est bien mon problème …) pour expliquer en quoi Hoa apporte des choses différentes des autres produits (bibliothèques, frameworks etc.).
Merci :).

Sinon, hoa:// est construit nativement avec les fonctions de PHP (voir [url=http://php.net/stream_wrapper_register]stream_wrapper_register[/url] et [url=php.net/streamWrapper]streamWrapper[/url]), mais si tu veux, Hoa_Stream te permet d'en faire autant (et plus simplement). Sauf que la documentation n'est pas terminée, haha, je suis lamentable sur la documentation ces derniers mois … (rire ironique … :().

Je me penche sur le cache dans pas longtemps. Je vais complètement refondre le paquetage. Je dois avancer un peu au niveau du code pour mes recherches au LIFC (Laboratoire Informatique de Franche-Comté) ; code qui n'est rien d'autre que Hoa_Test principalement, et ensuite je code Hoa_Cache, Hoa_Xml, et Hoa_View. Attendez-vous à ce que Hoa_Database évolue, ainsi que Hoa_Form (qui va être refait dans Hoa_View je pense). Voilà mon programme des prochains mois :).]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Fri, 12 Mar 2010 07:56:55 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2062/#p2062</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2060/#p2060</link>
			<description><![CDATA[1/ [b]Simplicité[/b]
    Prenez-vous moins la tête et écrivez moins

2/ [b]Gain de temps[/b]
    Une fois les dossiers virtuels dans la tête c'est partit !
    Bon la toute première fois faut comprendre ....


3/ [b]Sécurité et Architecture[/b]
    Bien sur que ça à un sens d'abstraire son application et niveaux sécurité pour la gestion des erreurs.
    Personne peux comprendre les redirections (ex: en cas de fichier manquant ...).

4/ [b]Méthodes à appliquer[/b]
    Rewriting sur tous les dossiers liés aux applications
    Externaliser les variables d'environnements

5/ [b]Hoa://[/b]
    Parfaitement "."
    Le protocole en lui même je trouve ça super !!!
    J'aimerai voir comment c'est fait tout ça :D

    J'ai juste à voir certain modules pour me rendre comte de la complexité du code !! :P
    Mais quand j'aime bien comme sa je progresse !!!

Merci pour ton aide encore !!
(ps: si tu pouvais résoudre le problème du cache d'ici 2 à 3 semaines ça serait super sinon pas grave !) ;)]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Thu, 11 Mar 2010 20:28:24 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2060/#p2060</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2058/#p2058</link>
			<description><![CDATA[Normalement, tu dois ajouter le slash (/) à la fin de la valeur de [i]protocol.Application[/i], ce qui t'évite de l'ajouter autre part où on utilise ce paramètre.

J'aimerais des retours sur le protocole hoa:// si ça ne te dérange pas :
• est-ce que tu le trouves vraiment utile ?
• est-ce qu'il te fait gagner du temps ?
• est-ce qu'abstraire son application à un sens ?
• est-ce que tu comprends le raisonnement à adopter face à ce genre de situations ?
• est-ce que hoa:// est la bonne solution face à ce genre de situations d'après toi ?

Merci :).]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Thu, 11 Mar 2010 19:23:06 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2058/#p2058</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2057/#p2057</link>
			<description><![CDATA[C'est bon merci ça marche niquel petite modif à ce que tu m'as dit :

Rajouter / entre "(:%protocol.Application:) et Http_sites/",

Bref un grand grand merci encore !!! je vais pouvoir enfin continuer et terminer ce que j'ai commencer :D
Je t'envoi la doc bientôt promis !!

Vive HOA !!!]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Thu, 11 Mar 2010 16:58:59 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2057/#p2057</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2056/#p2056</link>
			<description><![CDATA[Un grand grand merci à toi pour cette réponse très clair et complète !!!!
J'essaye ça ce soir !!! :D]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Thu, 11 Mar 2010 12:54:10 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2056/#p2056</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2053/#p2053</link>
			<description><![CDATA[Réponse didacticiel activée :).

Il suffit de dire que le chemin hoa://Application pointe vers Http_sites.
Plusieurs façons de faire :
• soit tu modifies les configurations du framework depuis Data/Etc/Configuration/ ;
• soit tu modifies les configurations du framework depuis ton fichier d'amorçage.

La première est impossible dans ton cas car la configuration est partagée pour toutes tes applications. Donc il faudrait redéfinir le chemin depuis ton fichier d'amorçage. Tu t'y prendrais de cette façon (il y en a plusieurs, je t'invite à regarder la configuration de Hoa_Framework) : [code]Hoa_Framework::getInstance()->setParameter(
    'root.application', '(:%root:h)' . DS . 'Http_sites'
);[/code]

En revanche, impossible d'aller d'une application à l'autre (de Http_sites à Http_extranet par exemple). Si tu ne veux pas naviguer entre les deux, cette solution est la plus sécurisée et la plus abstraite à mon sens. Tu utilises hoa://Application dans n'importe quel fichier de n'importe quelle application et c'est bon. Si tu renommes tes dossiers (Http_sites en Http_foobar par exemple), tu ne changes que le paramètre qu'on vient de redéfinir et ça roule, rien à retoucher, la magie opère.

Toutefois, si tu souhaites que les applications causent entre elles, c'est un poil plus compliqué. Il faut vraiment exploiter le protocole hoa://. Deux solutions s'offrent à toi.

La première consiste à définir hoa://Application comme la racine de tes applications. Ensuite tu accèdes à une application spécifique en ajoutant son nom au protocole : hoa://Application/Http_sites.
Soucis, on pourrait accéder à n'importe quoi d'autre (au dossier Data, car même racine). Donc il faudrait créer un dossier Applications, et placer tous les dossiers Http_* à l'intérieur. On dit que hoa://Application pointe vers Applications et le tour est joué.

Ce qui me conduit à la seconde solution est le problème suivant : si tu renommes un dossier (Http_sites en Http_foobar par exemple), tu perdras tous tes liens. Autant profiter de l'abstraction que nous propose le protocole hoa:// au maximum.
Donc l'idée est d'ajouter des composants à l'URL, qui symbolisent chacune de tes applications.

On reprend donc notre architecture (pour qu'elle soit plus logique) :
[code]Data/
Framework/
Applications/
    Http_sites/
    Http_extranet/
    Http_foobar/[/code]
Dans les configurations du framework, on peut redéfinir hoa://Application pour tout le monde. Donc dans Data/Etc/Configuration/HoaFramework.json : [code]"root.application" : "(:%root:h:)/Applications", // on ajoute simplement un « s »[/code] Je propose de le modifier ici car on ne veut pas le redéfinir dans chaque fichier d'amorçage.

Maintenant, on ajoute nos composants vers nos applications précises ; toujours dans Data/Etc/Configuration/HoaFramework.json pour que tout le monde en profite : [code]"protocol.Application/Main":       "(:%protocol.Application:)Http_sites/",
"protocol.Application/Backoffice": "(:%protocol.Application:)Http_extranet/",
"protocol.Application/Store":      "(:%protocol.Application:)Http_store/",[/code] Ainsi on a abstrait l'ensemble de notre architecture. On y accèdera de cette façon :
• hoa://Application/Main/ … pour Http_sites ;
• hoa://Application/Backoffice/ … pour Http_extranet ;
• hoa://Application/Store/ … pour Http_store.

Wala M'sieur. Est-ce que ça te convient ?]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Thu, 11 Mar 2010 08:13:25 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2053/#p2053</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2051/#p2051</link>
			<description><![CDATA[[u][b]Rectification :[/b][/u]

C'est bon ça marche pour le dossier Application/.

J'ai super bien vérifié l'exactitude des informations pour les deux.

Le problème ne peut pas venir de toi ?? car dans mon dossier Http_sites/ l'erreur est :

Hoa_Controller_Dispatcher_Abstract::dispatch: (0) Primary controller IndexController should be in the file hoa://Http_sites/Controller/Index.php, but this last is not found. in C:\wamp\www\_iZite\Framework\Library\Controller\Dispatcher\Abstract.php at 290.]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Wed, 10 Mar 2010 23:28:33 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2051/#p2051</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2050/#p2050</link>
			<description><![CDATA[[u]Mon architecture est la suivante :[/u]

Data/

Framework/

Http_sites/                                     (le générateur de site avec toutes les donnée des utilisateurs)
       Controller/
       Model/
       Public/
            index.php                             (Bootstrap - 'route.parameter.base' => '/_iZite/Http_sites/Public',)
            .htaccess                              (RewriteBase /_iZite/Http_sites/Public)
            js/
            css/
       View/

Http_extranet/                              (le back office des utilisateurs)
       Controller/
       Model/
       Public/
       View/

Http_store/                                    (la boutique)
       Controller/
       Model/
       Public/
       View/



/*************************************************************************************************/


J'ai rajouter un dossier Application par default

Application/                                     
       Controller/
       Model/
       Public/
            index.php                             (Bootstrap - 'route.parameter.base' => '/_iZite/Application/Public',)
            .htaccess                              (RewriteBase /_iZite/Application/Public)
       View/


dans mon bootstrap (application/Public/index.php), j'inclut :

[code]set_include_path('./'       . PATH_SEPARATOR .
    './../../Data'          . PATH_SEPARATOR .
    './../../Application'   . PATH_SEPARATOR .
    './../../Framework'     . PATH_SEPARATOR .
    './../../Framework/Core'. PATH_SEPARATOR .
    get_include_path());[/code]


et les paramètres pour le controller sont :

[code]$parameters = array(
    'route.type'                                        => 'Rewrite',
    'route.parameter.base'                              => '/_iZite/Application/Public',

    'controller.directory'  => 'hoa://Application/Controller/',
    'model.share.directory' => 'hoa://Application/Model/(:Controller)/',
    'view.directory'        => 'hoa://Application/View/(:%view.theme:)/',

    'route.parameter.rules.default.pattern'             => '/(:action).html',
    'route.parameter.rules.default.default.module'      => 'index',
    'route.parameter.rules.default.default.action'      => 'index',

    'route.parameter.rules.complex.pattern'             => '/(:idSite)/(:action).html',
    'route.parameter.rules.complex.default.idSite'      => '1',
    'route.parameter.rules.complex.default.module'      => 'index',
    'route.parameter.rules.complex.default.action'      => 'index',
);

/******************************************************************************/


$controller = Hoa_Controller_Front::getInstance($parameters);
$controller->addRequest(0, $parameters);[/code]


/*************************************************************************************************/


[b]Mon erreur est :[/b]

Hoa_Controller_Dispatcher_Abstract::dispatch: (0) Primary controller IndexController should be in the file hoa://Http_sites/Controller/Index.php, but this last is not found. in C:\wamp\www\_iZite\Framework\Library\Controller\Dispatcher\Abstract.php at 290.


Merci de bien vouloir m'aider car je suis vraiment bloquer pour tout le développement et après tout ce temps passé sur mon appli je peux pas abandonner ! :( :(]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Wed, 10 Mar 2010 23:00:17 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2050/#p2050</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2047/#p2047</link>
			<description><![CDATA[Tu peux me montrer ton architecture ? Car normalement, pour l'URL hoa://, tu as 3 racines possibles : Application (qui nous intéresse), Data et Framework.
hoa://Application/ est censé pointer sur ton dossier d'application (étrange hein ;)). J'aimerais donc voir comment tu as architecturé ça pour voir si ça correspond à la configuration par défaut. Sinon il va falloir modifier quelques chemins (rien de méchant).]]></description>
			<author><![CDATA[dummy@example.com (Hywan)]]></author>
			<pubDate>Wed, 10 Mar 2010 17:12:34 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2047/#p2047</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2046/#p2046</link>
			<description><![CDATA[Je tiens à rajouter que si je pointe vers http://localhost/_iZite/Http_sites/Public/toto. php (ou .html) les paramètres du controller sont :

[code]Array
(
    [data.array] => Array
        (
            [action] => index
            [module] => index
        )

    [data.array.personal] => 
    [route.type] => Rewrite
    [route.parameter.default.module] => (:controller:)
    [route.parameter.default.action] => (:action:)
    [controller.class] => (:controller:U:)Controller
    [controller.file] => (:controller:U:).php
    [controller.directory] => ../../Http_sites/Controller/
    [action.class] => (:action:U:)Controller
    [action.method] => (:action:U:)Action
    [action.file] => (:action:U:).php
    [action.directory] => (:%controller.directory:)(:%controller.file:r:)/
    [model.share.directory] => ../../Http_sites/Model/(:Controller)/
    [model.directory] => (:%model.share.directory:)(:%controller.file:r:)/
    [view.theme] => (:view:U:)Theme
    [view.directory] => ../../Http_sites/View/(:%view.theme:)/
    [view.layout.file] => (:view.layout:U:).phtml
    [view.layout.enable] => 1
    [view.action] => (:controller:U:)/(:action:U:).phtml
    [route.parameter.base] => /_iZite/Http_sites/Public
    [route.parameter.rules.default.pattern] => /(:action).html
    [route.parameter.rules.default.default.module] => index
    [route.parameter.rules.default.default.action] => index
    [route.parameter.rules.complex.pattern] => /(:idSite)/(:action).html
    [route.parameter.rules.complex.default.idSite] => 1
    [route.parameter.rules.complex.default.module] => index
    [route.parameter.rules.complex.default.action] => index
)[/code]

Je devrai avoir avoir comme action " toto " donc cela remontre que le rewriting n'a pas fonctionné]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Tue, 09 Mar 2010 23:30:20 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2046/#p2046</guid>
		</item>
		<item>
			<title><![CDATA[Re : Problème de configuration du rewriting]]></title>
			<link>http://forum.hoa-project.net/post/2043/#p2043</link>
			<description><![CDATA[J'ai mis mon .htaccess dans mon dossier Public avec ma nouvelle base

[code]RewriteBase /_iZite/Http_sites/Public[/code]


J'ai un peu changer le bootstrap :

[code]$parameters = array(
    'route.type'                                        => 'Rewrite',
    'route.parameter.base'                              => '/_iZite/Http_sites/Public',

    'controller.directory'  => 'hoa://Http_sites/Controller/',
    'model.share.directory' => 'hoa://Http_sites/Model/(:Controller)/',
    'view.directory'        => 'hoa://Http_sites/View/(:%view.theme:)/',

    'route.parameter.rules.default.pattern'             => '/(:action).html',
    'route.parameter.rules.default.default.module'      => 'index',
    'route.parameter.rules.default.default.action'      => 'index',

    'route.parameter.rules.complex.pattern'             => '/(:idSite)/(:action).html',
    'route.parameter.rules.complex.default.idSite'      => '1',
    'route.parameter.rules.complex.default.module'      => 'index',
    'route.parameter.rules.complex.default.action'      => 'index',
);

/******************************************************************************/


$controller = Hoa_Controller_Front::getInstance($parameters);
$controller->addRequest(0, $parameters);[/code]

et [b]mon erreur est un problème de rewriting car hoa:// n'a pas été affecté de la bonne base[/b] (enfin je pense)


[code]Hoa_Controller_Dispatcher_Abstract::dispatch: (0) Primary controller IndexController should be in the file hoa://Http_sites/Controller/Index.php, but this last is not found. in C:\wamp\www\_iZite\Framework\Library\Controller\Dispatcher\Abstract.php at 290. 
Attention, contrôleur non trouvé. Erreur 404 donc...[/code]


[u]Pour info je tourne sous windows wamp et mon host est localhost (de base)[/u]]]></description>
			<author><![CDATA[darche.antoine@gmail.com (Ecureuil Virtuel)]]></author>
			<pubDate>Tue, 09 Mar 2010 21:33:07 +0000</pubDate>
			<guid>http://forum.hoa-project.net/post/2043/#p2043</guid>
		</item>
	</channel>
</rss>

