<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:base="http://www.symfony-project.org/community">
  <title>symfony Blog Quotes</title>
  <link href="http://www.symfony-project.org/community" />
  

  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/symfony/planet" /><feedburner:info uri="symfony/planet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Une semaine symfonique #281 - du 14 au 20 mai 2012</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/LDwQSeD_S_w/Une-semaine-symfonique-281-du-14-au-20-mai-2012" />
    <id>464fec53015f79613310af0a13ccf442</id>
    <author>
      <name>COil</name>
    </author>
    <updated>2012-05-24T21:59:00Z</updated>
    <content type="html">
              &lt;h5&gt;Post original: &lt;a href="http://symfony.com/blog/a-week-of-symfony-281-14-20-may-2012"&gt;A week of symfony #281 (14-&gt;20 May 2012)&lt;/a&gt;&lt;/h5&gt;

&lt;p&gt;&lt;br /&gt;
Cette semaine &lt;a href="http://symfony.com/blog/symfony-2-0-14-released"&gt;Symfony 2.0.14 a été publié&lt;/a&gt; et le &lt;a href="https://github.com/symfony/OptionsResolver"&gt;composant "OptionsResolver"&lt;/a&gt; a fait son apparition. De plus, le premier &lt;a href="http://symfony.com/blog/symfony-community-survey-2012"&gt;sondage de la communauté Symfony&lt;/a&gt; a été lancé afin de mieux comprendre les personnes qui la compose et leur utilisation du framework.
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;    &lt;h4&gt;Développement Symfony2, l'essentiel:&lt;/h4&gt;

&lt;h5&gt;&lt;a href="https://github.com/symfony/symfony/commits/2.0"&gt;Branche 2.0&lt;/a&gt;:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/47605f63e3536b71ec008617c5adb39bb9a6dbfe"&gt;47605f6&lt;/a&gt;: [Form] do not update form to data when form is read only&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/d1c831d7b2c0917ef2b23e624ec86140cfccc302"&gt;d1c831d&lt;/a&gt;: [HttpFoundation] changed must-proxy-revalidate by proxy-revalidate in Response&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/aaa155edd8eee06613772f0ed09f0b5b3b87f3da"&gt;aaa155e&lt;/a&gt;, &lt;a href="http://github.com/symfony/symfony/commit/fe4c0cfafeb92a37d5567040340b7d0d85e0b8b6"&gt;fe4c0cf&lt;/a&gt;, &lt;a href="http://github.com/symfony/symfony/commit/b3799680d5b807b726a3a60e6d80f4f0ee582409"&gt;b379968&lt;/a&gt;: released 2.0.14 version&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/fff722170044f1e6d66d016c3f23213a034acad1"&gt;fff7221&lt;/a&gt;: [DoctrineBundle] fixed the proxy autoloading for Doctrine 2.2&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/d1f0c254136f47a1f01f79b1fe4ed0023d1b4d89"&gt;d1f0c25&lt;/a&gt;: fixed the composer constraint for Doctrine Common&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h5&gt;&lt;a href="https://github.com/symfony/symfony/commits/master"&gt;Branche "Master"&lt;/a&gt;:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/b9d053edb25b60d0af9cdb54a0fe1cdf7743a4c2"&gt;b9d053e&lt;/a&gt;: [Form] moved Options classes to new OptionsParser component&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/04522ca4ed80b27a864fee29bb4d84c74a853e79"&gt;04522ca&lt;/a&gt;: [OptionsParser] added method replaceDefaults()&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/256b7081a423caeb404c9ec838b6ee21cc7e5bab"&gt;256b708&lt;/a&gt;: [OptionsParser] renamed OptionsParser to OptionsResolver&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/876fd9ba1745e5fcb863cea19ffde26502f61df9"&gt;876fd9b&lt;/a&gt;: [OptionsResolver] implemented fluid interface&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/16f7d20dff9ff70418e7c4c19cefe02c8329f6f5"&gt;16f7d20&lt;/a&gt;: [OptionsResolver] improved implementation and clarity of the Options class&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/38cbbe7193bb9d42fb76562ae79fdd4e6dfc77e0"&gt;38cbbe7&lt;/a&gt;: [Serializer] moved JSON encoding and decoding to separate classes which expose all their available parameters&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/982c369f37fd09942a75a1d3bbb84ebcb68fe6b3"&gt;982c369&lt;/a&gt;: added @ to all chmod() calls to avoid PHP warnings (operation not permitted) when using CIFS or NTFSa&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/4b0cdde2b1b5bbb157398cb83632a57e42e7629f"&gt;4b0cdde&lt;/a&gt;: [Validator] changed default of ValidatorFactory::buildDefault to exclude annotations&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/d2c162d842ee16924d2c83b65ed6d3870634d656"&gt;d2c162d&lt;/a&gt;: [OptionsResolver] added methods isKnown() and isRequired()&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/3a5e84f4a7eab00a9ea624eaa573bfe0d8b975c3"&gt;3a5e84f&lt;/a&gt;: [Validator] added CollectionSize constraint, renamed Size constraint to Range and CollectionSize to Size, merged SizeLength and Size constraints, tweaked expected types for exceptions in SizeValidator&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/4c4d8890a073e62398961c7056a56c9c5976d345"&gt;4c4d889&lt;/a&gt;: [Translation] fixed PoFileLoader pluralhandling from interval to index&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/dd601662ea18c96cf62e7e635887416c3ef6e986"&gt;dd60166&lt;/a&gt;: [Translation] fixed for allowing empty translation&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/fb6cf3efc2728b9ac4081668cae4d635ffc0719c"&gt;fb6cf3e&lt;/a&gt;: [Translation] allowed for missing whitelines&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/symfony/symfony/commit/f433f6b0593cdaae0d1248e1541a7d442eae49ef"&gt;f433f6b&lt;/a&gt;: [Routing] fixed route regex when the pattern is only made of optional segments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h4&gt;Nouveaux plugins symfony1:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.symfony-project.org/plugins/sfBashCompletionPlugin"&gt;sfBashCompletion&lt;/a&gt;: adds bash completion for symfony tasks to your system.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h4&gt;Plugins symfony1 mis à jour:&lt;/h4&gt;

