<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Aide mémoire</title>
	<atom:link href="http://www.bidouillage.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bidouillage.net</link>
	<description>Une trace parmi d&#039;autres !</description>
	<lastBuildDate>Mon, 08 Aug 2011 21:08:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Ajouter le raccourci afficher le bureau dans la barre de taches de windows 7</title>
		<link>http://www.bidouillage.net/2011/08/ajouter-le-raccourci-afficher-le-bureau-dans-la-barre-de-taches-de-windows-7/</link>
		<comments>http://www.bidouillage.net/2011/08/ajouter-le-raccourci-afficher-le-bureau-dans-la-barre-de-taches-de-windows-7/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 21:08:52 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=79</guid>
		<description><![CDATA[Sur un espace vide du Bureau, d’un clic-droit, sélectionner Nouveau, puis Raccourci Dans l’emplacement de l’élément, copier-coller %SystemRoot%\explorer.exe %APPDATA%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk puis cliquer sur Suivant Taper Bureau pour le nom du raccourci et cliquer sur Terminer Clic-droit sur la &#8230; <a href="http://www.bidouillage.net/2011/08/ajouter-le-raccourci-afficher-le-bureau-dans-la-barre-de-taches-de-windows-7/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sur un espace vide du Bureau, d’un clic-droit,<br />
sélectionner Nouveau, puis Raccourci<br />
Dans l’emplacement de l’élément, copier-coller<br />
<code>%SystemRoot%\explorer.exe %APPDATA%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk</code></p>
<p>puis cliquer sur Suivant<br />
Taper Bureau pour le nom du raccourci et cliquer sur Terminer<br />
Clic-droit sur la nouvelle icône Bureau et sélectionner Propriétés<br />
Dans l’onglet Raccourci, cliquer sur Changer d’icône<br />
Dans le cadre Rechercher des icônes dans ce fichier, copier-coller<br />
<code>%SystemRoot%\system32\imageres.dll</code> et cliquer sur OK.<br />
Sélectionner l’icône de le Bureau et valider par OK<br />
Dans les Propriétés, la nouvelle icône apparaît. Cliquer sur Appliquer<br />
Le nouveau raccourci Bureau est créé.<br />
D’un clic-droit sur ce raccourci Bureau, cliquer sur Epingler dans la Barre des tâches<br />
Le Bureau est épinglée dans la Barre des tâches et on peut la positionner où l’on veut</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/08/ajouter-le-raccourci-afficher-le-bureau-dans-la-barre-de-taches-de-windows-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTML5 le futur standard du web</title>
		<link>http://www.bidouillage.net/2011/04/html5-le-futur-standard-du-web/</link>
		<comments>http://www.bidouillage.net/2011/04/html5-le-futur-standard-du-web/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 10:44:19 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Html]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=75</guid>
		<description><![CDATA[HTML5, successeur du HTML 4 (normalisé en 1997 par le standard W3C), est présenté par certains comme le futur du web. Préféré au XHTML 2.0 par le W3C, le HTML 5 permettrait non seulement d’avoir une meilleure intégration des applications &#8230; <a href="http://www.bidouillage.net/2011/04/html5-le-futur-standard-du-web/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">HTML5, successeur du HTML 4 (normalisé en 1997 par le standard W3C), est présenté par certains comme le futur du web.</p>
<p style="text-align: justify;">Préféré au XHTML 2.0 par le W3C, le HTML 5 permettrait non seulement d’avoir une meilleure intégration des applications web mais aussi de faciliter l’interopérabilité et l’accessibilité des fichiers HTML par une structure améliorée.</p>
<p>Voici quelques ressources pour se faire une idée sur la question :</p>
<ul>
<li>Abime-concept : <a href="http://www.abime-concept.com/blog/2011/04/19/html-5-est-il-le-futur-standard-du-web/">HTML 5 est-il le futur standard du web ?</a></li>
<li>Alsacreations : <a href="http://www.alsacreations.com/article/lire/750-HTML5-nouveautes.html">HTML5 se dévoile</a></li>
<li><a href="http://html5readiness.com/">HTML5 &amp; CSS3 Readiness</a> : fonctionnalités disponibles selon le navigateur</li>
<li>CSSRex.com : <a href="http://www.cssrex.com/inspiration/10-best-html-5-and-css3-websites/">10 superbes design HTML5 &amp; CSS3 pour votre inspiration</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/04/html5-le-futur-standard-du-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformer un script SQL de SolidDB vers Mysql</title>
		<link>http://www.bidouillage.net/2011/04/transformer-un-script-sql-de-soliddb-vers-mysql/</link>
		<comments>http://www.bidouillage.net/2011/04/transformer-un-script-sql-de-soliddb-vers-mysql/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 15:21:09 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Sql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[solid]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=72</guid>
		<description><![CDATA[Il existe quelques différences entre diverses syntax SQL selon ce qu&#8217;accepte votre moteur de base de donnée. Je vais lister ici quelques remplacements à effectuer dans le cadre d&#8217;une adaptation d&#8217;un script exporté par Uniface / SolidDB 3 à destination &#8230; <a href="http://www.bidouillage.net/2011/04/transformer-un-script-sql-de-soliddb-vers-mysql/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il existe quelques différences entre diverses syntax SQL selon ce qu&#8217;accepte votre moteur de base de donnée.</p>
<p>Je vais lister ici quelques remplacements à effectuer dans le cadre d&#8217;une adaptation d&#8217;un script exporté par Uniface / SolidDB 3 à destination d&#8217;une base Mysql.</p>
<p>Exemple  à l&#8217;origine :</p>
<pre class="brush:sql">CREATE TABLE "CPX"."CPXOMS" (
	"OMSID" DOUBLE PRECISION(15,0) NOT NULL,
	"OMSAGECOD" CHAR(4),
	"OMSETAT" CHAR(5),
	"OMSPROV" INTEGER,
	"OMSNUM" DOUBLE PRECISION(15,0),
	"OMSDTCRE" TIMESTAMP,
	"OMSDTSIN" DATE,
	PRIMARY KEY ("OMSID")
);

COMMIT WORK;</pre>
<p>Voici ce qu&#8217;il faut changer :</p>
<ul>
<li>supprimer les doubles quotes (&laquo;&nbsp;)</li>
<li>remplacer les DOUBLE PRECISION par DECIMAL</li>
</ul>
<p>Au final ce script doit fonctionner :</p>
<pre class="brush:sql">CREATE TABLE CPX.CPXOMSTEST (
	OMSID DECIMAL(15,0) NOT NULL,
	OMSAGECOD CHAR(4),
	OMSETAT CHAR(5),
	OMSPROV INTEGER,
	OMSNUM DECIMAL(15,0),
	OMSDTCRE TIMESTAMP,
	OMSDTSIN DATE,
	PRIMARY KEY (OMSID)
);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/04/transformer-un-script-sql-de-soliddb-vers-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Phpdoc</title>
		<link>http://www.bidouillage.net/2011/03/installer-phpdoc/</link>
		<comments>http://www.bidouillage.net/2011/03/installer-phpdoc/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 18:53:04 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[phpdoc]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=69</guid>
		<description><![CDATA[Pour créer la documentation de votre projet, il existe phpdoc. Voici comment installer phpdoc sur Windows. Ouvrir une invite de commande dos : pear install PhpDocumentor pear install pear/XML_beautifier Je demande l&#8217;aide phpdoc : phpdoc -h Je vais générer quelque &#8230; <a href="http://www.bidouillage.net/2011/03/installer-phpdoc/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour créer la documentation de votre projet, il existe <a href="http://www.phpdoc.org/" target="_blank">phpdoc</a>.</p>
<p>Voici comment installer phpdoc sur Windows.</p>
<p>Ouvrir une invite de commande dos :</p>
<pre class="brush:text">pear install PhpDocumentor
pear install pear/XML_beautifier</pre>
<p>Je demande l&#8217;aide phpdoc :</p>
<pre class="brush:text">phpdoc -h</pre>
<p>Je vais générer quelque doc sur mon projet Symfony2</p>
<pre class="brush:text">cd c:\wamp\www\Symfony2\
phpdoc -o HTML:frames:earthli -f src/* -t ../phpdoctest</pre>
<p>Ensuite, allez à l&#8217;adresse du paramètre -t que vous avez spécifiez ci-dessus, <a href="http://localhost/phpdoctest/">ici pour mon exemple</a>. Vous devriez trouver a peu près ceci :<br />
<a href="http://www.bidouillage.net/wp-content/uploads/2011/03/exemple_phpdoc.png"><img class="aligncenter size-full wp-image-70" title="exemple_phpdoc" src="http://www.bidouillage.net/wp-content/uploads/2011/03/exemple_phpdoc.png" alt="" width="752" height="338" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/installer-phpdoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>colorisation syntaxique pour Windows</title>
		<link>http://www.bidouillage.net/2011/03/colorisation-syntaxique-pour-windows/</link>
		<comments>http://www.bidouillage.net/2011/03/colorisation-syntaxique-pour-windows/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 21:37:30 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[dos]]></category>
		<category><![CDATA[ansicon]]></category>
		<category><![CDATA[couleur]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=63</guid>
		<description><![CDATA[Voici la démarche pour installer la colorisation syntaxique dans windows pour certains affichages en ligne de commande comme Symfony2 ou PhpUnit. Télécharger l&#8217;archive ANSICON. Copiez les fichiers ANSI.dll et ansicon.exe dans le dossier c:\windows\system32 ou tout autre dossier présent dans &#8230; <a href="http://www.bidouillage.net/2011/03/colorisation-syntaxique-pour-windows/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici la démarche pour installer la colorisation syntaxique dans windows pour certains affichages en ligne de commande comme Symfony2 ou PhpUnit.</p>
<p>Télécharger l&#8217;archive <a href="http://adoxa.110mb.com/ansicon/index.html" target="_blank">ANSICON</a>.</p>
<p>Copiez les fichiers ANSI.dll et ansicon.exe dans le dossier c:\windows\system32 ou tout autre dossier présent dans le Path de votre système.</p>
<p>ouvrez une fenêtre Dos et entrez la ligne de commande</p>
<p>ansicon -i</p>
<p>Ensuite, lancez votre framework préféré en ligne de commande, vous devez voir apparaitre des couleurs pour mettre en relief les infos importantes :</p>
<p><a href="http://www.bidouillage.net/wp-content/uploads/2011/03/dos_color.png"><img class="aligncenter size-full wp-image-64" title="dos_color" src="http://www.bidouillage.net/wp-content/uploads/2011/03/dos_color.png" alt="" width="668" height="403" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/colorisation-syntaxique-pour-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>utiliser git sur windows</title>
		<link>http://www.bidouillage.net/2011/03/utiliser-git-sur-windows/</link>
		<comments>http://www.bidouillage.net/2011/03/utiliser-git-sur-windows/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 23:41:06 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=59</guid>
		<description><![CDATA[Voici 2 liens pour installer git sur windows : msysgit tortoisegit Et la page sur github qui explique tout : Set up Git (Windows)]]></description>
			<content:encoded><![CDATA[<p>Voici 2 liens pour installer git sur windows :</p>
<ul>
<li><a href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a></li>
<li><a href="http://code.google.com/p/tortoisegit/" target="_blank">tortoisegit</a></li>
</ul>
<p>Et la page sur github qui explique tout : <a href="http://help.github.com/win-set-up-git/" target="_blank">Set up Git (Windows)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/utiliser-git-sur-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer une table avec Symfony2</title>
		<link>http://www.bidouillage.net/2011/03/creer-une-table-avec-symfony2/</link>
		<comments>http://www.bidouillage.net/2011/03/creer-une-table-avec-symfony2/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 19:13:52 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[doctrine2]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=34</guid>
		<description><![CDATA[Par défaut, le framework Symfony 2 (version PR7) est paramétré avec le nom de base de donnée &#171;&#160;Symfony&#160;&#187; attendu sur le localhost, avec le user root, sans mot de passe. Toutes ces infos se trouvent dans le fichier parameters.ini de &#8230; <a href="http://www.bidouillage.net/2011/03/creer-une-table-avec-symfony2/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Par défaut, le framework Symfony 2 (version PR7) est paramétré avec le nom de base de donnée &laquo;&nbsp;Symfony&nbsp;&raquo; attendu sur le localhost, avec le user root, sans mot de passe.</p>
<p>Toutes ces infos se trouvent dans le fichier parameters.ini de votre dossier app/config.</p>
<p>Si vous travaillez dans un Bundle qui n&#8217;est pas encoré déclaré, pensez à le rajouter dans le fichier app/config/config.yml</p>
<pre class="brush:text">orm:
    auto_generate_proxy_classes: %kernel.debug%
        mappings:
            AcmeDemoBundle: ~
            AccueilBundle: ~
</pre>
<p>Ensuite, on crée notre entité (c&#8217;est notre future table) :</p>
<pre class="brush:text">php app/console doctrine:generate:entity AccueilBundle Player</pre>
<p>Attention c&#8217;est ici que cela se complique, Symfony2 génère 2 fichiers à 2 endroits différents. Mais nous avons des objets quasiment vide ! L&#8217;astuce pour pallier à cela est d&#8217;enrichir à la main le début du fichier xml généré. Nous allons enrichir notre définition des entités. Cependant il nous faudra regénérer ou mettre à jour l&#8217;entité déjà créée ! Et çà c&#8217;est galère, il doit y avoir plus simple mais en attendant voici le <a title="enrichir la ligne de commande doctrine" href="http://www.developpez.net/forums/d1030310-2/php/bibliotheques-frameworks/symfony/entitees-tables-sous-symfony-2-a/#post5788509">le truc</a> utilisé pour contourner.<br />
Aller dans Symfony\Bundle\DoctrineBundle\Command\GenerateEntitiesDoctrineCommand.php, et modifier par exemple comme ceci:</p>
<pre class="brush:php">protected function configure()
    {
        $this
            -&gt;setName('doctrine:generate:entities')
            -&gt;setDescription('Generate entity classes and method stubs from your mapping information.')
            -&gt;addArgument('bundle', InputArgument::REQUIRED, 'The bundle to initialize the entity or entities in.')
            -&gt;addOption('entity', null, InputOption::VALUE_OPTIONAL, 'The entity class to initialize (shortname without namespace).')
            -&gt;addOption('update-entities',null, InputOption::VALUE_OPTIONAL,'update')
            -&gt;addOption('regenerate-entities',null, InputOption::VALUE_OPTIONAL,'regenerate')
</pre>
<p>On modifie maintenant notre définition des données dans C:\wamp\www\Symfony\src\Application\AccueilBundle\Resources\config\doctrine\metadata\orm\Application.AccueilBundle.Entity.Player.dcm.xml. Selon la <a href="http://symfony.com/doc/2.0/book/doctrine/orm/overview.html">doc sur symfony.com</a>, je rajoute un champs &laquo;&nbsp;name&nbsp;&raquo; :</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"&gt;
 &lt;entity name="Application\AccueilBundle\Entity\Player"&gt;
 &lt;change-tracking-policy&gt;DEFERRED_IMPLICIT&lt;/change-tracking-policy&gt;
 &lt;id name="id" type="integer" column="id"&gt;
 &lt;generator strategy="AUTO"/&gt;
 &lt;/id&gt;
 &lt;field name="name" column="name" type="string" length="255" /&gt;
 &lt;lifecycle-callbacks/&gt;
 &lt;/entity&gt;
&lt;/doctrine-mapping&gt;
</pre>
<p>Ensuite, je demande à remettre à jour regénérer mon entity :</p>
<pre class="brush:text">php app/console doctrine:generate:entities --regenerate-entities="player" "AccueilBundle"</pre>
<p>Vous pouvez maintenant aller vérifier votre class php dans le dossier Entity du bundle, vous devez avoir :</p>
<pre class="brush:php">&lt;?php

namespace Application\AccueilBundle\Entity;

/**
 * Application\AccueilBundle\Entity\Player
 */
class Player
{
 /**
 * @var integer $id
 */
 private $id;

 /**
 * Get id
 *
 * @return integer $id
 */
 public function getId()
 {
 return $this-&gt;id;
 }
 /**
 * @var string $name
 */
 private $name;

 /**
 * Set name
 *
 * @param string $name
 */
 public function setName($name)
 {
 $this-&gt;name = $name;
 }

 /**
 * Get name
 *
 * @return string $name
 */
 public function getName()
 {
 return $this-&gt;name;
 }
}
</pre>
<p>Maintenant, pour créer la base de donnée, si ce n&#8217;est déjà fait, dans votre invite de commande DOS, saisisez ceci :</p>
<pre class="brush:text">php app/console doctrine:database:create
php app/console doctrine:schema:create
</pre>
<p>Vous pouvez vérifier la création de vos tables dans <a href="http://localhost/phpmyadmin">PhpMyAdmin</a>, vous devez y trouver votre table &laquo;&nbsp;player&nbsp;&raquo; avec 2 champs : id, name.<br />
C&#8217;est tout pour le moment !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/creer-une-table-avec-symfony2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Paramétrage pear sur Windows Serveur 2003/IIS</title>
		<link>http://www.bidouillage.net/2011/03/parametrage-pear-sur-windows-serveur-2003iis/</link>
		<comments>http://www.bidouillage.net/2011/03/parametrage-pear-sur-windows-serveur-2003iis/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 10:08:09 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Pear]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=32</guid>
		<description><![CDATA[Ce qui a été fait installation de IIS installation de php 5.3.5 VC9 x86 Non Thread Safe (2011-Jan-05 21:37:35) avec l&#8217;option PEAR. Problème rencontré Dans l&#8217;invite de commande DOS, nous avons une erreur sur l&#8217;execution de pear : C:\&#62;pear PHP_PEAR_PHP_BIN &#8230; <a href="http://www.bidouillage.net/2011/03/parametrage-pear-sur-windows-serveur-2003iis/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Ce qui a été fait</h2>
<ul>
<li>installation de IIS</li>
<li>installation de <a href="http://windows.php.net/download/" target="_blank">php 5.3.5 VC9 x86 Non Thread Safe</a> (2011-Jan-05 21:37:35) avec l&#8217;option PEAR.</li>
</ul>
<h2>Problème rencontré</h2>
<p>Dans l&#8217;invite de commande DOS, nous avons une erreur sur l&#8217;execution de pear :</p>
<pre>C:\&gt;pear
PHP_PEAR_PHP_BIN is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
.\php.exe</pre>
<p>La solution a été de spécifier le chemin complet vers l&#8217;executable php dans le fichier c:\Program files\php\pear.bat :</p>
<pre>IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\Program Files\PHP\php.exe"</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/parametrage-pear-sur-windows-serveur-2003iis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Démarrer avec Symfony 2</title>
		<link>http://www.bidouillage.net/2011/03/demarrer-avec-symfony-2/</link>
		<comments>http://www.bidouillage.net/2011/03/demarrer-avec-symfony-2/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:13:17 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=26</guid>
		<description><![CDATA[Voici un petit article dont le but est de démarrer avec Symfony2. Le point de départ est la création du squelette de votre application et de ses Bundles (qui seront les parties plus ou moins distinctes et autonomes de votre &#8230; <a href="http://www.bidouillage.net/2011/03/demarrer-avec-symfony-2/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici un petit article dont le but est de démarrer avec Symfony2. Le point de départ est la création du squelette de votre application et de ses Bundles (qui seront les parties plus ou moins distinctes et autonomes de votre application)</p>
<h2>Prérequis</h2>
<p>Avant de commencer il faut :</p>
<ul>
<li style="text-align: justify;">Un serveur web avec php disponible, vous pouvez vous faciliter la vie avec <a href="http://www.wampserver.com/" target="_blank">Wamp</a>, <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">Xampp</a>, <a href="http://www.uwamp.com/" target="_blank">UwAmp</a>&#8230;</li>
<li style="text-align: justify;">Pear (<a title="Installation de Pear" href="http://www.bidouillage.net/2011/03/erreur-sur-linstallation-de-pear/" target="_blank">voir mon précédent article</a>)</li>
<li>Une sandbox Symfony2 toute fraiche, <a href="http://symfony-reloaded.org/code#sandbox" target="_blank">à télécharger ici</a>.</li>
</ul>
<h2>La ligne de commande Symfony 2</h2>
<p>Pour déclarer un Bundle, il faut utiliser les lignes de commande  propre à Symfony. Vous en trouverez souvent mention dans des articles  ici et là comme par exemple : <a href="http://www.elao.org/developpement/a-la-decouverte-de-symfony-2-tests-unitaires-sur-le-modele-phpunit-et-doctrine-2.html" target="_blank">A la découverte de Symfony2 : Tests unitaires sur le modèle</a>.</p>
<p>Cependant,  allez savoir pourquoi, dans mon cas, en travaillant sur Windows seven et bien c&#8217;est pas tout à fait pareil ! Je pense que la structure du framework a légèrement été modifiée.</p>
<p>Le chemin pour appeler la ligne de commande est maintenant localisé dans le dossier &laquo;&nbsp;app&nbsp;&raquo;, ouvrez une invite de commande dos et placez vous à la racine de votre sandbox. Ensuite, essayez d&#8217;entre la commande suivante :</p>
<pre>c:\wamp\www\sandbox&gt;php app/console</pre>
<p>Si la liste des commandes Symfony disponibles apparait, c&#8217;est bon, vous êtes au bon endroit !</p>
<h2>Création du Bundle</h2>
<p>Symfony peut nous préparer le travail et nous aider à créer l&#8217;arborescence et les fichiers de configuration de notre bundle. Nous allons demander l&#8217;aide :</p>
<pre>C:\wamp\www\sandbox&gt;php app/console init:bundle -h</pre>
<p><a href="http://www.bidouillage.net/wp-content/uploads/2011/03/cmd_init_bundle.jpg"><img class="size-full wp-image-27 alignnone" title="cmd_init_bundle" src="http://www.bidouillage.net/wp-content/uploads/2011/03/cmd_init_bundle.jpg" alt="" width="677" height="402" /></a></p>
<p>Le nom &laquo;&nbsp;vendor&nbsp;&raquo; est à remplacer par votre société, ou votre nom d&#8217;application par exemple.</p>
<pre>C:\wamp\www\sandbox&gt;php app/console init:bundle "Application\AccueilBundle" src AccueilBundle
</pre>
<p>Dans le fichier C:\wamp\www\sandbox\app\AppKernel.php rajouter la ligne suivante :</p>
<pre>new Application\AccueilBundle\AccueilBundle(),</pre>
<p>A ce stade là, ce n&#8217;est pas encore fini, si vous appelez votre page dans le navigateur, vous aurez une jolie &laquo;&nbsp;fatal error, class not found in app\AppKernel.php on line 23&#8243;</p>
<p>Et oui, notre nouvelle classe ne se charge pas automatiquement car il faut déclarer notre nouveau namespace dans l&#8217;autoloader.<br />
Dans le fichier C:\wamp\www\sandbox\app\autoload.php en dessous de &laquo;&nbsp;sensio&nbsp;&raquo;, rajouter la ligne suivante :</p>
<pre>    'Application'                    =&gt; __DIR__.'/../src',
</pre>
<p>Et voilà le tour est joué, vous pouvez travailler dans votre nouveau Bundle.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.phpunit.de/manual/current/en/installation.htmlPhpUni</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/demarrer-avec-symfony-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installation de Pear</title>
		<link>http://www.bidouillage.net/2011/03/installation-de-pear/</link>
		<comments>http://www.bidouillage.net/2011/03/installation-de-pear/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 22:36:58 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.bidouillage.net/?p=18</guid>
		<description><![CDATA[Pour installer pear sur votre OS Windows Seven avec Wamp, voici la marche à suivre : il faut aller dans le dossier php de wamp et lancer le fichier de commande go-pear.bat Pour ma part, j&#8217;ai rencontré 3 erreurs. 1. &#8230; <a href="http://www.bidouillage.net/2011/03/installation-de-pear/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour installer pear sur votre OS Windows Seven avec Wamp, voici la marche à suivre : il faut aller dans le dossier php de wamp et lancer le fichier de commande go-pear.bat</p>
<p><a href="http://www.bidouillage.net/wp-content/uploads/2011/03/install_pear.jpg"><img class="aligncenter size-full wp-image-30" title="install_pear" src="http://www.bidouillage.net/wp-content/uploads/2011/03/install_pear.jpg" alt="" width="677" height="270" /></a></p>
<p>Pour ma part, j&#8217;ai rencontré 3 erreurs.</p>
<p>1. La command d&#8217;install était mal &laquo;&nbsp;préparée&nbsp;&raquo; pour mon cas. Voici l&#8217;erreur rencontrée sur le go-pear.bat :</p>
<blockquote><p>C:\wamp\bin\php\php5.3.5&gt;go-pear.bat<br />
phar &laquo;&nbsp;C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar&nbsp;&raquo; does not have a signaturePHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar &laquo;&nbsp;phar://go-pear.phar/index.php&nbsp;&raquo; in C:\<br />
wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236</p>
<p>Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar &laquo;&nbsp;phar://go-pear.phar/index.php&nbsp;&raquo; in C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236<br />
Appuyez sur une touche pour continuer&#8230;</p></blockquote>
<p>Cela a été résolu en modifiant le fichier .bat, j&#8217;ai rajouté une option (trouvée <a href="http://www.wampserver.com/phorum/read.php?1,59087" target="_blank">ici</a>)</p>
<blockquote><p>@ECHO OFF<br />
set PHP_BIN=php.exe<br />
%PHP_BIN% -d output_buffering=0 <strong>-d phar.require_hash=0</strong> PEAR\go-pear.phar<br />
pause</p></blockquote>
<p>2. Ensuite, sur chaque ligne de commande pear, j&#8217;avais un petit message Php Error qui me signalait ceci : &laquo;&nbsp;syntax error, unexpected &#8216;~&#8217; in Unknown on line 14&#8243;</p>
<p>C&#8217;est le fichier pear.bat qui n&#8217;est pas bon (voir <a href="http://www.pear-forum.org/topic2360.html" target="_blank">ici</a>) :</p>
<blockquote><p>&laquo;&nbsp;%PHP_PEAR_PHP_BIN%&nbsp;&raquo;  -C -d output_buffering=1 -d safe_mode=0 -d open_basedir=&nbsp;&raquo;" -d  auto_prepend_file=&nbsp;&raquo;" -d auto_append_file=&nbsp;&raquo;" -d variables_order=EGPCS -d  register_argc_argv=&nbsp;&raquo;On&nbsp;&raquo; -d <strong>&laquo;&nbsp;include_path=&#8217;%PHP_PEAR_INSTALL_DIR%&#8217;&nbsp;&raquo;</strong> -f  &laquo;&nbsp;%PHP_PEAR_INSTALL_DIR%\pearcmd.php&nbsp;&raquo; &#8212; %1 %2 %3 %4 %5 %6 %7 %8 %9</p></blockquote>
<p><span class="postbody">La différence est dans la directive include_path.<br />
Vous devez l&#8217;écrire avec les doubles quotes à l&#8217;exterieur et les simples quotes à l&#8217;intérieur pour que Dos et Php arrivent à comprendre la ligne de commande.</span></p>
<p><span class="postbody">3. Cependant impossible d&#8217;installer quoique ce soit, j&#8217;ai toujours l&#8217;erreur suivante :</span></p>
<blockquote><p><span class="postbody">Warning: require_once(Structures/Graph.php): failed to open stream: [...]</span></p></blockquote>
<p><span class="postbody">Damned, jamais 2 sans 3, mais heureusement sur <a href="http://www.developpez.net/forums/d1042187/php/outils/wamp/installation-pear-wampserver-2-1-a/" target="_blank">developpez.com</a>, on parle déjà du problème !</span></p>
<ul>
<li><span class="postbody">Visitez <a href="http://pear.php.net/package/Structures_Graph/download" target="_blank">http://pear.php.net/package/Structures_Graph/download</a></span></li>
<li><span class="postbody">Téléchargez l&#8217;archive pour une install manuelle.</span></li>
<li><span class="postbody">Décompressez l&#8217;archive et recopiez le dossier structures (pas besoin de la doc et des tests) dans le dossier </span>..\wamp\&#8230;\phpXX\pear</li>
<li>Installez en lançant la commande dos : <strong>pear install -a Structures_Graph</strong></li>
</ul>
<p>Maintenant, cela fonctionne (enfin !)</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<pre>C:\wamp\bin\php\php5.3.0&gt;go-pear.bat
phar "C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar" does not have a signaturePHP W
arning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236

Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer...</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bidouillage.net/2011/03/installation-de-pear/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

