<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Xav. par Xav.</title>
	
	<link>http://www.xavismeh.com</link>
	<description>Moi, moi et moi !</description>
	<lastBuildDate>Sun, 14 Feb 2010 22:42:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/XavParXav" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="xavparxav" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>28 minutes chrono</title>
		<link>http://www.xavismeh.com/xav-sport/603-28-minutes-chrono/</link>
		<comments>http://www.xavismeh.com/xav-sport/603-28-minutes-chrono/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 22:36:09 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Sport]]></category>
		<category><![CDATA[événement]]></category>
		<category><![CDATA[famille]]></category>
		<category><![CDATA[pronostiques]]></category>
		<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=603</guid>
		<description><![CDATA[Premier vrai article sous la &#171;&#160;nouvelle ligne éditoriale&#160;&#187; de ce blog et qui ne concernera donc pas mon boulot !
Comme vous le savez peut-être (pas), j&#8217;ai pris la décision de revenir vivre quelque temps chez mes parents. Mon boulot n&#8217;étant pas contraignant du tout par à rapport au lieu où je me situe, il m&#8217;a [...]]]></description>
			<content:encoded><![CDATA[<p>Premier vrai article sous la &laquo;&nbsp;nouvelle ligne éditoriale&nbsp;&raquo; de ce blog et qui ne concernera donc pas mon boulot !</p>
<p>Comme vous le savez peut-être (pas), j&#8217;ai pris la décision de revenir vivre quelque temps chez mes parents. Mon boulot n&#8217;étant pas contraignant du tout par à rapport au lieu où je me situe, il m&#8217;a donc parut judicieux d&#8217;aller me mettre au vert quelques temps histoire de pouvoir me retrouver un peu suite à cette année et demie qui m&#8217;a imposée de nombreux changements sur tous les points.  Le week-end dernier, le club d&#8217;athlétisme de ma petite soeur organisait une compétition où, en tant que grand frère super modèle (!), je me suis rendu afin de l&#8217;encourager et où je me suis senti obligé de lui donner quelques conseils&#8230; on ne se refait pas ! Son coach avait appris que j&#8217;aimais courir et m&#8217;a donc fait savoir que le club organisait gratuitement une course de 7Km le dimanche 7 mars où j&#8217;étais le bienvenu. Jusqu&#8217;ici tout va bien&#8230; Le problème, c&#8217;est que j&#8217;ai trouvé un arrangement avec ma soeur: si elle faisait un podium, je devais moi aussi faire un. En toute modestie, avec cette motivation, je pense que ça me serait accessible. Jusqu&#8217;ici tout va bien&#8230; Sauf que ce qu&#8217;elle ne sait pas, c&#8217;est que je n&#8217;ai jamais vraiment repris la course depuis que je suis civil&#8230;</p>
<p>Il fallait donc que je fasse au moins une remise à niveau et, ne connaissant pas les autres participants, envisager de boucler le  parcours en 28mn — heureusement que je ne vise pas de la première place ! J&#8217;aurais bien pu commencer cette semaine déjà, mais j&#8217;avais oublié mes chaussures à Bordeaux et j&#8217;ai préféré prendre le temps de m&#8217;installer à peu près correctement. C&#8217;est donc ce soir même que commence la course folle qui se clôturera dans 3 semaines jour pour jour. Je ne suis absolument pas confiant !</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-sport%2F603-28-minutes-chrono%2F&amp;linkname=28%20minutes%20chrono"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/tag/evenement/" title="événement" rel="tag">événement</a>, <a href="http://www.xavismeh.com/tag/famille/" title="famille" rel="tag">famille</a>, <a href="http://www.xavismeh.com/tag/pronostiques/" title="pronostiques" rel="tag">pronostiques</a>, <a href="http://www.xavismeh.com/tag/sport/" title="Sport" rel="tag">Sport</a>, <a href="http://www.xavismeh.com/category/xav-sport/" title="Xav. Sport" rel="tag">Xav. Sport</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-sport/603-28-minutes-chrono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne année</title>
		<link>http://www.xavismeh.com/xav-divers/598-bonne-annee-2/</link>
		<comments>http://www.xavismeh.com/xav-divers/598-bonne-annee-2/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:28:00 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Divers]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=598</guid>
		<description><![CDATA[Bonjour à tous. Je ne suis (toujours) pas mort — malgré 6 points de suture supplémentaires au front ! — et je tenais donc à vous souhaiter, fidèles lecteurs, une excellente et heureuse année 2010. Qu&#8217;elle soit placée sous le signe de la prospérité ainsi que de la réussite.

	Tags: Xav. Divers
]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous. Je ne suis (toujours) pas mort — malgré 6 points de suture supplémentaires au front ! — et je tenais donc à vous souhaiter, fidèles lecteurs, une excellente et heureuse année 2010. Qu&#8217;elle soit placée sous le signe de la prospérité ainsi que de la réussite.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-divers%2F598-bonne-annee-2%2F&amp;linkname=Bonne%20ann%C3%A9e"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/category/xav-divers/" title="Xav. Divers" rel="tag">Xav. Divers</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-divers/598-bonne-annee-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moment de culture</title>
		<link>http://www.xavismeh.com/xav-watch-it/595-moment-de-culture/</link>
		<comments>http://www.xavismeh.com/xav-watch-it/595-moment-de-culture/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 18:39:29 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Watch . It]]></category>
		<category><![CDATA[bande dessinée]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=595</guid>
		<description><![CDATA[Comme vous le savez tous (ou presque), me voilà enfin de retour sur Bordeaux. L&#8217;adaptation est bien plus perturbante que ce que je n&#8217;aurais pu l&#8217;imaginer mais bon&#8230; Au moins je suis enfin à la maison !
Mais si je voulais écrire ce soir, c&#8217;était pour vous parler d&#8217;un site qui, dernièrement, m&#8217;a bien fait marrer. [...]]]></description>
			<content:encoded><![CDATA[<p>Comme vous le savez tous (ou presque), me voilà enfin de retour sur Bordeaux. L&#8217;adaptation est bien plus perturbante que ce que je n&#8217;aurais pu l&#8217;imaginer mais bon&#8230; Au moins je suis enfin à la maison !</p>
<p>Mais si je voulais écrire ce soir, c&#8217;était pour vous parler d&#8217;un site qui, dernièrement, m&#8217;a bien fait marrer. On peux retrouver la réponse à des questions très souvent inutiles sous forme de bande dessinées avec beaucoup d&#8217;humour. Le plaisir que je prends à lire ce site doit certainement venir des longs dimanche passés avec Fab&#8217; à scotcher devant Discovery Channel. Ah la bonne époque ! Direction immédiate vers <a title="Tu mourras moins bête" href="http://tumourrasmoinsbete.blogspot.com/" target="_blank">Tu mourras moins bête</a>!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-watch-it%2F595-moment-de-culture%2F&amp;linkname=Moment%20de%20culture"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/tag/bande-dessinee/" title="bande dessinée" rel="tag">bande dessinée</a>, <a href="http://www.xavismeh.com/tag/culture/" title="culture" rel="tag">culture</a>, <a href="http://www.xavismeh.com/tag/internet/" title="internet" rel="tag">internet</a>, <a href="http://www.xavismeh.com/tag/site/" title="site" rel="tag">site</a>, <a href="http://www.xavismeh.com/category/xav-watch-it/" title="Xav. Watch . It" rel="tag">Xav. Watch . It</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-watch-it/595-moment-de-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ouverture de 2cool4school !</title>
		<link>http://www.xavismeh.com/xav-blog-life/592-ouverture-de-2cool4school/</link>
		<comments>http://www.xavismeh.com/xav-blog-life/592-ouverture-de-2cool4school/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 04:49:35 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Blog . Life]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=592</guid>
		<description><![CDATA[Après maintenant quelques mois, et une grosse insomnie, j&#8217;ai enfin réussi à me décider de ce que j&#8217;allais faire du nom de domaine 2cool4school.fr ! Pour faire bref, ce site accueillera les différents articles axés développement et ce, in english!
Je suis venu à cette conclusion suite à de nombreuses plaintes de personnes de mon entourage [...]]]></description>
			<content:encoded><![CDATA[<p>Après maintenant quelques mois, et une grosse insomnie, j&#8217;ai enfin réussi à me décider de ce que j&#8217;allais faire du nom de domaine 2cool4school.fr ! Pour faire bref, ce site accueillera les différents articles axés développement et ce, in english!</p>
<p>Je suis venu à cette conclusion suite à de nombreuses plaintes de personnes de mon entourage qui ne venaient plus parce que nombre des mes articles ne leur parle pas ! Chose que je peux comprendre. Ce blog reprends donc son rôle initial, à savoir parler de moi, mes passions et mes coups de gueule. L&#8217;autre va donc être beaucoup plus sérieux (nan j&#8217;déconne!). D&#8217;ailleurs, si j&#8217;ai décidé d&#8217;y écrire en anglais, c&#8217;est pour pouvoir toucher le plus de monde possible et aussi, je ne le cache pas, me permettre de rédiger plus fréquemment en anglais !</p>
<p>Les articles techniques précédemment postés ici devraient y rester pour permettre aux anglophobes de pouvoir continuer de bénéficier de ces différentes ressources alors que je compte, à terme, les reprendre en anglais sur l&#8217;autre blog. À vendredi !</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-blog-life%2F592-ouverture-de-2cool4school%2F&amp;linkname=Ouverture%20de%202cool4school%20%21"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/tag/blogs/" title="blogs" rel="tag">blogs</a>, <a href="http://www.xavismeh.com/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.xavismeh.com/tag/internet/" title="internet" rel="tag">internet</a>, <a href="http://www.xavismeh.com/category/xav-blog-life/" title="Xav. Blog . Life" rel="tag">Xav. Blog . Life</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-blog-life/592-ouverture-de-2cool4school/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attention les yeux, c’est r’parti comme en 40 !</title>
		<link>http://www.xavismeh.com/xav-sport/589-attention-les-yeux-cest-rparti-comme-en-40/</link>
		<comments>http://www.xavismeh.com/xav-sport/589-attention-les-yeux-cest-rparti-comme-en-40/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 01:08:51 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Sport]]></category>
		<category><![CDATA[championnat]]></category>
		<category><![CDATA[football]]></category>
		<category><![CDATA[France]]></category>
		<category><![CDATA[ligue 1]]></category>
		<category><![CDATA[paris sportifs]]></category>
		<category><![CDATA[pronostiques]]></category>
		<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=589</guid>
		<description><![CDATA[Mesdemoiselles, Mesdames et Messieurs (surtout Messieurs d&#8217;ailleurs), il vous reste moins d&#8217;une semaine pour vous ruer dans la boutique de votre club favoris afin d&#8217;y dénicher LE maillot, celui qui est forcément le plus beau puisque celui de votre équipe fétiche pour cette nouvelle saison de footbaaaaaaaaallllllllllll !
 Je vais essayer, comme je l&#8217;avais commencé [...]]]></description>
			<content:encoded><![CDATA[<p>Mesdemoiselles, Mesdames et Messieurs (surtout Messieurs d&#8217;ailleurs), il vous reste moins d&#8217;une semaine pour vous ruer dans la boutique de votre club favoris afin d&#8217;y dénicher LE maillot, celui qui est forcément le plus beau puisque celui de votre équipe fétiche pour cette nouvelle saison de footbaaaaaaaaallllllllllll !<br />
<span id="more-589"></span> Je vais essayer, comme je l&#8217;avais commencé l&#8217;année dernière, de pronostiquer de temps en temps, puisque, à ma grande surprise on m&#8217;a demandé mon avis sur le sujet (notamment en ce qui concerne <a title="Mon top 3 final en Ligue 1 pour la saison 2008-2009" href="http://www.xavismeh.com/xav-sport/113-top-depart/" target="_blank"><strong>mon top 3 final de la saison précédente</strong></a> dont je suis particulièrement fier!). Même si j&#8217;ai pu apprendre le récent transfert de Morientes vers mon équipe fétiche, je n&#8217;ai pu suivre ce mercato de près et je ne manquerais pas de poster mes attentes pour cette saison une fois que j&#8217;aurais au moins dégrossi tout ça.</p>
<p>Toutefois, ne manquons pas de souhaiter la bienvenue en Ligue 1 à Boulogne sur Mer, club qui avait permis à notre Ribéry national de se faire remarquer ainsi qu&#8217;un bon retour à Montpellier qui n&#8217;avait plus vu le haut niveau national depuis au moins une bonne décennie si je ne dis pas trop de bêtises. Beaucoup plus proche historiquement parlant, bon retour également aux Lensois.</p>
<p>Mais cette année, chose que vous ne savez peut-être pas, c&#8217;est une grande première pour le championnat français: n&#8217;importe quel organisme de paris aura un statut légal ! Fini donc les paris <del>sous le manteau</del> à la sauvette sur le net, toi parieur, tu es désormais dans la légalité. Enfin pas encore tout à fait mais ça ne saurai tarder, le 24 octobre si mes sources sont exactes.<br />
Concrètement, qu&#8217;est-ce que ça va changer me direz-vous ? J&#8217;aurais envie de vous dire&#8230; <strong>TOUT !</strong> On le sait tous, l&#8217;argent fait évoluer les choses, de quelque façon que ce soit. Les différents sites de paris sportifs offrant beaucoup plus de souplesse en terme de combinaisons gagnantes, nul doute que cela va permettre aux réticents du Loto Sportif de franchir le pas. Il est tout à fait possible de gagner 500€ en s&#8217;accordant une vingtaine de minutes de réflexion par semaine. Ce gain potentiel (et ceci n&#8217;est qu&#8217;à titre indicatif) va nécessairement faire des nouveaux investisseurs et l&#8217;argent servira indirectement à arroser <del>l&#8217;État</del> les joueurs et leur staff. Plus de pression ou plus d&#8217;ambition, chacun devra faire face à son propre dilemme.</p>
<p>Étant donné que les clubs peuvent maintenant être cotés en bourse, nul doute que les différents présidents de clubs n&#8217;hésiteront pas à être plus exigeants vis à vis de leurs joueurs. Alors sans avoir eu de réelles informations sur cette nouvelle saison qui s&#8217;annonce, je pense que nous allons assister à un championnat plus vivace que ce que nous avons pu vivre durant cette dernière décennie sans encore être exceptionnel. Il ne faut pas oublier qu&#8217;en France, nous n&#8217;avons pas les mêmes budgets que nos grosses pointures européennes.</p>
<p>Pour les adeptes en devenir du click, n&#8217;hésitez pas à me contacter, je pourrais vous parrainer pour rajouter une autre dimension à votre vie (oui, j&#8217;ai osé!): gagner de l&#8217;argent en regardant un match de foot ! Dans ces moments là, je regrette bien d&#8217;avoir déjà fait redescendre ma télévision dans le sud pour des vacances bien méritées&#8230;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-sport%2F589-attention-les-yeux-cest-rparti-comme-en-40%2F&amp;linkname=Attention%20les%20yeux%2C%20c%26%238217%3Best%20r%26%238217%3Bparti%20comme%20en%2040%20%21"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/tag/championnat/" title="championnat" rel="tag">championnat</a>, <a href="http://www.xavismeh.com/tag/football/" title="football" rel="tag">football</a>, <a href="http://www.xavismeh.com/tag/france/" title="France" rel="tag">France</a>, <a href="http://www.xavismeh.com/tag/ligue-1/" title="ligue 1" rel="tag">ligue 1</a>, <a href="http://www.xavismeh.com/tag/paris-sportifs/" title="paris sportifs" rel="tag">paris sportifs</a>, <a href="http://www.xavismeh.com/tag/pronostiques/" title="pronostiques" rel="tag">pronostiques</a>, <a href="http://www.xavismeh.com/tag/sport/" title="Sport" rel="tag">Sport</a>, <a href="http://www.xavismeh.com/category/xav-sport/" title="Xav. Sport" rel="tag">Xav. Sport</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-sport/589-attention-les-yeux-cest-rparti-comme-en-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intégrer WordPress dans une application symfony – Part 1</title>
		<link>http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/</link>
		<comments>http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 23:54:08 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Développement]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=555</guid>
		<description><![CDATA[Le client: &#171;&#160;Alors on voudrait un site e-commerce avec [... *utilisation de symfony envisagée*] et il faudrait aussi y intégrer un blog WordPress
- Obligatoirement WordPress?!
- Oui, oui&#160;&#187;
En avant Guingamp, nous voilà parti à l&#8217;aventure!

Avant de commencer, quelques petites précisions
Dans ce tutoriel, les versions de symfony 1.2 et WordPress 2.7 sont utilisées. Afin de gérer à [...]


Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/' rel='bookmark' title='Permanent Link: Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony'>Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/' rel='bookmark' title='Permanent Link: Installer sfDoctrineManagerPlugin sous symfony 1.2'>Installer sfDoctrineManagerPlugin sous symfony 1.2</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/489-textmate-bundle-ack-pour-la-recherche-dans-un-projet/' rel='bookmark' title='Permanent Link: TextMate: bundle Ack pour la recherche dans un projet'>TextMate: bundle Ack pour la recherche dans un projet</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le client: &laquo;&nbsp;Alors on voudrait un site e-commerce avec <em>[... *utilisation de symfony envisagée*]</em> et il faudrait aussi y intégrer un blog WordPress<br />
- Obligatoirement WordPress?!<br />
- Oui, oui&nbsp;&raquo;</p>
<p>En avant Guingamp, nous voilà parti à l&#8217;aventure!<br />
<span id="more-555"></span></p>
<h2>Avant de commencer, quelques petites précisions</h2>
<p>Dans ce tutoriel, les versions de <strong>symfony 1.2</strong> et <strong>WordPress 2.7</strong> sont utilisées. Afin de gérer à peu près au mieux la cohabitation, j&#8217;utilise deux bases de données. Enfin, la méthode utilisée est un peu sauvage au départ, et toujours autant à la fin! Le but recherché n&#8217;est pas de ré-écrire le frontend de WordPress, tout juste de le rendre présentable pour une intégration <strong>totalement fonctionnelle</strong>. Je vous invite bien évidemment à me faire part de vos expériences, doutes, angoisses, etc&#8230;</p>
<p>Enfin, ce tutoriel implique d&#8217;avoir un minimum de connaissances du framework symfony.</p>
<h2>Intégration du core de WordPress dans symfony (par fabriceb sur <a href="http://www.theodo.fr/" target="_blank">theodo.fr</a>)</h2>
<p>Pour commencer, il vous faut installer WordPress n&#8217;importe où, nous verrons les détails plus tard. Une fois que vous avez finalisé l&#8217;installation, nous pouvons continuer. Sans rien toucher à la structure des fichiers, déplacez le dossier dans</p>
<pre>plugins/sfWordpressPlugin/lib/vendor</pre>
<p>Pour que ces fichiers soient accessibles, il nous faut créer un lien symbolique vers ce dossier:</p>
<pre>ln -s plugins/sfWordpressPlugin/lib/vendor/wordpress web/blog</pre>
<p>Il nous faut créer un module qui va nous servir de réceptacle pour tout ça. Nous l&#8217;appelerons sfWordpress. Et le routing qui va bien:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">blog<span style="color: #339933;">:</span>
  url<span style="color: #339933;">:</span>   <span style="color: #339933;">/</span>blog<span style="color: #666666; font-style: italic;">/*
  param: { module: sfWordpress, action: index }</span></pre></td></tr></table></div>

<p>Bien sûr, il va nous falloir bricoler un peu pour que le contenu de la page soit renvoyé proprement puisque WordPress utilise I18N et fait ainsi conflit avec celui de symfony entre autre. Voici donc ce à quoi va ressembler notre action Index:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
    <span style="color: #009933; font-style: italic;">/**
     * intégration de Wordpress
     *
     * @param sfWebRequest $request
     * @author fabriceb
     * @since Mar 4, 2009 fabriceb
     */</span>
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> executeIndex<span style="color: #009900;">&#40;</span>sfWebRequest <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
       <span style="color: #666666; font-style: italic;">// Don't load symfony's I18N</span>
       <span style="color: #000088;">$standard_helpers</span> <span style="color: #339933;">=</span> sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sf_standard_helpers'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$standard_helpers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_diff</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$standard_helpers</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'I18N'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sf_standard_helpers'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$standard_helpers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_USE_THEMES'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #990000;">chdir</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'..'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'..'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'..'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'lib'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'vendor'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'wordpress'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
       <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp-blog-header.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>blog <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'is_feed'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> is_feed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
       <span style="color: #009900;">&#123;</span>
         <span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         throw <span style="color: #000000; font-weight: bold;">new</span> sfStopException<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
       <span style="color: #b1b100;">else</span>
       <span style="color: #009900;">&#123;</span>
         <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Nous nous retrouvons ainsi avec des problèmes de variables global. Pour remédier à ça, il va nous falloir éditer le fichier<br />
<code>plugins/sfWordpressPlugin/lib/vendor/wp-blog-header.php</code><br />
pour qu&#8217;au final il ressemble à ca:
</pre>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #009933; font-style: italic;">/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_did_header</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$wp_did_header</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/wp-load.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Debut du hack 1/2</span>
    <span style="color: #000088;">$local_global_vars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_defined_vars</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$local_global_vars</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$local_name</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$local_value</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$local_name</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$local_value</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #666666; font-style: italic;">// Don't create new global variables ourselves, and do not overwrite other global variables, for example $name...</span>
    <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$local_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$local_value</span><span style="color: #339933;">,</span> <span style="color: #000088;">$local_global_vars</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// @HACK FABRICE</span>
&nbsp;
    wp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// @HACK Fabrice</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$posts</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// @HACK Fabrice</span>
&nbsp;
	<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span> ABSPATH <span style="color: #339933;">.</span> WPINC <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/template-loader.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Nous y voilà presque, il ne nous manque plus qu'à nettoyer le code HTML pour enlever toutes les références aux fonctions</p>
<ul>
<li>get_header()</li>
<li>get_sidebar()</li>
<li>get_footer()</li>
</ul>
<p>Vous pourrez les retrouver dans pratiquement tous les fichiers de votre thème, attention donc.</p>
<p>Enfin, il ne nous reste plus qu'à afficher le tout en ajoutant tout simplement dans notre indexSuccess.php le code suivant<br />
<code>< ?php echo html_entity_decode($blog, ENT_QUOTES) ?></code><br />
And voilà ! Nous voilà donc avec un affichage très sommaire de vos articles Wordpress. Toutefois, puisque nous avons supprimé les entêtes HTML de celui-ci, plus aucun CSS. Sans avoir testé cet aspect, on peut également affirmé que certains plugins pourraient ne pas être fonctionnels étant donné que les initialisations de certains d'entre eux sont effectués lors des appels aux différentes fonctions que nous avons fraichement supprimées. Toutefois cela peut-être suffisant, je pense, dans la majorité des demandes.</p>
<p>Un prochain billet tentera de remédier à ces différents problèmes si je ne trouve pas de meilleur solution d'ici là car, je le rappele, ceci est le résultat d'expérimentations... À bientôt donc...</p>
<p>PS: pour les Mac users, je viens de tomber sur quelque chose qui peut être sympa à mettre en place après avoir été adapté (je doute que beaucoup parmis vous utilisent les versions préinstallées d'Apache et de PHP sous OS X...): <a href="http://codex.wordpress.org/MacOS_X_Local_Mirror" target="_blank" title="Faire une copie de son blog sur sa machine locale utilisant Mac OS X" hrelang="en"><b>faire une copie locale de son blog WordPress grâce à Mac OS X</b></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-geek%2Fdeveloppement-xav-geek%2F555-integrer-wordpress-dans-une-application-symfony-part-1%2F&amp;linkname=Int%C3%A9grer%20WordPress%20dans%20une%20application%20symfony%20%26%238211%3B%20Part%201"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/' rel='bookmark' title='Permanent Link: Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony'>Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/' rel='bookmark' title='Permanent Link: Installer sfDoctrineManagerPlugin sous symfony 1.2'>Installer sfDoctrineManagerPlugin sous symfony 1.2</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/489-textmate-bundle-ack-pour-la-recherche-dans-un-projet/' rel='bookmark' title='Permanent Link: TextMate: bundle Ack pour la recherche dans un projet'>TextMate: bundle Ack pour la recherche dans un projet</a></li>
</ol></p>
	Tags: <a href="http://www.xavismeh.com/tag/blog/" title="blog" rel="tag">blog</a>, <a href="http://www.xavismeh.com/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.xavismeh.com/tag/interface/" title="interface" rel="tag">interface</a>, <a href="http://www.xavismeh.com/tag/linkedin/" title="LinkedIn" rel="tag">LinkedIn</a>, <a href="http://www.xavismeh.com/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.xavismeh.com/tag/plugin/" title="plugin" rel="tag">plugin</a>, <a href="http://www.xavismeh.com/tag/symfony/" title="symfony" rel="tag">symfony</a>, <a href="http://www.xavismeh.com/tag/tutorial/" title="tutorial" rel="tag">tutorial</a>, <a href="http://www.xavismeh.com/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>, <a href="http://www.xavismeh.com/category/xav-geek/developpement-xav-geek/" title="Xav. Développement" rel="tag">Xav. Développement</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony</title>
		<link>http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/</link>
		<comments>http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 02:41:48 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Développement]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[vhost]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=572</guid>
		<description><![CDATA[Billet très bref et concis sur un problème auquel j&#8217;ai été confronté lors de la migration de ce blog vers symfony. D&#8217;ailleurs, à ce jour, aucune date de sortie précise n&#8217;est encore prévue étant donné mes disponibilités assez aléatoires et limitées ces temps-ci. Mais revenons à ce fameux problème.

Afin d&#8217;optimiser au mieux mon application, maitre [...]


Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/' rel='bookmark' title='Permanent Link: Installer sfDoctrineManagerPlugin sous symfony 1.2'>Installer sfDoctrineManagerPlugin sous symfony 1.2</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/' rel='bookmark' title='Permanent Link: Intégrer WordPress dans une application symfony &#8211; Part 1'>Intégrer WordPress dans une application symfony &#8211; Part 1</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/489-textmate-bundle-ack-pour-la-recherche-dans-un-projet/' rel='bookmark' title='Permanent Link: TextMate: bundle Ack pour la recherche dans un projet'>TextMate: bundle Ack pour la recherche dans un projet</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Billet très bref et concis sur un problème auquel j&#8217;ai été confronté lors de la migration de ce blog vers symfony. D&#8217;ailleurs, à ce jour, aucune date de sortie précise n&#8217;est encore prévue étant donné mes disponibilités assez aléatoires et limitées ces temps-ci. Mais revenons à ce fameux problème.<br />
<span id="more-572"></span><br />
Afin d&#8217;optimiser au mieux mon application, maitre mot de la nouvelle <em>release</em>, j&#8217;ai souhaité passer mes fichiers CSS, scripts Javascripts et autres images sur différents sous-domaines (vous pourrez retrouver de nombreux articles sur <strong><a title="La case de l'oncle Tom - Blog de Thomas Parisot" href="http://case.oncle-tom.net/" target="_blank">le blog de Thomas Parisot</a></strong> concernant l&#8217;optimisation, en plus, c&#8217;est un bordelais éhéh!), sans avoir à modifier le <em>core</em> de symfony. Je suis bien trop feignant pour avoir une installation de symfony par répertoire et modifier le fichier AssetHelper.php (celui qui définit les fonctions <code>use_javascript()</code>, <code>image_tag()</code> et <code>use_stylesheet()</code>) exploserait complètement mes projets liés à cette installation d&#8217;où l&#8217;importance de ne pas y toucher. L&#8217;autre problématique concerne l&#8217;organisation des helpers en soit puisque ces trois fonctions ne sont pas définies dans une classe et impossible, à ma connaissance, à surcharger donc. Pourtant, c&#8217;est un peu le principe que j&#8217;ai utilisé pour arriver à mes fins.</p>
<h3>Pré-requis</h3>
<p>Pour cette exemple, j&#8217;utiliserai les répertoires par défaut de symfony ainsi que les sous-domaines suivants:</p>
<ul>
<li>http://css.blog/</li>
<li>http://js.blog/</li>
<li>http://images.blog/</li>
</ul>
<p>Je n&#8217;expliquerai pas comment les rendre accessibles puisqu&#8217;il suffit simplement de les faire pointer sur les répertoires par défaut.</p>
<h3>Création du helper personnalisé</h3>
<p>Dans un premier temps, nous allons créer nos helpers qui vont tout simplement venir &laquo;&nbsp;surcharger&nbsp;&raquo; ceux qui existent déjà dans le but de limiter au maximum le nombre de lignes et de ne pas perturber le bon fonctionnement du reste. Nous procédons à la création du fichier &laquo;&nbsp;customHelper.php&nbsp;&raquo; dans le répertoire <code>./lib/helpers/</code> puisque j&#8217;envisage éventuellement de le réutiliser dans mon backend (à voir par la suite&#8230;). Nous ajoutons donc notre code comme suit <em>(notez la grande nouveauté de la soirée, j&#8217;ai enfin installé un syntax highlighter !!)</em> :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_image_tag<span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$params</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#123;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$img</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'.png'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> image_tag<span style="color: #009900;">&#40;</span>sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'app_custom_img_dir'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'http://images.blog/'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_use_javascript<span style="color: #009900;">&#40;</span><span style="color: #000088;">$js</span><span style="color: #339933;">,</span> <span style="color: #000088;">$position</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> use_javascript<span style="color: #009900;">&#40;</span>sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'app_custom_js_dir'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'http://js.blog/'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$js</span><span style="color: #339933;">,</span> <span style="color: #000088;">$position</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_use_stylesheet<span style="color: #009900;">&#40;</span><span style="color: #000088;">$css</span><span style="color: #339933;">,</span> <span style="color: #000088;">$position</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$css</span><span style="color: #009900;">&#123;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$css</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$css</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'.css'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> use_stylesheet<span style="color: #009900;">&#40;</span>sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'app_custom_css_dir'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'http://css.blog/'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$css</span><span style="color: #339933;">,</span> <span style="color: #000088;">$position</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Aucun commentaire, le code est simplissime&#8230; Petite limitation pour les fichiers CSS et images qui n&#8217;ont pas nécessairement d&#8217;extension et qui, malgré le fait qu&#8217;elle soit ajoutée automatiquement (.css pour les fichiers CSS et .png pour les fichiers images) n&#8217;est pas retournée correctement ce qui pose problème lors de l&#8217;appel vers le serveur. Les javascripts sont pourtant bien chargés&#8230;</p>
<p>Dans notre exemple, j&#8217;ai volontairement utilisé des appels à sfConfig() uniquement pour me simplifier la migration vers le serveur de production par la suite mais, comme vous pouvez vous en douter, je ne l&#8217;ai pas défini, d&#8217;où l&#8217;url par défaut !</p>
<p>Enfin, n&#8217;oubliez pas de modifier éventuellement vos feuilles de styles si elles font appel à des images.</p>
<h3>Utilisation</h3>
<p>Avant même d&#8217;aligner une ligne de code, on rajoute immédiatement &laquo;&nbsp;<em>custom</em>&nbsp;&raquo; à notre ligne &laquo;&nbsp;<em>standard_helper</em>&nbsp;&raquo; de notre fichier <code>./apps/frontend/config/settings.yml</code> suivi d&#8217;un bon vieux <code>symfony cc</code>. La syntaxe reste donc parfaitement identique à celle existante hormis le fait qu&#8217;il faille préfixer le nom des fonctions par &laquo;&nbsp;custom_&nbsp;&raquo;. Exemple: <code>custom_image_tag()</code> à la place de <code>image_tag()</code>. Pour modifier les adresses des sous domaines, n&#8217;oubliez pas de rajouter les lignes suivantes dans votre fichier <code>./apps/frontend/config/app.yml</code>:<br />
<code>custom_css_dir: http://css.exemple.com/<br />
custom_js_dir: http://js.exemple.com/<br />
custom_img_dir: http://img.exemple.com/</code><br />
Bonne <span style="text-decoration: line-through;">nuit</span> journée!</pre>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-geek%2Fdeveloppement-xav-geek%2F572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony%2F&amp;linkname=Mettre%20ses%20CSS%2C%20JavaScripts%20et%20images%20dans%20un%20sous-domaine%20en%20utilisant%20symfony"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/' rel='bookmark' title='Permanent Link: Installer sfDoctrineManagerPlugin sous symfony 1.2'>Installer sfDoctrineManagerPlugin sous symfony 1.2</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/' rel='bookmark' title='Permanent Link: Intégrer WordPress dans une application symfony &#8211; Part 1'>Intégrer WordPress dans une application symfony &#8211; Part 1</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/489-textmate-bundle-ack-pour-la-recherche-dans-un-projet/' rel='bookmark' title='Permanent Link: TextMate: bundle Ack pour la recherche dans un projet'>TextMate: bundle Ack pour la recherche dans un projet</a></li>
</ol></p>
	Tags: <a href="http://www.xavismeh.com/tag/blog/" title="blog" rel="tag">blog</a>, <a href="http://www.xavismeh.com/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.xavismeh.com/tag/helper/" title="helper" rel="tag">helper</a>, <a href="http://www.xavismeh.com/tag/linkedin/" title="LinkedIn" rel="tag">LinkedIn</a>, <a href="http://www.xavismeh.com/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.xavismeh.com/tag/plugin/" title="plugin" rel="tag">plugin</a>, <a href="http://www.xavismeh.com/tag/symfony/" title="symfony" rel="tag">symfony</a>, <a href="http://www.xavismeh.com/tag/tutorial/" title="tutorial" rel="tag">tutorial</a>, <a href="http://www.xavismeh.com/tag/vhost/" title="vhost" rel="tag">vhost</a>, <a href="http://www.xavismeh.com/category/xav-geek/developpement-xav-geek/" title="Xav. Développement" rel="tag">Xav. Développement</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Le « cube » de chez decathlon</title>
		<link>http://www.xavismeh.com/xav-sport/565-le-cube-de-chez-decathlon/</link>
		<comments>http://www.xavismeh.com/xav-sport/565-le-cube-de-chez-decathlon/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:18:50 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Sport]]></category>
		<category><![CDATA[accessoire]]></category>
		<category><![CDATA[cube]]></category>
		<category><![CDATA[decathlon]]></category>
		<category><![CDATA[musculation]]></category>
		<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=565</guid>
		<description><![CDATA[Un peu curieux lorsque l&#8217;on a offert à mon petit frère, sportif invétéré, le fameux &#171;&#160;cube&#160;&#187; de chez décathlon, je me suis dit qu&#8217;il fallait obligatoirement que je l&#8217;essaie. L&#8217;été arrivant à grand pas, je n&#8217;ai pratiquement rien fait de l&#8217;année niveau sportif, je tenais donc mon occasion rêvée. Petit avis complètement subjectif après une [...]]]></description>
			<content:encoded><![CDATA[<p>Un peu curieux lorsque l&#8217;on a offert à mon petit frère, sportif invétéré, le fameux &laquo;&nbsp;<strong>cube</strong>&nbsp;&raquo; de chez décathlon, je me suis dit qu&#8217;il fallait obligatoirement que je l&#8217;essaie. L&#8217;été arrivant à grand pas, je n&#8217;ai pratiquement rien fait de l&#8217;année niveau sportif, je tenais donc mon occasion rêvée. Petit avis complètement subjectif après une bonne heure et demie de mise à l&#8217;épreuve de l&#8217;appareil.<span id="more-565"></span>Avant de rentrer dans le vif du sujet, je tenais à parler un peu de ma vision du sport en général afin que vous puissiez cerner un peu plus mon point de vue. Pour moi, du sport ne se fait pas en salle sur des machines. J&#8217;estime que le sport va beaucoup plus loin qu&#8217;un travail musculaire: exemple, aller courir seul permet de renforcer, au delà des aspects physiques, une certaine force morale. Exemple plus flagrant, toujours en gardant comme exemple la course à pieds, aller crapahuter une heure sous la pluie&#8230; Si cela peut paraitre stupide d&#8217;un point de vue extérieure, ces conditions environnementales permettent quelque part de gagner en assurance et d&#8217;être beaucoup plus détendu dans des situations incongrues de la vie quotidienne, qu&#8217;il s&#8217;agisse de la vie privée ou de la vie professionnelle. Pour moi, le sport va donc plus loin que l&#8217;aspect physique à proprement parler, il s&#8217;agit de se créer un équilibre psychologique mais également d&#8217;évacuer ce vilain stress!<br />
Pour résumer, je trouve complètement aberrant le fait de pouvoir faire du sport dans une salle alors que, globalement, à peu près tous les exercices sont faciles à reproduire dans un environnement naturel. C&#8217;est mon côté hippie!</p>
<p>On retrouve quelques accessoires permettant d&#8217;effectuer une grande variété d&#8217;exercices, 400, si je me souviens bien de la pub! Dans le package donc:</p>
<ul>
<li>2 poignées simples de tirage</li>
<li>1 sangle de cheville</li>
<li>1 barre courte de tirage</li>
<li>1 barre longue de tirage (en 3 morceaux)</li>
</ul>
<p>Tout a été pensé de façon extrêment judicieuse puisque, une fois tous les accessoires rangés, rien ne dépasse, la &laquo;&nbsp;cube&nbsp;&raquo; ressemblerait même presque à un fauteuil d&#8217;appoint s&#8217;il n&#8217;avait pas, dans le cas de celui de mon frère, cette couleur rouge qui crie dans le salon&#8230;<br />
Tous ces accessoires utilisent un système de mousqueton et sont très facilement interchangeables.<br />
Enfin, chose que je n&#8217;ai pas listé avec les autres accessoires, la façade supérieure est amovible et se transforme en tapis de sol. Le reste des accessoires sont ainsi rangés &laquo;&nbsp;sous&nbsp;&raquo; ce tapis. Vraiment rien à redire niveau présentation.</p>
<p>En ce qui concerne la documentation, on retrouve un poster représentant une trentaine d&#8217;exercices. Aussi, on retrouve un habituel manuel d&#8217;utilisation, qui se limite à une double page par langue disponible, rien de plus, mais qui reprends malgré tout, les conseils indispensables pour éviter tout risque de blessure stupide (bijoux ou vêtements amples qui se baladent et s&#8217;accrochent un peu partout, etc&#8230;). Aussi, le manuel conseille vivement, pour les gens qui n&#8217;ont pas fait de sport depuis un moment, de consulter un médecin. Je n&#8217;aime pas trop les médecins mais j&#8217;avoue que cela peut être utile, notamment pour pouvoir éventuellement planifier les différentes séries à effectuer. Lorsque l&#8217;on ne connait pas/plus son corps, rien de tel que de se faire conseiller par un avis extérieur plus ou moins médicalisé afin d&#8217;éviter toute blessure due à ce que j&#8217;appelle &laquo;&nbsp;le syndrome des gros bras&nbsp;&raquo;: commencer en mettant le niveau de difficulté maximal!</p>
<p>D&#8217;ailleurs, pour régler la difficulté, une molette à tourner sur l&#8217;une des faces permet d&#8217;adapter la difficulté à son niveau ou ses désirs. Petite parenthèse, on ne travaille pas de la même façon selon ses objectifs! Ces niveaux vont de 1 à 8 mais je ne saurais vous dire s&#8217;ils s&#8217;agit de kilos ou tout simplement un indicatif numérique&#8230; Quoiqu&#8217;il en est, arriver à effectuer des séries au niveau 8 sera signe d&#8217;une très bonne condition physique!</p>
<p>Une petite serviette, une bouteille d&#8217;eau, plein de decibels dans les oreilles et me voilà donc parti. Premier constat très important, pas besoin d&#8217;avoir une salle dédiée au sport. En poussant un peu la table basse d&#8217;un studio, on peut réaliser tous les excercices sans avoir peur de mettre un coup de poignée dans la TV ! Le gros plus, lorsque l&#8217;on n&#8217;y connait rien, c&#8217;est le fait d&#8217;avoir un schéma représentant les muscles qui vont travailler selon l&#8217;exercice effectué et, pour les plus expérimentés, on arrive facilement à transposer certains de nos excercices favoris puisque le cube met à disposition de l&#8217;utilisateur, tous les outils nécessaires alors qu&#8217;il faille parfois faire preuve d&#8217;imagination dans un environnement naturel (vous voyez que ma vision du sport n&#8217;est pas erronnée :p).</p>
<p>Énormément de points positifs mais passons maintenant aux critiques. Il aurait été plus judicieux de mettre 2 sangles de cheville plutôt qu&#8217;une, puisqu&#8217;il s&#8217;avère assez frustrant de devoir l&#8217;enlever à chaque fois pour changer de côté (et ainsi &laquo;&nbsp;gaspiller&nbsp;&raquo; son temps de récup!). Les créateurs voyaient-ils là une façon de, justement, forcer un temps de récup un peu plus long&#8230;? Toujours en ce qui concerne les &laquo;&nbsp;regrets matériels&nbsp;&raquo;, la manque de système de fixation pour les pieds, particulièrement utile pour l&#8217;exercice du rameur qui est, à mes yeux, l&#8217;exercice le plus complet.</p>
<p>Je regrette également qu&#8217;il n&#8217;y ai pas de niveaux supérieur au &laquo;&nbsp;8&#8243; (est-ce un hasard? <img src='http://www.xavismeh.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) puisque, même si le but de cet objet n&#8217;est pas, je pense, de se renforcer musculairement mais de s&#8217;entretenir d&#8217;une façon très correcte. J&#8217;aurais bien aimé pouvoir &laquo;&nbsp;tirer un peu plus dans la difficulté&nbsp;&raquo;, n&#8217;ayant pas vraiment de temps ni d&#8217;envie dans ma vie parisienne, ce cube aurait pu rapidement devenir un accessoire indispensable. Enfin, on pourra regretter qu&#8217;il n&#8217;y ai aucune ressource en ligne proposant des exercices supplémentaires. Il faut se contenter d&#8217;aller &laquo;&nbsp;ailleurs&nbsp;&raquo; pour les récupérer ce qui est un peu dommage.</p>
<p>Très bon produit dans l&#8217;ensemble, je pourrais lui attribuer sans problème un bon 17/20 s&#8217;il n&#8217;y avait pas ces quelques désagréments. Ce n&#8217;est certainement pas un appareil de musculation à part entière mais remplit parfaitement son rôle d&#8217;outil permettant de garder la forme. Nul doute qu&#8217;il m&#8217;a fait apprécier le sport en intérieur. Bravo !</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-sport%2F565-le-cube-de-chez-decathlon%2F&amp;linkname=Le%20%26laquo%3B%26nbsp%3Bcube%26nbsp%3B%26raquo%3B%20de%20chez%20decathlon"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
	Tags: <a href="http://www.xavismeh.com/tag/accessoire/" title="accessoire" rel="tag">accessoire</a>, <a href="http://www.xavismeh.com/tag/cube/" title="cube" rel="tag">cube</a>, <a href="http://www.xavismeh.com/tag/decathlon/" title="decathlon" rel="tag">decathlon</a>, <a href="http://www.xavismeh.com/tag/musculation/" title="musculation" rel="tag">musculation</a>, <a href="http://www.xavismeh.com/tag/sport/" title="Sport" rel="tag">Sport</a>, <a href="http://www.xavismeh.com/category/xav-sport/" title="Xav. Sport" rel="tag">Xav. Sport</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-sport/565-le-cube-de-chez-decathlon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juste pour le plaisir</title>
		<link>http://www.xavismeh.com/xav-divers/561-juste-pour-le-plaisir/</link>
		<comments>http://www.xavismeh.com/xav-divers/561-juste-pour-le-plaisir/#comments</comments>
		<pubDate>Wed, 13 May 2009 21:47:45 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Divers]]></category>
		<category><![CDATA[foot]]></category>
		<category><![CDATA[OM]]></category>
		<category><![CDATA[Paris]]></category>
		<category><![CDATA[pronostiques]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=561</guid>
		<description><![CDATA[Voilà bien longtemps que je n&#8217;avais pas pris le temps de le faire mais ce soir j&#8217;avais envie d&#8217;écrire. Pas forcément sur un sujet &#171;&#160;technique&#160;&#187;, mais juste pour le plaisir d&#8217;aligner quelques lignes et de profiter d&#8217;un peu de temps que je n&#8217;ai pas eu/pris depuis un moment !
Parlons un peu foot donc. Pour cette [...]


Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-divers/474-liste-des-choses-a-faire-a-paris-todo-list/' rel='bookmark' title='Permanent Link: Liste des choses à faire à Paris (TODO List!)'>Liste des choses à faire à Paris (TODO List!)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Voilà bien longtemps que je n&#8217;avais pas pris le temps de le faire mais ce soir j&#8217;avais envie d&#8217;écrire. Pas forcément sur un sujet &laquo;&nbsp;technique&nbsp;&raquo;, mais juste pour le plaisir d&#8217;aligner quelques lignes et de profiter d&#8217;un peu de temps que je n&#8217;ai pas eu/pris depuis un moment !</p>
<p>Parlons un peu foot donc. Pour cette 35ème journée de championnat, Marseille s&#8217;est (encore) imposé à Nice tout comme son dauphin, Bordeaux, qui est parti gagner à Valenciennes. Derrière, Lyon et Paris ont fait de même. Je dois avouer que je suis plutôt fier de moi puisque j&#8217;avais, ici même, annoncé <strong><a href="http://www.xavismeh.com/xav-sport/113-top-depart/" target="_blank">mon top 3 (Bordeaux, Marseille et Lyon dans l&#8217;ordre)</a></strong> et ce, dès le 8 août! J&#8217;ai dû rater ma vocation!</p>
<p>Malgré ça, petit pincement au coeur en pensant que Gerets ne sera plus olympien la saison prochaine pour être remplacé par Deschamps. 2009-2010 risque d&#8217;être moyen+ si les transferts ne s&#8217;accumulent pas&#8230; J&#8217;aurais vraiment aimé retrouver Laurent Blanc à la tête de cette équipe qui serait capable de ne pas créer trop de conflits générationnels, chose que je redoute avec notre Didier national. J&#8217;essayerais de faire une prévision détaillée une fois les transferts de l&#8217;intersaison terminés qui sera beaucoup plus précise.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-divers%2F561-juste-pour-le-plaisir%2F&amp;linkname=Juste%20pour%20le%20plaisir"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-divers/474-liste-des-choses-a-faire-a-paris-todo-list/' rel='bookmark' title='Permanent Link: Liste des choses à faire à Paris (TODO List!)'>Liste des choses à faire à Paris (TODO List!)</a></li>
</ol></p>
	Tags: <a href="http://www.xavismeh.com/tag/foot/" title="foot" rel="tag">foot</a>, <a href="http://www.xavismeh.com/tag/om/" title="OM" rel="tag">OM</a>, <a href="http://www.xavismeh.com/tag/paris/" title="Paris" rel="tag">Paris</a>, <a href="http://www.xavismeh.com/tag/pronostiques/" title="pronostiques" rel="tag">pronostiques</a>, <a href="http://www.xavismeh.com/category/xav-divers/" title="Xav. Divers" rel="tag">Xav. Divers</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-divers/561-juste-pour-le-plaisir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer sfDoctrineManagerPlugin sous symfony 1.2</title>
		<link>http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/</link>
		<comments>http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 10:50:12 +0000</pubDate>
		<dc:creator>Xav.</dc:creator>
				<category><![CDATA[Xav. Développement]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.xavismeh.com/?p=551</guid>
		<description><![CDATA[Voilà bien longtemps que je n&#8217;avais pas blogué, non pas par manque d&#8217;inspiration mais tout simplement par défaut de temps! Ayant un emploi du temps un peu moins chargé, et ayant enfin l&#8217;opportunité d&#8217;utiliser Doctrine avec symfony 1.2,  je relance les hostilités avec un petit tutorial concernant l&#8217;installation du plugin pour symfony sfDoctrineManagerPlugin. Le plugin [...]


Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/' rel='bookmark' title='Permanent Link: Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony'>Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/' rel='bookmark' title='Permanent Link: Intégrer WordPress dans une application symfony &#8211; Part 1'>Intégrer WordPress dans une application symfony &#8211; Part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Voilà bien longtemps que je n&#8217;avais pas blogué, non pas par manque d&#8217;inspiration mais tout simplement par défaut de temps! Ayant un emploi du temps un peu moins chargé, et ayant enfin l&#8217;opportunité d&#8217;utiliser <a title="Site officiel de l'ORM Doctrine" hreflang="en" href="http://www.doctrine-project.org/" target="_blank">Doctrine</a> avec symfony 1.2,  je relance les hostilités avec un petit tutorial concernant l&#8217;installation du plugin pour symfony <strong>sfDoctrineManagerPlugin</strong>. Le plugin en soit n&#8217;est pas particulièrement compliqué à installer mais le manque de documentation a de quoi décourager assez rapidement.</p>
<h3>Activation des plugins nécessaires</h3>
<p>Afin de pouvoir installer sfDoctrineManagerPlugin, vous aurez besoin bien évidemment d&#8217;activer Doctrine. Je ne reviendrai pas dessus puisque les tutoriaux disponibles sur le net sont suffisament clairs et précis pour répter une énième fois la démarche.</p>
<p>Passons donc directement à l&#8217;activation des plugins nécessaires. sfDoctrineManagerPlugin nécessite en effet l&#8217;activation de sfCompat10Plugin. Je vous recommande donc, dans le fichier /config/ProjectConfiguration.class.php de désactiver uniquement le plugin pour Propel avec les lignes suivantes:<br />
<code>class ProjectConfiguration extends sfProjectConfiguration<br />
{<br />
public function setup()<br />
{<br />
$this-&gt;enableAllPluginsExcept(array('sfPropelPlugin'));<br />
}<br />
}<br />
</code><br />
Cette méthode, comme son nom l&#8217;indique, chargera automatiquement tous les plugins à l&#8217;exception de sfPropelPlugin.</p>
<h3>Installation du plugin</h3>
<p>Lorsque l&#8217;on essaye d&#8217;installer sfDoctrineManagerPlugin directement via la commande:<br />
<code>symfony plugin:install sfDoctrineManagerPlugin</code><br />
On se prends un gros <em>fail</em> nous avertissant que le plugin n&#8217;est pas disponible en version stable. Surprenant lorsque l&#8217;on lit que le plugin est compatible avec symfony 1.2! Même pas peur, on va forcer son installation. En lui force donc la version grace à un:<br />
<code>symfony plugin:install sfDoctrineManagerPlugin --release=0.1.0</code></p>
<p>Puis éxécuter les commandes suivantes:<br />
<code>symfony cc<br />
symfony plugin:publish-assets<br />
</code><br />
And voilà !</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.xavismeh.com%2Fxav-geek%2Fdeveloppement-xav-geek%2F551-installer-sfdoctrinemanagerplugin-sous-symfony-12%2F&amp;linkname=Installer%20sfDoctrineManagerPlugin%20sous%20symfony%201.2"><img src="http://www.xavismeh.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Articles sur le même sujet:<ol><li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/572-mettre-ses-css-javascripts-et-images-dans-un-sous-domaine-en-utilisant-symfony/' rel='bookmark' title='Permanent Link: Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony'>Mettre ses CSS, JavaScripts et images dans un sous-domaine en utilisant symfony</a></li>
<li><a href='http://www.xavismeh.com/xav-geek/developpement-xav-geek/555-integrer-wordpress-dans-une-application-symfony-part-1/' rel='bookmark' title='Permanent Link: Intégrer WordPress dans une application symfony &#8211; Part 1'>Intégrer WordPress dans une application symfony &#8211; Part 1</a></li>
</ol></p>
	Tags: <a href="http://www.xavismeh.com/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.xavismeh.com/tag/doctrine/" title="Doctrine" rel="tag">Doctrine</a>, <a href="http://www.xavismeh.com/tag/linkedin/" title="LinkedIn" rel="tag">LinkedIn</a>, <a href="http://www.xavismeh.com/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.xavismeh.com/tag/plugin/" title="plugin" rel="tag">plugin</a>, <a href="http://www.xavismeh.com/tag/symfony/" title="symfony" rel="tag">symfony</a>, <a href="http://www.xavismeh.com/tag/tutorial/" title="tutorial" rel="tag">tutorial</a>, <a href="http://www.xavismeh.com/category/xav-geek/developpement-xav-geek/" title="Xav. Développement" rel="tag">Xav. Développement</a>
]]></content:encoded>
			<wfw:commentRss>http://www.xavismeh.com/xav-geek/developpement-xav-geek/551-installer-sfdoctrinemanagerplugin-sous-symfony-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 4.210 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-07 15:19:16 --><!-- Compression = gzip -->