&lt;h5&gt;&lt;a href="http://www.symfony-project.org/plugins/apostrophePlugin"&gt;apostrophe&lt;/a&gt;:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;added listToHashByKey to aArray&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h4&gt;Ils s'en ont parlé:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.servergrove.com/2012/05/13/generate-urls-from-within-a-twig-extension-with-symfony2/"&gt;Generate URLs from within a Twig Extension with Symfony2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sonata-project.org/blog/2012/5/15/assetic-package-configuration"&gt;Assetic package configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fabien.potencier.org/article/63/sami-yet-another-php-api-documentation-generator"&gt;Sami: Yet another PHP API documentation generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.itrmanager.com/articles/132272/symfony-live-paris-2012-by-sensiolabs.html"&gt;Symfony Live Paris 2012 by SensioLabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.servergrove.com/2012/05/14/obten-tu-entrada-para-desymfony/"&gt;Obtén tu entrada para deSymfony 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.strangebuzz.com/post/2012/05/14/Une-semaine-symfonique-280-du-7-au-13-mai-2012"&gt;Une semaine symfonique #280 - du 7 au 13 mai 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.symfony.es/2012/05/20/nuevas-ofertas-de-trabajo-symfony/"&gt;Nuevas ofertas de trabajo Symfony&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.smartrock.fr/blog/git/symfony2-recent-probleme-avec-le-paramconverter/"&gt;Symfony2 : récent problème avec le ParamConverter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yiinotes.com/yii1-1-10-e-symfony2-a-confronto-seconda-parte/"&gt;Yii1.1.10 e Symfony2 a confronto (seconda parte)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chenpeng.info/html/345"&gt;Symfony2 中文入门教程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://semaphore-software8.blogspot.com.es/2012/05/brief-introduction-to-symfony.html"&gt;Brief Introduction to Symfony Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.symfony.es/2012/05/20/desymfony-cruza-el-charco/"&gt;deSymfony cruza el charco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.leccionespracticas.com/informatica-web/symfony-informatica-web/curso-de-symfony-completo-con-ejercicios-resueltos-gratis/"&gt;Curso de Symfony completo con ejercicios resueltos gratis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sebastien-gosselet.fr/envoi-demail-avec-symfony2-11-et-smtp/"&gt;Envoi d’email avec Symfony2, 1&amp;1 et SMTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kohjinha.blogspot.com.es/2012/05/symfony_8326.html"&gt;【暫定】Symfony セッション関係&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://barandigoyen.wordpress.com/2012/05/16/usar-datapicker-y-datetimepicker-con-jquery-y-symfony2/"&gt;Usar datapicker y datetimepicker con jquery y symfony2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chto.fr/2012/05/symfony-2-enlever-les-labels-des-formulaires/"&gt;Symfony2 - Enlever Les Labels Des Formulaires&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.strangebuzz.com/post/2012/05/22/Symfony2 Kurulumu"&gt;Symfony Dersleri – 1 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rys.hatenablog.com/entry/2012/05/15/015547"&gt;Symfony2のエラーページをカスタマイズしてみる&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.ingphone.com/2012/05/253/"&gt;在Netbeans下面对symfony2进行单元测试&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://php.ezinemark.com/built-robust-websites-with-symfony-framework-7d36678b53e8.html"&gt;Built robust websites with Symfony framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mistrastadas.blogspot.com.es/2012/05/empezando-con-symfony-y-mi-viejo-dell.html"&gt;Empezando con Symfony y mi viejo DELL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devblog.tillid.fr/la-migration-de-base-de-donnees-dans-symfony-1-4-avec-doctrine/"&gt;La migration de base de données dans Symfony 1.4, avec Doctrine!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devbayar.blogspot.com.es/2012/05/symfony-custom-query.html"&gt;Symfony - Custom Query + Set Parameter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phpepe.com/2012/05/symfony-php-ms-sqlserver.html"&gt;Symfony + PHP + MS SQLSERVER&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.howto24.net/2012/05/13/symfony2-doctrine2-fatal-error-call-to-a-member-function-getmetadatafactory-on-a-non-object-in/"&gt;Symfony2, Doctrine2 Fatal error: Call to a member function getMetadataFactory() on a non-object in&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.micayael.com/2012/05/16/guia-de-symfony2-instalando-bundles-de-terceros/"&gt;Guía de Symfony2 – Capítulo 12 – Instalando Bundles de terceros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.scholarspride.com/2012/05/17/brief-introduction-to-symfony-development/"&gt;Brief Introduction to Symfony Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="text-align:center;"&gt;
  &lt;img src="http://www.mcherifi.org/wp-content/uploads/2009/10/formulaires_symfony.jpg" width="250" alt="" title="" /&gt;
