{"id":202,"date":"2009-06-10T13:43:00","date_gmt":"2009-06-10T13:43:00","guid":{"rendered":"http:\/\/www.blackspotradish.com\/wp\/?p=202"},"modified":"2009-06-10T13:43:00","modified_gmt":"2009-06-10T13:43:00","slug":"symfony-nouveau-projet-premiers-pas","status":"publish","type":"post","link":"https:\/\/www.blackspotradish.com\/wp\/2009\/06\/symfony-nouveau-projet-premiers-pas\/","title":{"rendered":"Symfony, nouveau projet  &#038; premiers pas&#8230;"},"content":{"rendered":"<p>Un petit reminder de comment d\u00e9buter un nouveau projet sur de bonnes bases avec Symfony, xampp et Windows, sans utiliser la sandbox. En 5 \u00e9tapes (bon, d&#8217;accord, j&#8217;ai trich\u00e9 sur la num\u00e9rotation un peu) et sans utiliser pear.<\/p>\n<p><!--more--><\/p>\n<p>Il existe beaucoup de mani\u00e8re d&#8217;installer symfony, notament avec <a hreflang=\"en\" href=\"http:\/\/pear.php.net\/\">pear<\/a> qui est tr\u00e8s rapide. Cependant, pear peut \u00eatre bloqu\u00e9 par les politiques de s\u00e9curit\u00e9 de certaines entreprises ainsi que certains antivirus ou firewall. Ou alors, vous ne voulez tout simplement pas l&#8217;utiliser. Les go\u00fbts, les codeurs comme on dit&#8230;<\/p>\n<p>Dans l&#8217;espoir d&#8217;\u00eatre un jour utile, voici un tutoriel en fran\u00e7ais intitul\u00e9 &#8220;<em>comment cr\u00e9er un nouveau projet avec symfony sans la p*tain de Sandbox<\/em>&#8221; pour rester poli.<\/p>\n<p><strong>1. T\u00e9l\u00e9charger<\/strong> symfony : \u00e7a c&#8217;est facile, il faut aller l\u00e0 <a hreflang=\"en\" href=\"http:\/\/www.symfony-project.org\/\">http:\/\/www.symfony-project.org\/<\/a> de pr\u00e9f\u00e9rence prendre la derni\u00e8re version stable. Si vous \u00eates sous Windows, prenez donc la version .zip h\u00e9h\u00e9h\u00e9.<\/p>\n<p>1,5. T\u00e9l\u00e9charger et installer Xampp, c&#8217;est re facile, mais c&#8217;est pas re l\u00e0, c&#8217;est plut\u00f4t l\u00e0 : <a hreflang=\"en\" href=\"http:\/\/www.apachefriends.org\/fr\/xampp.html\">http:\/\/www.apachefriends.org\/fr\/xampp.html<\/a><\/p>\n<p><strong>2. Configurer le path Windows pour int\u00e9grer PHP \u00e0 la console. C&#8217;est feucile encore.<\/strong><\/p>\n<p>Faites donc : Poste de travail, clic droit &gt; Propri\u00e9t\u00e9s &gt; Avanc\u00e9 &gt; Variables d&#8217;environnement. En bas, ajoutez dans &#8220;Path&#8221;, \u00e0 la fin, vers votre PHP. Chez moi, &#8220;C:\\xampp\\php&#8221; suivi d&#8217;un point virgule. Et le tout coll\u00e9 au point virgule pr\u00e9c\u00e9dent. Pas la peine d&#8217;int\u00e9grer symfony au path, on va utiliser la console dans le dossier de votre projet.<\/p>\n<p><strong>3. Cr\u00e9er le nouveau projet. Easy.<\/strong><\/p>\n<p>D\u00e9compressez Symfony dans un dossier.<br \/>Cr\u00e9er un r\u00e9pertoire sur votre machine pour stocker votre projet et ouvrez une console dedans. (ou alors touche windows+R : cmd, enter, puis naviguez jusqu&#8217;\u00e0 votre dossier de projet)<br \/>Dans la console, tapez donc pour la version 1.2 de symfony:<\/p>\n<pre><code>chemindesymfony\/data\/bin\/symfony generate:project votrenomdeprojet<\/code><\/pre>\n<p>&nbsp;\u00c7a va g\u00e9n\u00e9rer les dossiers et fichiers n\u00e9cessaires pour le projet. Pas besoin d&#8217;ajouter &#8220;php&#8221; devant, le symfony.bat s&#8217;occupe de tout. Et puis comme vous avez \u00e9t\u00e9 super malin et que vous avez r\u00e9alis\u00e9 l&#8217;\u00e9tape 2, il n&#8217;y a aucun probl\u00e8me &#8220;avec php command not found.&#8221;<\/p>\n<p>3,5. Cr\u00e9er une application. Encore super facile :<\/p>\n<pre class=\"command-line\"><code>symfony generate:app frontend<br \/><\/code><\/pre>\n<p>Pas besoin du chemindesymfony\/data&#8230; parce que normalement, je dis bien normalement, symfony vous a g\u00e9n\u00e9r\u00e9 un symfony.bat dans votre r\u00e9pertoire de projet. Si ce n&#8217;est pas le cas, r\u00e9cup\u00e9rez-le depuis le chemindesymfony\/data\/bin\/symfony (copiez tout le contenu de ce dossier dans votre dossier d&#8217;application).<\/p>\n<p>Et voila, rien de plus facile on dirait. Maintenant il va falloir taffer grave sur le schema.yml de votre application, faire des generate:app backend, des propel:build-schema, build-sql, generate:module et tous leurs amis que vous pouvez retrouver sur l&#8217;<a hreflang=\"en\" href=\"http:\/\/www.symfony-project.org\/book\/1_2\/\">aide en ligne<\/a> mais en anglais. (j&#8217;m&#8217;en fous moi j&#8217;ai fait anglais \u00e0 l&#8217;\u00e9cole)<\/p>\n<p><strong>4. Pluggins et autres joyeuset\u00e9s.<\/strong><br \/>Je vous recommande au passage d&#8217;installer les plugins suivants :<\/p>\n<p>sfGuardUser, gestion d&#8217;acc\u00e8s \u00e0 une zone d&#8217;administration, <br \/>sfProtoculous, Scriptaculous et Prototype pour faire de l&#8217;Ajax et des chouettes trucs en javascript, <br \/>sfPropel bien s\u00fbr pour g\u00e9n\u00e9rer du code automatiquement <\/p>\n<p>S&#8217;ils ne sont pas install\u00e9 par d\u00e9faut, ils sont disponibles dans le repertoire de symfony dans le dossier pluggins. Copiez les dans votre dossier plugins. N&#8217;oubliez pas de les activer au passage, \u00e7a peut toujours \u00e9viter de perdre du temps (config.yml)<\/p>\n<p><strong>5. Les cadeaux bonux de la sandbox sans la sandbox. <\/strong><\/p>\n<p>Copiez les fichiers sf contenus dans data\/web\/sf du repertoire de symfony dans un repertoire sf dans votre web \u00e0 vous, et vous aurez acc\u00e8s \u00e0 tous les styles, javascript et images tr\u00e8s utiles et g\u00e9n\u00e9reusement fournis par les d\u00e9veloppeurs pour g\u00e9n\u00e9rer automatiquement du code :)<\/p>\n<p><strong>Conclusion et r\u00e9flexion..<\/strong>.<\/p>\n<p>Il existe un milliard de tutoriaux sur internet sur le sujet, pourquoi en \u00e9crire un de plus ? Bah, cela l\u00e0 a le m\u00e9rite d&#8217;\u00eatre concis et \u00e0 jour \u00e0 l&#8217;heure o\u00f9 je vous parle. Et \u00e9crit par moi. Muahahah. Voila.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un petit reminder de comment d\u00e9buter un nouveau projet sur de bonnes bases avec Symfony, xampp et Windows, sans utiliser la sandbox. En 5 \u00e9tapes (bon, d&#8217;accord, j&#8217;ai trich\u00e9 sur la num\u00e9rotation un peu) et sans utiliser pear.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[101,18,19],"class_list":{"0":"post-202","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-symfony","7":"tag-symfony","8":"tag-windows","9":"tag-xampp","10":"czr-hentry"},"_links":{"self":[{"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/comments?post=202"}],"version-history":[{"count":0,"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/posts\/202\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/media?parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/categories?post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackspotradish.com\/wp\/wp-json\/wp\/v2\/tags?post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}