<?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>Ze Technology &#187; Symfony</title>
	<atom:link href="http://www.ze-technology.com/category/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ze-technology.com</link>
	<description>Ze Blog qui parle de Ze Technology. Univers du libre, programmation, société, business...</description>
	<lastBuildDate>Sun, 10 Mar 2013 19:03:31 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Symfony 1.3.5 et 1.4.5 : correctif de sécurité</title>
		<link>http://www.ze-technology.com/2010/06/02/symfony-1-3-5-et-1-4-5-correctif-de-securite/</link>
		<comments>http://www.ze-technology.com/2010/06/02/symfony-1-3-5-et-1-4-5-correctif-de-securite/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:56:21 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=689</guid>
		<description><![CDATA[Pour les développeurs qui lisent ce blog et qui seraient passés au travers de cette actualité, sachez que les nouvelles moutures du framework symfony corrigent une faille de sécurité importante dans les classes de formulaires générées, affectant aussi bien Propel que Doctrine. Les validators sur les clé-primaires ont été mis à jour. Pour les détails [...]]]></description>
			<content:encoded><![CDATA[<p>Pour les développeurs qui lisent ce blog et qui seraient passés au travers de cette actualité, sachez que les nouvelles moutures du framework <a href="http://symfony-project.com">symfony</a> corrigent une faille de sécurité importante dans les classes de formulaires générées, affectant aussi bien Propel que Doctrine. Les validators sur les clé-primaires ont été mis à jour. Pour les détails techniques, c&rsquo;est sur <a href="http://trac.symfony-project.org/changeset/29661/branches/1.4">le trac </a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2010/06/02/symfony-1-3-5-et-1-4-5-correctif-de-securite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projet de la semaine #2 : Diem</title>
		<link>http://www.ze-technology.com/2009/12/23/projet-de-la-semaine-2-diem/</link>
		<comments>http://www.ze-technology.com/2009/12/23/projet-de-la-semaine-2-diem/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 12:59:37 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Projet de la semaine]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=577</guid>
		<description><![CDATA[Découvrez Diem, un CMS. Ou plutôt, un CMF pour Content Management Framework. Open Source, le projet affiche fièrement sa ligne de conduite : conçu pour les sites &#8211; pas si simples. Basé sur le framework symfony 1.4 (au lieu de la 1.1 dans la précédente mouture), Diem va en effet vous permettre de mettre en [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-578" title="Diem" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture1.png" alt="Diem" width="600" height="155" /></p>
<p>Découvrez Diem, un <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu">CMS</a>. Ou plutôt, un CMF pour Content Management Framework. Open Source, le projet affiche fièrement sa ligne de conduite : conçu pour les sites &#8211; pas si simples. Basé sur le framework <a href="http://symfony-project.com">symfony</a> 1.4 (au lieu de la 1.1 dans la précédente mouture), Diem va en effet vous permettre de mettre en place vos systèmes de gestion de contenu totalement sur mesure. Un effort a été fait sur l&rsquo;interface d&rsquo;administration, le <a href="http://fr.wikipedia.org/wiki/Seo">SEO</a>, l&rsquo;édition <em>inline</em>, les outils pour développeurs, les performances&#8230; Bref, un beau projet qui promet.</p>
<p>Si vous êtes à la recherche d&rsquo;une solution de gestion de contenu parfaitement calquée sur vos besoins spécifiques, vous devriez faire un tour du côté de Diem et des modules fournis.</p>
<p><a href="http://diem-project.org/">Site officiel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/12/23/projet-de-la-semaine-2-diem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBeans aux couleurs de symfony</title>
		<link>http://www.ze-technology.com/2009/12/11/netbeans-aux-couleurs-de-symfony/</link>
		<comments>http://www.ze-technology.com/2009/12/11/netbeans-aux-couleurs-de-symfony/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 21:45:40 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=566</guid>
		<description><![CDATA[NetBeans 6.8 vient de sortir en version stable comme l&#8217;annonçait précédemment un sympathique lecteur / commentateur (rev). Pour fêter cela, je viens de passer une petite heure à créer un thème aux couleurs utilisées par Sensio Labs pour les snippets made in symfony (exemple). J&#8217;ai adapté les couleurs pour le code PHP, HTML, YAML, SQL, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-567" title="Symfony Color Scheme" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-11-à-22.37.17.png" alt="Symfony Color Scheme" width="600" height="237" /></p>
<p><a href="http://netbeans.org/">NetBeans 6.8</a> vient de sortir en version stable comme l&rsquo;annonçait précédemment un sympathique lecteur / commentateur (<a href="http://www.revpdf.org/">rev</a>). Pour fêter cela, je viens de passer une petite heure à créer un thème aux couleurs utilisées par <a href="http://www.sensiolabs.com/">Sensio Labs</a> pour les <em>snippets</em> made in <a href="http://symfony-project.com">symfony</a> (<a href="http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10">exemple</a>). J&rsquo;ai adapté les couleurs pour le code PHP, HTML, YAML, SQL, JavaScript et XML.</p>
<p><a href="http://piwam.googlecode.com/files/SymfonyColorScheme.zip">Télécharger maintenant !</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/12/11/netbeans-aux-couleurs-de-symfony/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>J&#8217;utilise NetBeans.</title>
		<link>http://www.ze-technology.com/2009/12/09/jutilise-netbeans/</link>
		<comments>http://www.ze-technology.com/2009/12/09/jutilise-netbeans/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 09:25:26 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Outil]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=555</guid>
		<description><![CDATA[Pourquoi ? Pourquoi donc me suis-je mis à délaisser Eclipse au profit de NetBeans ? Ma motivation remonte à l&#8217;annonce d&#8217;un début d&#8217;intégration de symfony au sein de l&#8217;IDE, c&#8217;est à dire il n&#8217;y a pas trop longtemps. J&#8217;avais eu l&#8217;occasion de tester NetBeans il y a 3 ou 4 ans, pour le comparer à [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-556" title="NetBeans 6.8 RC2" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-09-à-09.56.36.png" alt="NetBeans 6.8 RC2" width="600" height="71" /></p>
<h2>Pourquoi ?</h2>
<p>Pourquoi donc me suis-je mis à délaisser Eclipse au profit de NetBeans ? Ma motivation remonte à l&rsquo;annonce d&rsquo;un début d&rsquo;intégration de <a href="http://symfony-project.com">symfony</a> au sein de l&rsquo;IDE, c&rsquo;est à dire il n&rsquo;y a pas trop longtemps. J&rsquo;avais eu l&rsquo;occasion de tester NetBeans il y a 3 ou 4 ans, pour le comparer à Eclipse qui me semblait alors plus puissant, notamment pour certains plugins que j&rsquo;utilisais.</p>
<p>Aujourd&rsquo;hui, dans un projet qui contient de très nombreux fichiers (<a href="http://symfony-project.com">symfony</a>) NetBeans se montre subjectivement plus rapide pour autocompléter et documenter les appels de méthodes. Je regrette le non-support des interfaces <em>fluent</em> sur plusieurs lignes, mais bon&#8230; Au niveau de l&rsquo;intégration du framework, je ne sais pas encore si j&rsquo;arriverai à abandonner mon terminal et son ZSH, mais il y a du mieux au sein de l&rsquo;IDE :</p>
<div id="attachment_560" class="wp-caption aligncenter" style="width: 602px"><img class="size-full wp-image-560" title="Execution symfony command" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-09-à-10.06.561.png" alt="Symfony via le menu contextuel" width="592" height="132" /><p class="wp-caption-text">Symfony via le menu contextuel</p></div>
<img class="size-full wp-image-558" title="Execute symfony command in NetBeans" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-09-à-10.05.00.png" alt="Fenêtre d'exécution de commandes symfony" width="589" height="622" />
<p>Autre résultat de cette intégration fort intéressant, la possibilité de switcher entre une vue et son contrôleur :</p>
<div id="attachment_561" class="wp-caption aligncenter" style="width: 602px"><img class="size-full wp-image-561" title="Switch action view" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-09-à-10.11.12.png" alt="Passer d'un contrôleur à la vue associée" width="592" height="111" /><p class="wp-caption-text">Passer d&#39;un contrôleur à la vue associée</p></div>
<p>Pour ne pas dérouter les utilisateurs d&rsquo;Eclipse, un mapping du clavier de l&rsquo;IDE rival est disponible ; on notera également un mapping Emacs redoutable ! Par défaut, les raccourcis claviers sous MacOSX sont désastreux, avec des inversions entre les touches SHIFT, CTRL et Pomme. Fort heureusement NetBeans propose une configuration extrêmement poussée du clavier, je vous laisse découvrir les différentes assignations possibles. Enfin, petit agrément appréciable au quotidien que je découvre avec NetBeans, l&rsquo;affichage dans la marge des modifications effectuées depuis la dernière version. Un exemple visuel :</p>
<div id="attachment_562" class="wp-caption aligncenter" style="width: 602px"><img class="size-full wp-image-562" title="Diff in margin" src="http://www.ze-technology.com/wp-content/uploads/2009/12/Capture-d’écran-2009-12-09-à-10.18.36.png" alt="Une marge qui fait la diff' !" width="592" height="181" /><p class="wp-caption-text">Une marge qui fait la diff&#39; !</p></div>
<p>En passant le curseur sur cette marge, l&rsquo;IDE nous indique les modifications effectuées. L&rsquo;équivalent sous Eclipse est amplement moins pratique,</p>
<h2>Le mot de la fin</h2>
<p>Je n&rsquo;ai sûrement pas encore fait le tour des avantages (et des inconvénients) de NetBeans, et voilà un bon prétexte pour continuer à pousser son utilisation plus loin. La première semaine d&rsquo;utilisation me donne pleinement satisfaction après un petit moment passé dans les préférences pour personnaliser la coloration syntaxique, les raccourcis claviers et le formatage automatique.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/12/09/jutilise-netbeans/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Passage de Propel à Doctrine, retour d&#8217;expérience</title>
		<link>http://www.ze-technology.com/2009/11/29/passage-de-propel-a-doctrine-retour-dexperience/</link>
		<comments>http://www.ze-technology.com/2009/11/29/passage-de-propel-a-doctrine-retour-dexperience/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 00:45:28 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=506</guid>
		<description><![CDATA[Piwam est historiquement basé sur Propel. Parce qu&#8217;il est né avec symfony 1.0, et qu&#8217;à ce moment là, il &#171;&#160;fallait&#160;&#187; apprendre Propel, très en vogue.Mais la donne a changé, Doctrine est devenu l&#8217;ORM par défaut dans symfony, l&#8217;avenir du projet est bien plus certain que celui de Propel. J&#8217;ai donc décidé de changer d&#8217;ORM pour [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-507" title="Doctrine" src="http://www.ze-technology.com/wp-content/uploads/2009/11/Capture-d’écran-2009-11-29-à-00.45.40.png" alt="Doctrine" width="600" height="72" /></p>
<p><a href="http://www.piwam.org">Piwam</a> est historiquement basé sur Propel. Parce qu&rsquo;il est né avec <a href="http://symfony-project.com">symfony</a> 1.0, et qu&rsquo;à ce moment là, il &laquo;&nbsp;fallait&nbsp;&raquo; apprendre Propel, très en vogue.Mais la donne a changé, Doctrine est devenu l&rsquo;ORM par défaut dans <a href="http://symfony-project.com">symfony</a>, l&rsquo;avenir du projet est bien plus certain que celui de Propel. J&rsquo;ai donc décidé de changer d&rsquo;ORM pour <a href="http://www.piwam.org">Piwam</a>, et j&rsquo;ai décidé de vous faire part de cette excitante expérience.</p>
<h3>Les gros changements</h3>
<p>Au premier abord, la logique de Doctrine déroute. La sélection des enregistrements se fait avec une approche de &laquo;&nbsp;méta-langage&nbsp;&raquo;, le DQL, à l&rsquo;instar de ce qui se fait dans Hibernate (pour les Javatistes) et le HQL. Adepte de l&rsquo;approche 100% objet, j&rsquo;y trouvais là un premier reproche par rapport à un Propel clair et loin de tout langage SQL. Ainsi pour sélectionner une liste d&rsquo;utilisateurs qui sont dans le groupe &laquo;&nbsp;42&Prime;, on procèdera de la sorte :</p>
<pre class="brush: php; smart-tabs: true; title: ; notranslate">class UserTable extends Doctrine_Table
{
  /**
   * Retrieve users who belong to the group $id
   *
   * @param integer $id
   * @return array of User
   */
  public static function getForGroupId($id)
  {
    $q = Doctrine_Query::create()
           -&gt;from('Member m')
           -&gt;where('m.group_id = ?', $id);

    return $q-&gt;execute();
  }
}
</pre>
<p>Finalement, cette manière de faire rappelle les habitudes prises en HQL et s&rsquo;avèrent agréables à utiliser en PHP.  On notera par ailleurs que la table hérite tout de suite de <span style="font-family:courier">Doctrine_Table</span> ; nous n&rsquo;avons plus accès aux méthodes statiques auto-générées par Propel (<span style="font-family:courier">doSelect(), doCount()</span>&#8230;). À vous de les ré-implémenter !</p>
<p>À l&rsquo;instar de Propel, Doctrine propose de méthode pour hydrater les résultats : sous forme d&rsquo;objets ou sous forme de tableaux. Remplacez alors l&rsquo;appel à -&gt;execute() par -&gt;fetchArray(). Un benchmark réalisé sur <a href="http://www.amicalement-web.net/benchmark-apache-doctrine-hydrate-object-vs-array/2009/10/08/">AmicalementWeb</a> présente des gains de performances non négligeables pour la seconde méthode. Dans le cadre de <a href="http://www.piwam.org">Piwam</a>, je suis néanmoins resté sur ma gestion d&rsquo;objets, pour éviter d&rsquo;avoir à réécrire les templates, et parce que les performances sous <a href="http://www.piwam.org">Piwam</a> ne sont pas un point critique.</p>
<h3>Les trucs cools de Doctrine</h3>
<p>On s&rsquo;aperçoit très vite qu&rsquo;il y a plein de choses super cools dans Doctrine. Je veux parler par exemple de l&rsquo;export / import ultra-facilité dans différents formats (XML, YML, Json), des post- et pré- méthodes, ou encore un <a href="http://www.doctrine-project.org/Doctrine_Template_Geographical/1_2">comportement géographique</a> ! La possibilité d&rsquo;ajouter des plugins nous confortent encore plus quant au choix d&rsquo;avoir abandonné Propel ! L&rsquo;intégration à <a href="http://symfony-project.com">symfony</a> est elle aussi bien poussée, à tel point qu&rsquo;il est possible d&rsquo;exécuter des requêtes DQL directement depuis la ligne de commande via la tâche <span style="font-family:courier">doctrine:dql</span>.</p>
<h3>Ma méthodologie</h3>
<p>Plutôt que de &laquo;&nbsp;bidouiller&nbsp;&raquo; le fichier schema.yml de Propel, j&rsquo;ai décidé de laisser Doctrine générer un nouveau schema.yml à partir de la structure actuelle de la base de donnée.<br />
<code>&gt; php <a href="http://symfony-project.com">symfony</a> doctrine:build-schema</code><br />
Après avoir renommé les noms des relations et supprimé les relations à double sens qui alourdissaient inutilement la lecture et créaient une trop forte dépendance entre les classes, en avant pour la génération des fichiers Model. Tout comme pour Propel, on dispose de tâches puissantes et explicites, avec la possibilité (youpi !) de regénérer uniquement certaines classes du modèle.</p>
<p>Vous remarquerez que le nom des classes générées a changé. Du moins, l&rsquo;équivalent des classes &laquo;&nbsp;Peer&nbsp;&raquo; de Propel, maintenant suffixées par &laquo;&nbsp;Table&nbsp;&raquo; comme dans mon exemple. Vous pouvez envisager une session de chercher/remplacer automatisée dans votre liste de contrôleurs, c&rsquo;est ce que j&rsquo;ai fais et c&rsquo;est plutôt rapide et efficace. J&rsquo;ai opté pour ce choix afin de rester dans la &laquo;&nbsp;logique&nbsp;&raquo; Doctrine. L&rsquo;autre solution ? Renommer ces classes avec les anciens noms donnés par Propel.</p>
<p>Si votre application comporte très majoritairement des requêtes basiques de sélection / insertion / mise à jour, la ré-écriture des méthodes est relativement rapide. MAIS, c&rsquo;est relativement énervant de se voir refaire un travail déjà effectué, et assez peu automatisable, en créant de surcroît un nouveau risque d&rsquo;erreur.</p>
<h3>Note d&rsquo;auteur</h3>
<p>Je ne sais pas si c&rsquo;est un fait ou un hasard, mais en cherchant de la documentation sur Doctrine, je suis tombé sur pléthore de sites montrant des exemples de requêtes intégrés&#8230; dans leur contrôleur. Je ne me souviens pas avoir vu autant d&rsquo;horreurs en faisant des recherches Propeliennes !</p>
<h4>Le soucis des formulaires</h4>
<p>Ne prenez pas peur, c&rsquo;est un tout petit soucis. Et oui, pour peu que vos formulaires intègrent de la logique &laquo;&nbsp;Propel&nbsp;&raquo; (vérification d&rsquo;unicité, listes de sélections générés via des Criteria, etc.) vous allez devoir mettre à jour chacun de ces formulaires. C&rsquo;est en qui me concerne la partie que je considère comme la plus énervante.</p>
<h3>Mon avis</h3>
<p>Pour conclure sur ce bref retour, qui s&rsquo;est fait dans un cadre propre à un et un seul projet (<a href="http://www.piwam.org">Piwam</a>), je dirais que <em>switcher </em>de Propel vers Doctrine n&rsquo;est pas anodin mais peut s&rsquo;opérer sans douleur. Avoir des tests en place permet de s&rsquo;assurer du fonctionnement une fois la procédure achevée. Je recommanderais à ceux qui veulent opérer de la sorte sur un projet conséquent de procéder par itérations, et d&rsquo;intégrer chaque classe Propel les unes après les autres, quitte à se retrouver avec un mélange improbable de classes. Bien avant cela, je pense que la migration vers Doctrine est loin d&rsquo;être systématique et que Propel n&rsquo;est pas mort. Comprenez par là que si votre estimation du temps nécessaire pour migrer est bien supérieur à votre temps disponible, n&rsquo;hésitez même pas et restez <em>Propeliste</em>. Au pire, commencez une nouvelle branche de votre projet avec Doctrine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/11/29/passage-de-propel-a-doctrine-retour-dexperience/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Une tâche pour migrer vers symfony 1.4</title>
		<link>http://www.ze-technology.com/2009/11/28/une-tache-pour-migrer-vers-symfony-1-4/</link>
		<comments>http://www.ze-technology.com/2009/11/28/une-tache-pour-migrer-vers-symfony-1-4/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 23:15:03 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=499</guid>
		<description><![CDATA[J&#8217;ai récemment migré Piwam vers symfony 1.4. Une tâche ma foi fort peu consommatrice de temps et qui se fait plutôt sans encombre, du moins pour un projet tel que Piwam, recodé from scratch avec symfony 1.2 . En revanche, pour de gros projets débutés parfois sous symfony 1.0, qui ont effectué une mise à [...]]]></description>
			<content:encoded><![CDATA[<p>J&rsquo;ai récemment migré <a href="http://www.piwam.org">Piwam</a> vers <a href="http://symfony-project.com">symfony</a> 1.4. Une tâche ma foi fort peu consommatrice de temps et qui se fait plutôt sans encombre, du moins pour un projet tel que <a href="http://www.piwam.org">Piwam</a>, recodé <em>from scratch </em>avec <a href="http://symfony-project.com">symfony</a> 1.2 .</p>
<p>En revanche, pour de gros projets débutés parfois sous <a href="http://symfony-project.com">symfony</a> 1.0, qui ont effectué une mise à jour vers 1.1, puis 1.2, il va falloir s&rsquo;assurer que <a href="http://www.symfony-project.org/tutorial/1_4/en/deprecated">TOUT</a> a bien été mis en place pour éviter que la migration tourne au désastre. Symfony 1.3 assure en effet la rétro-compatibilité, mais la mouture 1.4 ne pardonne pas (clone de la 1.3, mais les éléments <em>deprecated</em> sont supprimés).</p>
<p>C&rsquo;est alors là que le billet devient intéressant, puisque je vous annonce que Fabien Potencier a eu l&rsquo;idée de mettre en place une tâche &laquo;&nbsp;<strong>project:validate</strong>&laquo;&nbsp;, qui effectue une multitude de vérifications pour que tout se passe en douceur. À essayer avec la dernière version !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/11/28/une-tache-pour-migrer-vers-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>symfony 1.3 : les nouveautés</title>
		<link>http://www.ze-technology.com/2009/10/01/symfony-1-3-les-nouveautes/</link>
		<comments>http://www.ze-technology.com/2009/10/01/symfony-1-3-les-nouveautes/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:53:23 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=345</guid>
		<description><![CDATA[La version alpha de symfony 1.3 a été présentée récemment. Comme prévu, un bon lot de nouveautés fait son apparition, mais quelles sont elles ? Je vous propose un petit résumé sauce Ze-Technology, avec les nouveautés principales, basé sur la liste mentionnée sur le site officiel. SwiftMailer 4.1 est maintenant la bibliothèque d&#8217; e-mailing par [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-346" title="Symfony1.3" src="http://www.ze-technology.com/wp-content/uploads/2009/10/symfony1-3.jpg" alt="Symfony1.3" width="600" height="125" /></p>
<p>La version alpha de <a href="http://symfony-project.com">symfony</a> 1.3 a été présentée récemment. Comme prévu, un bon lot de nouveautés fait son apparition, mais quelles sont elles ? Je vous propose un petit résumé sauce Ze-Technology, avec les nouveautés principales, basé sur la liste mentionnée sur le <a href="http://www.symfony-project.org/tutorial/1_3/en/whats-new">site officiel</a>.</p>
<ul>
<li>SwiftMailer 4.1 est maintenant la bibliothèque d&rsquo; e-mailing par défaut</li>
<li><span style="font-family: courier">escaping_strategy</span> est mis à <span style="font-family: courier">true</span> par défaut, de même que <span style="font-family: courier">csrf_secret</span></li>
<li>Lorsque le label d&rsquo;un champ de formulaire est auto-généré, le suffixe <span style="font-family: courier">_id</span> est retiré. Le champ <span style="font-family: courier">author_id</span> aura ainsi pour label &laquo;&nbsp;Author&nbsp;&raquo;</li>
<li>De nouveaux chouettes widgets I18n pour faciliter le choix de la langue, de la devise, du pays et du fuseau horaire par l&rsquo;utilisateur.</li>
<li>La méthode <span style="font-family: courier">sfForm::useFields()</span> permet d&rsquo;indiquer rapidement les seuls champs d&rsquo;un formulaire à afficher.</li>
<li>Possibilité de lancer uniquement les tests qui ont échoué</li>
<li>Possibilité de reconstruire partiellement un schema de BDD avec Doctrine, en spécifiant les modèles associés</li>
<li>Possibilité de supprimer des fichiers des classes de modèle en CLI</li>
</ul>
<p>Toutes les nouveautés sont plutôt pertinentes, les 2 derniers points font partie des choses qui vont rendre la maintenance du schema de données encore plus agréable. N&rsquo;hésitez pas à consulter la <a href="http://www.symfony-project.org/tutorial/1_3/en/whats-new">liste complète</a> pour plus d&rsquo;exemples et une liste exhaustive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/10/01/symfony-1-3-les-nouveautes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lien de la semaine #10</title>
		<link>http://www.ze-technology.com/2009/09/12/lien-de-la-semaine-10/</link>
		<comments>http://www.ze-technology.com/2009/09/12/lien-de-la-semaine-10/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 06:00:55 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Lien De La Semaine]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=216</guid>
		<description><![CDATA[Si vous êtes utilisateur du framework symfony, vous avez sûrement déjà du lire les centaines &#171;&#160;d&#8217;astuces&#160;&#187; à connaître pour personnaliser les pages d&#8217;erreur 404, changer le nom du cookie, gérer les fichiers logs en production&#8230; mais connaissez-vous tous ces points, et surtout les avez vous retenus ? Non, n&#8217;ouvrez pas votre livre de référence pour [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-217" title="Symfony Check" src="http://www.ze-technology.com/wp-content/uploads/2009/09/Image-7.png" alt="Symfony Check" width="647" height="148" /></p>
<p>Si vous êtes utilisateur du framework <a href="http://symfony-project.com">symfony</a>, vous avez sûrement déjà du lire les centaines &laquo;&nbsp;d&rsquo;astuces&nbsp;&raquo; à connaître pour personnaliser les pages d&rsquo;erreur 404, changer le nom du cookie, gérer les fichiers <em>logs</em> en production&#8230; mais connaissez-vous tous ces points, et surtout les avez vous retenus ? Non, n&rsquo;ouvrez pas votre livre de référence pour bachoter, <a href="http://symfony-check.org/"><a href="http://symfony-project.com">symfony</a>-check</a> s&rsquo;en charge pour vous.</p>
<p>Cette excellente initiative retrace les différents points à vérifier avant de lancer votre application <a href="http://symfony-project.com">symfony</a> en production. Le tout classé par catégorie. Et si vous ne savez pas comment fixer un point particulier, le site web vous guide pour y parvenir et parfaire ainsi votre projet. <a href="http://symfony-check.org/">http://<a href="http://symfony-project.com">symfony</a>-check.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/09/12/lien-de-la-semaine-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développement de plugins pour symfony</title>
		<link>http://www.ze-technology.com/2009/07/16/developpement-de-plugins-pour-symfony/</link>
		<comments>http://www.ze-technology.com/2009/07/16/developpement-de-plugins-pour-symfony/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 19:13:09 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=116</guid>
		<description><![CDATA[Notez qu&#8217;il n&#8217;y a pas de &#171;&#160;s&#160;&#187; majuscule à symfony, étant donné que l&#8217;article est pour l&#8217;instant destiné aux versions &#60; 2.0, qui elle s&#8217;écrira bien avec un &#171;&#160;s&#160;&#187; majuscule à l&#8217;instar de Superman (!). Trève de détails inutiles, ce billet annonce la sortie du nouveau numéro de PHP Solutions, magazine dédié au langage. J&#8217;y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="PHP Solutions juin 2009" src="http://www.phpsolmag.org/files/phpsolmag/Cover/mini/PHP_04_2009_FR_e_book.jpg" alt="" width="120" height="173" />Notez qu&rsquo;il n&rsquo;y a pas de &laquo;&nbsp;s&nbsp;&raquo; majuscule à <a href="http://symfony-project.com">symfony</a>, étant donné que l&rsquo;article est pour l&rsquo;instant destiné aux versions &lt; 2.0, qui elle s&rsquo;écrira bien avec un &laquo;&nbsp;s&nbsp;&raquo; majuscule à l&rsquo;instar de Superman (!). Trève de détails inutiles, ce billet annonce la sortie du nouveau numéro de <em>PHP Solutions</em>, magazine dédié au langage. J&rsquo;y ai écris ce mois-ci un article autour du développement de plugins pour le framework <a href="http://symfony-project.com">symfony</a>, illustré par un exemple : la mise en place de son propre plugin d&rsquo;<a href="http://fr.wikipedia.org/wiki/Access_Control_List">ACL</a>, afin de pouvoir gérer les droits utilisateurs au sein de ses différents projets sans ré-inventer son code à chaque fois. J&rsquo;essaierai de diffuser &#8211; si j&rsquo;y pense &#8211; cet article dans quelques temps.</p>
<p>En attendant, vous pourrez prochainement retrouver en ligne mon article sur l&rsquo;utilisation de <em>XDebug</em> et du <em>debugger</em> Eclipse, publié il y a quelques mois.</p>
<p><a href="http://www.phpsolmag.org/prt/view/actualies/issue/1051.html">Sommaire du magazine</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/07/16/developpement-de-plugins-pour-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sismo, outil d&#8217;intégration continue pour fin juin ?</title>
		<link>http://www.ze-technology.com/2009/06/15/sismo-outil-dintegration-continue-pour-fin-juin/</link>
		<comments>http://www.ze-technology.com/2009/06/15/sismo-outil-dintegration-continue-pour-fin-juin/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 19:18:54 +0000</pubDate>
		<dc:creator>Adrien Mogenet</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Méthode]]></category>
		<category><![CDATA[Outil]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.ze-technology.com/?p=66</guid>
		<description><![CDATA[Sismo est un outil d&#8217;intégration continue développé par Sensio Labs (vous savez, symfony&#8230;). L&#8217;intégration continue, c&#8217;est la possibilité de détecter tout ce qui ne va pas au fil des versions. Du vert ou du rouge, ça passe ou ça ne passe pas, Sismo présente une interface très simple permettant de contrôler le comportement de ses [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-67" title="Sismo" src="http://www.ze-technology.com/wp-content/uploads/2009/06/Image-3.png" alt="Sismo" width="600" height="196" /></p>
<p>Sismo est un outil d&rsquo;intégration continue développé par Sensio Labs (vous savez, <a href="http://symfony-project.com">symfony</a>&#8230;). L&rsquo;intégration continue, c&rsquo;est la possibilité de détecter tout ce qui ne va pas au fil des versions. Du vert ou du rouge, ça passe ou ça ne passe pas, Sismo présente une interface très simple permettant de contrôler le comportement de ses projets au fil des <em>releases</em>. Fabien Potencier a annoncé sur le groupe de discussion &laquo;&nbsp;<a href="http://groups.google.fr/group/symfony-devs/browse_thread/thread/d0c19cdc1f1a1338"><a href="http://symfony-project.com">symfony</a> developers</a>&laquo;&nbsp;, une éventuelle disponibilité de ce projet libre à la fin du mois de juin.</p>
<p>Une démonstration en ligne du produit est disponible sur <a href="http://ci.symfony-project.org/">http://ci.<a href="http://symfony-project.com">symfony</a>-project.org</a>. Hâte d&rsquo;essayer cette alternative à <a href="http://code.google.com/p/xinc/">Xinc</a> et consorts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ze-technology.com/2009/06/15/sismo-outil-dintegration-continue-pour-fin-juin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