&lt;/div&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/LDwQSeD_S_w" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.strangebuzz.com/post/2012/05/22/Une-semaine-symfonique-281-du-14-au-20-mai-2012</feedburner:origLink></entry>
  <entry>
    <title>Guía de Symfony2 – Maestros del Web – Palabras finales</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/YrmMQn7jaqo/" />
    <id>2b2567fdfd227a497e438621f2bc7032</id>
    <author>
      <name>Juan Ardissone</name>
    </author>
    <updated>2012-05-23T15:48:29Z</updated>
    <content type="html">
              Finalmente hemos llegado al último capítulo de la Guía de symfony2, un proyecto con meses de trabajo y varias horas de mucho esfuerzo creando ejemplos y buscando la mejor manera de explicar lo que realmente considero una introducción a este framework tan interesante. Fue el primer proyecto (espero que de muchos más) en el que [...]          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/YrmMQn7jaqo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.micayael.com/2012/05/23/guia-de-symfony2-maestros-del-web/</feedburner:origLink></entry>
  <entry>
    <title>Guía de Symfony2 – Capítulo 13 – Seguridad de Acceso</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/HYh4oan25oM/" />
    <id>935d4cffb8710bf42524ccf07aaf7e1d</id>
    <author>
      <name>Juan Ardissone</name>
    </author>
    <updated>2012-05-23T14:43:41Z</updated>
    <content type="html">
              Hemos llegado al último capítulo de esta Guía de symfony2 con la entrega del capítulo 13 publicado hoy sobre como aplicación la seguridad en el acceso a nuestras aplicaciones. Una de las cosas que siempre me gustó de Symfony es que ya tiene incluido un soporte muy interesante para la autenticación (login) y la autorización [...]          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/HYh4oan25oM" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.micayael.com/2012/05/23/guia-de-symfony2-seguridad-acceso-autorizacion-autenticacion/</feedburner:origLink></entry>
  <entry>
    <title>Symfony2 Starter Tweaks</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/Yn-TkLFt8Tg/" />
    <id>ccf215e3f0ae0a8dcf1a51ba8cb425d0</id>
    <author>
      <name>Ivo Bathke</name>
    </author>
    <updated>2012-05-23T12:32:10Z</updated>
    <content type="html">
              
&lt;!-- google_ad_section_start --&gt;
&lt;p&gt;When you start with symfony you probably use the &lt;a href="https://github.com/symfony/symfony-standard"&gt;Symfony Standard Edition&lt;/a&gt;.&lt;br /&gt;
This is a quite good start but there are somethings that helped me and might help you aswell.&lt;br /&gt;
Since every beginning is “schwer” :)&lt;br /&gt;
So here there are.&lt;br /&gt;
&lt;span id="more-2186"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;1. replace web/app*.dev with the following index.php&lt;/strong&gt;&lt;br /&gt;
&lt;div id="gist-2775189" class="gist"&gt;

        &lt;div class="gist-file"&gt;
          &lt;div class="gist-data gist-syntax"&gt;
              &lt;div class="highlight"&gt;&lt;pre&gt;&lt;div class='line' id='LC1'&gt;&lt;span class="cp"&gt;&lt;?php&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC2'&gt;&lt;span class="sd"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC3'&gt;&lt;span class="sd"&gt;* Tweaked Symfony2 bootstrap file&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC4'&gt;&lt;span class="sd"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC5'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC6'&gt;&lt;span class="c1"&gt;// if you don't want to setup permissions the proper way, just uncomment the following PHP line&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC7'&gt;&lt;span class="c1"&gt;// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC8'&gt;&lt;span class="nb"&gt;umask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mo"&gt;0000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC9'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC10'&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nb"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nb"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/../.env.php'&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC11'&gt;    &lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;require_once&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nb"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/../.env.php'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC12'&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC13'&gt;&lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;isset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'prod'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC14'&gt;&lt;span class="nv"&gt;$debug&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC15'&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'prod'&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC16'&gt;	&lt;span class="nv"&gt;$debug&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC17'&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC18'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC19'&gt;&lt;span class="k"&gt;require_once&lt;/span&gt; &lt;span class="nx"&gt;__DIR__&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/../app/bootstrap.php.cache'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC20'&gt;&lt;span class="k"&gt;require_once&lt;/span&gt; &lt;span class="nx"&gt;__DIR__&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/../app/AppKernel.php'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC21'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC22'&gt;&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nx"&gt;Symfony\Component\HttpFoundation\Request&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC23'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC24'&gt;&lt;span class="nv"&gt;$kernel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;AppKernel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$debug&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC25'&gt;&lt;span class="nv"&gt;$kernel&lt;/span&gt;&lt;span class="o"&gt;-&gt;&lt;/span&gt;&lt;span class="na"&gt;loadClassCache&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC26'&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$env&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s1"&gt;'dev'&lt;/span&gt; &lt;span class="p"&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC27'&gt;&lt;span class="c1"&gt;//require_once __DIR__.'/../app/AppCache.php';&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC28'&gt;&lt;span class="c1"&gt;//$kernel = new AppCache($kernel);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC29'&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC30'&gt;&lt;span class="nv"&gt;$request&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Request&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;createFromGlobals&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC31'&gt;&lt;span class="nv"&gt;$response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$kernel&lt;/span&gt;&lt;span class="o"&gt;-&gt;&lt;/span&gt;&lt;span class="na"&gt;handle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC32'&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&gt;&lt;/span&gt;&lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC33'&gt;&lt;span class="nv"&gt;$kernel&lt;/span&gt;&lt;span class="o"&gt;-&gt;&lt;/span&gt;&lt;span class="na"&gt;terminate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC34'&gt;&lt;br/&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;div class="gist-meta"&gt;
            &lt;a href="https://gist.github.com/raw/2775189/12a8f8e5e2dca37a93cee7f8134cae2c56507f86/index.php" style="float:right;"&gt;view raw&lt;/a&gt;
            &lt;a href="https://gist.github.com/2775189#file_index.php" style="float:right;margin-right:10px;color:#666"&gt;index.php&lt;/a&gt;
            &lt;a href="https://gist.github.com/2775189"&gt;This Gist&lt;/a&gt; brought to you by &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;.
          &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;its much nicer to use the DirectoryIndex in your URL and not having the web_app.php, thats the aesthetics.&lt;br /&gt;
But it also avoids having some hassle with ajax urls which are defined absolute in some scripts like&lt;br /&gt;
url: /myajax/call.json&lt;/p&gt;
&lt;p&gt;The Environment can be changed in the .env.php file which just returns the Environment value:&lt;/p&gt;
&lt;pre class="brush: php; title: ; notranslate"&gt;
&lt;?php
return $env = 'dev';
&lt;/pre&gt;
&lt;p&gt;Personally i dont mind changing the Env in the code rather than in the url, while in development.&lt;br /&gt;
It might be a tick more far away but its rather uncommon anyway and it would be more effort to change the vhost DirectoryIndex on web_dev.php and prod everytime to get a clean url.&lt;br /&gt;
&lt;em&gt;(thanks max &amp; joshi)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. resolve console and webserver user conflict for cache&lt;/strong&gt;&lt;br /&gt;
Different to Symfony 1.x Symfony2 assumes a more sophisticated User Managment on your machine for Security reasons, which absolutly makes sense. Read more about it here:&lt;a href="http://symfony.com/doc/current/book/installation.html#configuration-and-setup"&gt;http://symfony.com/doc/current/book/installation.html#configuration-and-setup&lt;/a&gt;&lt;br /&gt;
This means you have to adjust the rights for the webserver- and for the console user that both can create and delete the cache.&lt;br /&gt;
This requires some admin skills which might be a bit too much for starters.&lt;br /&gt;
And some people start wondering why the &lt;/p&gt;
&lt;pre class="brush: bash; title: ; notranslate"&gt;php app/console cache:clear&lt;/pre&gt;
&lt;p&gt;command wont work and start using &lt;/p&gt;
&lt;pre class="brush: bash; title: ; notranslate"&gt;rm -rf app/cache/*&lt;/pre&gt;
&lt;p&gt;in desperation. &lt;/p&gt;
&lt;p&gt;To fix this Symfony2 recommends as a ‘hotfix’ to uncomment the &lt;/p&gt;
&lt;pre class="brush: php; title: ; notranslate"&gt;umask(0000);&lt;/pre&gt;
&lt;p&gt;part on top of your bootstrap files.&lt;br /&gt;
So simply uncomment the line in app_dev.php ( &lt;em&gt;if you use the one from above its already done :)&lt;/em&gt; ) and in &lt;em&gt;app/console&lt;/em&gt;.&lt;br /&gt;
Thats alright for local setup, for production go and talk to your admin of trust or live the life of adventure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. make a local config that can be placed in gitignore&lt;/strong&gt;&lt;br /&gt;
Here you can store config parameters and overwrite common ones to fit your local setup. Put it in the gitignore so your fellow devs can do the same.&lt;br /&gt;
Therefor we need to hack the AppKernel.php and redefine the registerContainerConfiguration method like so.&lt;br /&gt;
&lt;div id="gist-2775277" class="gist"&gt;

        &lt;div class="gist-file"&gt;
          &lt;div class="gist-data gist-syntax"&gt;
              &lt;div class="highlight"&gt;&lt;pre&gt;&lt;div class='line' id='LC1'&gt;&lt;span class="x"&gt;public function registerContainerConfiguration(LoaderInterface $loader) {&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC2'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='line' id='LC3'&gt;&lt;span class="x"&gt;        if ($this-&gt;getEnvironment() == 'dev') {&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC4'&gt;&lt;span class="x"&gt;            $extrafiles = array(&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC5'&gt;&lt;span class="x"&gt;                __DIR__ . '/config/config_local.yml',&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC6'&gt;&lt;span class="x"&gt;            );&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC7'&gt;&lt;span class="x"&gt;            foreach ($extrafiles as $filename) {&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC8'&gt;&lt;span class="x"&gt;                if (file_exists($filename) &amp;&amp; is_readable($filename)) {&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC9'&gt;&lt;span class="x"&gt;                    $loader-&gt;load($filename);&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC10'&gt;&lt;span class="x"&gt;                }&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC11'&gt;&lt;span class="x"&gt;            }&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC12'&gt;&lt;span class="x"&gt;        } else {&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC13'&gt;&lt;span class="x"&gt;            $loader-&gt;load(__DIR__ . '/config/config_' . $this-&gt;getEnvironment() . '.yml');&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC14'&gt;&lt;span class="x"&gt;        }&lt;/span&gt;&lt;/div&gt;&lt;div class='line' id='LC15'&gt;&lt;span class="x"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;div class="gist-meta"&gt;
            &lt;a href="https://gist.github.com/raw/2775277/20756d6103f5b64160c4e97570b5a021b01821ae/gistfile1.aw" style="float:right;"&gt;view raw&lt;/a&gt;
            &lt;a href="https://gist.github.com/2775277#file_gistfile1.aw" style="float:right;margin-right:10px;color:#666"&gt;gistfile1.aw&lt;/a&gt;
            &lt;a href="https://gist.github.com/2775277"&gt;This Gist&lt;/a&gt; brought to you by &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;.
          &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Read more about it:&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/7338767/can-i-include-an-optional-config-file-in-symfony2/10336451#10336451"&gt;http://stackoverflow.com/questions/7338767/can-i-include-an-optional-config-file-in-symfony2/10336451#10336451&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now have fun with bundles &amp; services.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/Yn-TkLFt8Tg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nerdpress.org/2012/05/23/symfony2-starter-tweaks/</feedburner:origLink></entry>
  <entry>
    <title>JSDay &amp; PHPDay 2012 Verona</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/GLV2QTdyOrs/jsday-phpday-2012-verona.html" />
    <id>2cdee0efb3d9d0276adaa83f53ce333d</id>
    <author>
      <name>Adrian Schlegel</name>
    </author>
    <updated>2012-05-21T09:16:49Z</updated>
    <content type="html">
              &lt;p&gt;From May 16th to May 19th the latest edition of &lt;a href="http://www.jsday.it"
    &gt;jsDay&lt;/a&gt; and &lt;a href="http://www.phpday.it"
    &gt;phpDay&lt;/a&gt; took place in &lt;a href="http://g.co/maps/xdxfa"
    &gt;Verona, Italy&lt;/a&gt;. Both are two-day conferences, the first one centered around JavaScript, the second around PHP (obviously). They are organised by the community (&lt;a href="http://www.grusp.it/"
    &gt;Grusp&lt;/a&gt;) which means they are much more focused on technology than on marketing. A number of Liipers were attending one or both conferences and some where even giving talks.&lt;/p&gt;
&lt;h2&gt;jsDay&lt;/h2&gt;
&lt;p&gt;JsDay directly started with a mindblowing talk by &lt;a href="https://twitter.com/#!/maboa"
    &gt;Mark Boas&lt;/a&gt; (The slides can be found &lt;a href="http://happyworm.com/slides/jsday2012-ha"
    &gt;here&lt;/a&gt;). He demonstrated his technique called "hyperaudio" which he uses to enhance audio content on the web with semantic information. Doing so he makes the audio content both crawlable by bots and accessible by visually impaired people. Also this technique gives great possibilities in terms of user interaction: It gets possible to highlight the currently spoken words, to spool exactly to a certain word or to switch the language of an audio file while it is playing.&lt;/p&gt;
&lt;p&gt;Another highlight of jsDay clearly was JavaScript messiah Douglas Crockfords Keynote. He spoke about the functionality of our brain and why it makes it so hard for us to step away from subjective criteria when it comes to programming style.&lt;/p&gt;
&lt;p&gt;In general the trends in the JavaScript world are all around emerging technologies like in browser data storage, 3D CSS transformations and the yet not mature native audio / video handling. A big topic was &lt;a href="http://nodejs.org"
    &gt;node.js&lt;/a&gt; which had a handful of talks devoted to it. Another trend in the JS microcosmos is the movement from simple libraries to ingenious JavaScript frameworks, as client heavy applications grow more and more complex.&lt;/p&gt;
&lt;h2&gt;phpDay&lt;/h2&gt;
&lt;p&gt;There have been a lot of interesting talks by people from the PHP community. The spectrum of talks covered a lot of ground, from highly technical aspects like how to build PHP extensions to more social or organisational aspects with talks about agile workflow and team communication. Below you find a list of the most remarkable talks:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Mastering PHP Data Structure 102 by Patrick Allaert&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://slides.liip.ch/static/2012-05-18_symfony-speed.html"
    &gt;Step by Step: Making a website fly with Assetic, Varnish and ESI&lt;/a&gt; by David Buchmann&lt;/li&gt;
    &lt;li&gt;Security at scale: Web application security in continuous deployment environments by Zane Lackey&lt;/li&gt;
    &lt;li&gt;Symfony CMF by Jacopo Romei&lt;/li&gt;
    &lt;li&gt;PHP in 2012: Keynote by PHP father &lt;a href="http://lerdorf.com/bio.php"
    &gt;Rasmus Lerdorf&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://slides.liip.ch/static/2012-05-18_symfony-speed.html"
    &gt;PHPCR - PHP Content Repository Specification&lt;/a&gt; by Lukas Smith&lt;/li&gt;
    &lt;li&gt;Best Practice in API Design by Lorna Jane Mitchell&lt;/li&gt;
    &lt;li&gt;A Practical Look At Symfony2 by Stefan Koopmanschap&lt;/li&gt;
    &lt;li&gt;Dependency Management with Composer by Jordi Boggiano&lt;/li&gt;
    &lt;li&gt;Designing HTTP Interfaces and RESTful Web Services by David Zülke&lt;/li&gt;
    &lt;li&gt;And of course the really entertaining closing keynote of David Coallier&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sump-Up&lt;/h2&gt;
&lt;p&gt;As always at conferences, a lot of interesting talks also happened at the infamous 'hallway track' and at the social events where we met many interesting people from all Europe and the states. The conference was really well organised by Grusp and the talks were well balanced.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.liip.ch//files/images/blog/teamPhpDay.png"
     alt="team phpDay"
    /&gt;&lt;/p&gt;
&lt;p&gt;At the social event on the phpDay we made a picture of all attending Liipers. Unfortunately Mirco wasn't around so &lt;a href="http://derickrethans.nl/"
    &gt;Derick Rethans&lt;/a&gt; (!!) kindly agreed to play the body double for him :-)&lt;/p&gt;
&lt;p&gt;The next jsDay/phpDay will take place again next year from May 16th to 19th. We really recommend to go to at least one of the conferences if not both. If you go you'd do well to reserve some time to visit the beautiful city of Verona.&lt;/p&gt;
&lt;h2&gt;Notice&lt;/h2&gt;
&lt;p&gt;Unfortunately, during the end of our stay two major incidents occurred in Italy which shocked the whole country. Our thoughts go out to all the people affected by those tragedies.&lt;/p&gt;          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/GLV2QTdyOrs" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://blog.liip.ch/archive/2012/05/21/jsday-phpday-2012-verona.html</feedburner:origLink></entry>
  <entry>
    <title>deploy semplificato con Symfony2</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/VoM6bXEojQE/" />
    <id>0eaa1ad8916ba419ad73a74bb5a8d7c5</id>
    <author>
      <name>Massimiliano Arione</name>
    </author>
    <updated>2012-05-21T07:37:36Z</updated>
    <content type="html">
              &lt;p&gt;Come probabilmente saprete, l’attuale standard &lt;em&gt;de facto&lt;/em&gt; per il deploy con Symfony2 è &lt;a href="http://capifony.org/"&gt;Capifony&lt;/a&gt;.&lt;br /&gt;
Può capitare però, di avere esigenze di deploy molto più semplici, oppure di non voler usare ruby, o ancora non avere la possibilità di configurare il server remoto per utilizzarlo.&lt;br /&gt;
Perché allora non riciclare la semplice strategia utilizzata dal caro vecchio symfony 1? Ecco qui un semplicissimo script shell, da inserire per esempio in &lt;code&gt;bin/deploy.sh&lt;/code&gt;:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;#!/bin/bash&lt;/span&gt;
 
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rsync &lt;span style="color: #660033;"&gt;-azC&lt;/span&gt; &lt;span style="color: #660033;"&gt;--force&lt;/span&gt; &lt;span style="color: #660033;"&gt;--delete&lt;/span&gt; &lt;span style="color: #660033;"&gt;--progress&lt;/span&gt; &lt;span style="color: #660033;"&gt;--exclude-from&lt;/span&gt;=app&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rsync_exclude.txt &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt; . nome_utente&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;nome_server:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;var&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nome_sito&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
 
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ssh&lt;/span&gt; nome_utente&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;nome_server &lt;span style="color: #ff0000;"&gt;'cd /var/www/nome_sito/; /usr/bin/php app/console cache:clear --env=prod --no-debug'&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Basterà copiare e adattare un file &lt;code&gt;rsync_exclude.txt&lt;/code&gt; da un vecchio progetto symfony (o usare quello della sandbox) nella cartella &lt;code&gt;app/config&lt;/code&gt; e sostituire ai vari nome_utente, nome_server e nome_sito i valori adeguati.&lt;br /&gt;
Ovviamente, si possono personalizzare i comandi da eseguire dopo aver eseguito rsync, basta aggiungerli all’interno degli apici singoli, dopo quello di pulizia della cache, separati da puntoevirgola.&lt;/p&gt;
&lt;div class='wpfblike' style='height: 40px;'&gt;&lt;fb:like href='http://www.symfony.it/articoli/616/deploy-semplificato-con-symfony2/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VUt9_M5d_yEUh3SpkAoEPM6ch7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VUt9_M5d_yEUh3SpkAoEPM6ch7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VUt9_M5d_yEUh3SpkAoEPM6ch7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VUt9_M5d_yEUh3SpkAoEPM6ch7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Symfony-it?a=o378Qh_mooI:wp45zxWjRbw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Symfony-it?a=o378Qh_mooI:wp45zxWjRbw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Symfony-it?i=o378Qh_mooI:wp45zxWjRbw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Symfony-it?a=o378Qh_mooI:wp45zxWjRbw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Symfony-it?i=o378Qh_mooI:wp45zxWjRbw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/VoM6bXEojQE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://feedproxy.google.com/~r/Symfony-it/~3/o378Qh_mooI/</feedburner:origLink></entry>
  <entry>
    <title>deSymfony cruza el charco</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/wrvMfmgOric/" />
    <id>ef4453c828187240c60693ac275feccb</id>
    <author>
      <name>Javier Eguiluz</name>
    </author>
    <updated>2012-05-20T08:52:33Z</updated>
    <content type="html">
              &lt;p&gt;&lt;a href="http://desymfony.com/"&gt;deSymfony&lt;/a&gt; es la conferencia hispana más importante sobre Symfony y la segunda a nivel mundial, con casi 300 asistentes. Después de convertirnos en uno de los eventos tecnológicos del verano en España, hemos pensado que deSymfony podría cruzar el charco y organizar un evento en América.&lt;/p&gt;
&lt;p&gt;Por el momento esto sólo es una intención, ya que no hay planes concretos ni fechas pensadas para este posible evento. Por eso queremos recoger vuestras opiniones en la siguiente mini-encuesta de cinco preguntas. &lt;strong&gt;Si vives en América y te gusta Symfony, por favor contesta al siguiente formulario&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=dENwb1VvdXV1RF9PTnE2elc2bjl1YlE6MQ" width="760" height="1163" frameborder="0" marginheight="0" marginwidth="0"&gt;Cargando…&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Dentro de unos días publicaremos en este mismo blog el resumen de todas las respuestas recibidas.&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/wrvMfmgOric" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.symfony.es/2012/05/20/desymfony-cruza-el-charco/</feedburner:origLink></entry>
  <entry>
    <title>Se publica Symfony 2.0.14</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/vcpbJeacEmk/" />
    <id>f3920aa9291eb96ab3be8a0ea862e09c</id>
    <author>
      <name>Javier Eguiluz</name>
    </author>
    <updated>2012-05-20T06:46:34Z</updated>
    <content type="html">
              &lt;p&gt;Se acaba de publicar &lt;strong&gt;Symfony 2.0.14&lt;/strong&gt;, una nueva actualización de mantenimiento de Symfony 2.0.x. Además de la típica corrección de errores menores, esta versión soluciona una regresión introducida por la versión anterior en el bundle SensioFrameworkExtraBundle.&lt;/p&gt;
&lt;p&gt;Puedes ver el listado completo de correcciones en el &lt;em&gt;&lt;a href="https://github.com/symfony/symfony/blob/2.0/CHANGELOG-2.0.md"&gt;changelog&lt;/a&gt;&lt;/em&gt; y en el &lt;a href="https://github.com/symfony/symfony/compare/v2.0.13...v2.0.14"&gt;&lt;em&gt;diff&lt;/em&gt; completo desde Symfony 2.0.13&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para actualizar tus aplicaciones, modifica primero el valor de los archivos &lt;code&gt;deps&lt;/code&gt; y &lt;code&gt;deps.lock&lt;/code&gt; por los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.github.com/symfony/symfony-standard/v2.0.14/deps"&gt;Archivo deps de Symfony 2.0.14&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.github.com/symfony/symfony-standard/v2.0.14/deps.lock"&gt;Archivo deps.lock de Symfony 2.0.14&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y después ejecuta el siguiente comando para descargar los cambios:&lt;/p&gt;
&lt;pre&gt;$ php bin/vendors install&lt;/pre&gt;
&lt;p&gt;Por último, si al ejecutar después la aplicación se muestra algún error, vuelve a borrar la cache manualmente:&lt;/p&gt;
&lt;pre&gt;$ php app/console cache:clear&lt;/pre&gt;
&lt;p&gt;Fuente: &lt;a href="http://symfony.com/blog/symfony-2-0-14-released"&gt;Symfony 2.0.14 released&lt;/a&gt;&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/vcpbJeacEmk" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.symfony.es/2012/05/20/se-publica-symfony-2-0-14/</feedburner:origLink></entry>
  <entry>
    <title>Nuevas ofertas de trabajo Symfony</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/V7dslroksNU/" />
    <id>ef3f9ca4c40cdb42508690b4efd934a3</id>
    <author>
      <name>Javier Eguiluz</name>
    </author>
    <updated>2012-05-20T06:21:00Z</updated>
    <content type="html">
              &lt;p&gt;Como sabes, Symfony es el framework para el que más ofertas de trabajo se publican en España. A continuación mencionamos algunas de las últimas que se han publicado:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fon&lt;/strong&gt;: la famosa empresa de &lt;em&gt;las foneras&lt;/em&gt; utiliza Symfony y por eso está buscando un programador PHP. Se requieren al menos 5 años de experiencia, buen nivel de inglés, manejo de entornos Git y MVC. Se dará preferencia a los programadores Symfony. El tipo de contrato es indefinido e incluye seguro médico, cheques restaurante y &lt;em&gt;stock options&lt;/em&gt;. &lt;a href="http://www.infojobs.net/madrid/php-developer/of-i46293676fa49d9b9847647636046c1"&gt;Ver detalles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;innn.es&lt;/strong&gt;: esta conocida agencia de publicidad de Sevilla busca &lt;em&gt;desarrollador web samurai&lt;/em&gt; con experiencia en PHP5. Se valorará especialmente la experiencia trabajando con Symfony2 y Doctrine2, además de conocimientos de Git, MySQL y administración de sistemas. &lt;a href="http://www.domestika.org/empleo/oferta/13759-desarrollador_web_samurai_con_experiencia_en_php5_sevilla"&gt;Ver detalles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;pantallablanca.com&lt;/strong&gt;: empresa de Elche especializada en desarrollo de aplicaciones para iPhone, Android e iPad. Actualmente están buscando un programador web con experiencia en Symfony2 para el desarrollo de una red social de contactos. El contrato que se ofrece es por obra y no se descarta la posibilidad del tele-trabajo. Contacto: Miguel Ángel Grau (Director de desarrollo de software) miguel@pantallablanca.com&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;artdinamica.es&lt;/strong&gt;: empresa que ofrece servicios integrales de comunicación en Madrid. Buscan incorporar a un analista-programador PHP5 + Symfony con al menos dos años de experiencia. Se valorarán conocimientos de administración de sistemas y un buen nivel de inglés. Se oferece contrato indefinido a jornada completa y el trabajo es presencial. &lt;a href="http://www.artdinamica.es/tech/recursos_humanos.php"&gt;Ver detalles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Esta es sólo una pequeña muestra de las últimas ofertas de trabajo publicadas. Así que la próxima vez que un amigo te pregunte qué framework PHP debería aprender, no olvides comentarle que con Symfony tendrá muchas más posibilidades de encontrar trabajo.&lt;/p&gt;
&lt;p&gt;Además, dentro de unos días, &lt;a href="http://desymfony.com/"&gt;la conferencia deSymfony&lt;/a&gt; hará públicos los detalles sobre qué empresas van a la conferencia a contratar gente y cómo puedes optar a un puesto de trabajo.&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/V7dslroksNU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.symfony.es/2012/05/20/nuevas-ofertas-de-trabajo-symfony/</feedburner:origLink></entry>
  <entry>
    <title>Se publica Symfony 2.0.13</title>
    <link href="http://feedproxy.google.com/~r/symfony/planet/~3/CAjGOkffN50/" />
    <id>b6372a3cd88ef069124e3ed222b874ca</id>
    <author>
      <name>Javier Eguiluz</name>
    </author>
    <updated>2012-05-20T05:47:39Z</updated>
    <content type="html">
              &lt;p&gt;Se acaba de publicar &lt;strong&gt;Symfony 2.0.13&lt;/strong&gt;, una nueva actualización de mantenimiento de Symfony 2.0.x. Los errores corregidos no son muy importantes, tal y como puedes ver en el &lt;em&gt;&lt;a href="https://github.com/symfony/symfony/blob/2.0/CHANGELOG-2.0.md"&gt;changelog&lt;/a&gt;&lt;/em&gt; y en el &lt;a href="https://github.com/symfony/symfony/compare/v2.0.12...v2.0.13"&gt;&lt;em&gt;diff&lt;/em&gt; completo desde Symfony 2.0.12&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para actualizar tus aplicaciones, modifica primero el valor de los archivos &lt;code&gt;deps&lt;/code&gt; y &lt;code&gt;deps.lock&lt;/code&gt; por los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.github.com/symfony/symfony-standard/v2.0.13/deps"&gt;Archivo deps de Symfony 2.0.13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.github.com/symfony/symfony-standard/v2.0.13/deps.lock"&gt;Archivo deps.lock de Symfony 2.0.13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y después ejecuta el siguiente comando para descargar los cambios:&lt;/p&gt;
&lt;pre&gt;$ php bin/vendors install&lt;/pre&gt;
&lt;p&gt;Por último, si al ejecutar después la aplicación se muestra algún error, vuelve a borrar la cache manualmente:&lt;/p&gt;
&lt;pre&gt;$ php app/console cache:clear&lt;/pre&gt;
&lt;p&gt;Fuente: &lt;a href="http://symfony.com/blog/symfony-2-0-13-released"&gt;Symfony 2.0.13 released&lt;/a&gt;&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/symfony/planet/~4/CAjGOkffN50" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.symfony.es/2012/05/20/se-publica-symfony-2-0-13/</feedburner:origLink></entry>
</feed>

