<?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>Symfony-Zone &#187; Timo Haberkern</title>
	<atom:link href="http://www.symfony-zone.com/wordpress/author/thaberkern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.symfony-zone.com/wordpress</link>
	<description>Timo Haberkern blogs about symfony</description>
	<lastBuildDate>Tue, 15 Nov 2011 11:00:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installing and using Coffee-Script with Assetic on Windows</title>
		<link>http://www.symfony-zone.com/wordpress/2011/11/15/installing-and-using-coffee-script-with-assetic-on-windows/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/11/15/installing-and-using-coffee-script-with-assetic-on-windows/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 10:59:25 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[Assetic]]></category>
		<category><![CDATA[CoffeeScript]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/wordpress/?p=194</guid>
		<description><![CDATA[There are a lot of poor souls that are forced to use Windows as an OS for their daily development job. I&#8217;m one of them. I heard even of people enjoying working on Windows There is one thing in common for them: Using cutting edge tools like CoffeeScript, node.js and others isn&#8217;t working easily out [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of poor souls that are forced to use Windows as an OS for their daily development job. I&#8217;m one of them. I heard even of people enjoying working on Windows <img src='http://www.symfony-zone.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  There is one thing in common for them: Using cutting edge tools like CoffeeScript, node.js and others isn&#8217;t working easily out of the box most of the time. But in case of CoffeeScript there is good news. Since the release of Node.JS 0.6 with native windows support everything is working pretty fine. Here is what you will need to do to get it working.</p>
<h3>Installing Node.JS</h3>
<p>The best way using CoffeeScript is the installation via <a href="http://nodejs.org/" target="_blank">Node.js</a>. The setup of Node.js can easily be done with the new Windows-Installer package that is available on the project site. There is nothing special here. After node.js is installed you will need to setup the node.js package manager (npm). You willneed to have a Git-Client installed on your machine. The best you can get is <a href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a> which brings a git bash console. Please make sure you have version 1.7.6 or newer installed on your PC. Open up a Git-Bash console and change to the folder you want to install npm (C:\Program Files for example). After that execute the following three commands:<br />


<!-- Crayon Syntax Highlighter v1.6.3 -->
<link rel="stylesheet" type="text/css" href="http://www.symfony-zone.com/wordpress/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver1.6.3" />
<style type="text/css">#crayon-4f2cefb035e66 .crayon-plain { font-size: 12px !important; line-height: 16px !important;}</style>
		<div id="crayon-4f2cefb035e66" class="crayon-syntax crayon-theme-twilight crayon-font-monaco" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f2cefb035e66'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f2cefb035e66'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f2cefb035e66'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">> git config --system http.sslcainfo /bin/curl-ca-bundle.crt
> git clone --recursive git://github.com/isaacs/npm.git
> cd npm
> node cli.js install npm -gf</textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div><div class="crayon-num">3</div><div class="crayon-num crayon-striped-num">4</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="o ">&gt;</span><span class="h "> </span><span class="i ">git</span><span class="h "> </span><span class="i ">config</span><span class="h "> </span><span class="o ">--</span><span class="i ">system</span><span class="h "> </span><span class="i ">http</span><span class="sy ">.</span><span class="v ">sslcainfo</span><span class="h "> </span><span class="o ">/</span><span class="i ">bin</span><span class="o ">/</span><span class="i ">curl</span><span class="o ">-</span><span class="i ">ca</span><span class="o ">-</span><span class="i ">bundle</span><span class="sy ">.</span><span class="v ">crt</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="o ">&gt;</span><span class="h "> </span><span class="i ">git</span><span class="h "> </span><span class="r ">clone</span><span class="h "> </span><span class="o ">--</span><span class="i ">recursive</span><span class="h "> </span><span class="i ">git</span><span class="o ">:</span><span class="c ">//github.com/isaacs/npm.git</span><span class="h "></span></div><div class="crayon-line" id="line-3"><span class="o ">&gt;</span><span class="h "> </span><span class="i ">cd</span><span class="h "> </span><span class="i ">npm</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-4"><span class="o ">&gt;</span><span class="h "> </span><span class="i ">node</span><span class="h "> </span><span class="i ">cli</span><span class="sy ">.</span><span class="v ">js</span><span class="h "> </span><span class="i ">install</span><span class="h "> </span><span class="i ">npm</span><span class="h "> </span><span class="o ">-</span><span class="i ">gf</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0020 seconds] -->

<br />
You have now the node.js package manager installed.</p>
<h3>Installing CoffeeScript</h3>
<p>Installing CoffeeScript is now a piece of cake. Just use the following command:<br />


<!-- Crayon Syntax Highlighter v1.6.3 -->
<link rel="stylesheet" type="text/css" href="http://www.symfony-zone.com/wordpress/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver1.6.3" />
<style type="text/css">#crayon-4f2cefb03662d .crayon-plain { font-size: 12px !important; line-height: 16px !important;}</style>
		<div id="crayon-4f2cefb03662d" class="crayon-syntax crayon-theme-twilight crayon-font-monaco" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f2cefb03662d'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f2cefb03662d'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f2cefb03662d'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">> npm install -g coffee-script</textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="o ">&gt;</span><span class="h "> </span><span class="i ">npm</span><span class="h "> </span><span class="i ">install</span><span class="h "> </span><span class="o ">-</span><span class="i ">g</span><span class="h "> </span><span class="i ">coffee</span><span class="o ">-</span><span class="i ">script</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0005 seconds] -->

<br />
The -g switch ensures that your CoffeeScript installation is available system-wide. If everything went right you can now start the CoffeeScript commandline tool from the console.</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/coffee-cli.png"><img class="alignnone size-medium wp-image-197" title="coffee-cli" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/coffee-cli-300x99.png" alt="Coffee-Script commandline" width="300" height="99" /></a></p>
<p>If you need tutorials or reference material for CoffeeScript here is what I found useful:</p>
<ul>
<li><a href="http://arcturo.github.com/library/coffeescript/index.html" target="_blank">The Little book of CoffeeScript</a></li>
<li><a href="http://peepcode.com/products/coffeescript" target="_blank">Peepcode Screencast for CoffeScript</a></li>
<li><a href="http://pragprog.com/book/tbcoffee/coffeescript" target="_blank">CoffeeScript book from Pragmatic Bookshelf</a></li>
</ul>
<h3>Using Coffee-Script with Assetic</h3>
<p>Working with Coffee-Script and the commandline compiler leads to uncomfortable development process. But there is light at the end of the tunnel. As with all assets Assetic will be of great help when using Coffee-Script files in your Symfony project. The AsseticBundle is part of the Symfony2 Standard Edition so there is no need to install anything. You just have to do some configuration work ahead. This is done in the <em>app/config/config.yml</em> file. There you have to add a filter for CoffeeScript.<br />


<!-- Crayon Syntax Highlighter v1.6.3 -->
<link rel="stylesheet" type="text/css" href="http://www.symfony-zone.com/wordpress/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver1.6.3" />
<style type="text/css">#crayon-4f2cefb036e04 .crayon-plain { font-size: 12px !important; line-height: 16px !important;}</style>
		<div id="crayon-4f2cefb036e04" class="crayon-syntax crayon-theme-twilight crayon-font-monaco" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f2cefb036e04'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f2cefb036e04'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f2cefb036e04'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">assetic:
    filters:
        coffee: </textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div><div class="crayon-num">3</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="i ">assetic</span><span class="o ">:</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="h ">    </span><span class="i ">filters</span><span class="o ">:</span><span class="h "></span><span class="h "></span></div><div class="crayon-line" id="line-3"><span class="h ">        </span><span class="i ">coffee</span><span class="o ">:</span><span class="h "> </span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0005 seconds] -->

<br />
By default this filter is looking at fixed folders for the bin files of CoffeeScript and node.js. These paths are unix-ones. So we need to configure the paths, so they correspond with your installation folders.<br />


<!-- Crayon Syntax Highlighter v1.6.3 -->
<link rel="stylesheet" type="text/css" href="http://www.symfony-zone.com/wordpress/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver1.6.3" />
<style type="text/css">#crayon-4f2cefb0375c9 .crayon-plain { font-size: 12px !important; line-height: 16px !important;}</style>
		<div id="crayon-4f2cefb0375c9" class="crayon-syntax crayon-theme-twilight crayon-font-monaco" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f2cefb0375c9'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f2cefb0375c9'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f2cefb0375c9'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">assetic:
    filters:
        coffee:
            bin: c:/nodejs/bin/node.exe
            node: c:/npm/bin/npm.exe</textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div><div class="crayon-num">3</div><div class="crayon-num crayon-striped-num">4</div><div class="crayon-num">5</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="i ">assetic</span><span class="o ">:</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="h ">    </span><span class="i ">filters</span><span class="o ">:</span><span class="h "></span><span class="h "></span></div><div class="crayon-line" id="line-3"><span class="h ">        </span><span class="i ">coffee</span><span class="o ">:</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-4"><span class="h ">            </span><span class="i ">bin</span><span class="o ">:</span><span class="h "> </span><span class="i ">c</span><span class="o ">:</span><span class="o ">/</span><span class="i ">nodejs</span><span class="o ">/</span><span class="i ">bin</span><span class="o ">/</span><span class="i ">node</span><span class="sy ">.</span><span class="v ">exe</span><span class="h "></span><span class="h "></span></div><div class="crayon-line" id="line-5"><span class="h ">            </span><span class="i ">node</span><span class="o ">:</span><span class="h "> </span><span class="i ">c</span><span class="o ">:</span><span class="o ">/</span><span class="i ">npm</span><span class="o ">/</span><span class="i ">bin</span><span class="o ">/</span><span class="i ">npm</span><span class="sy ">.</span><span class="v ">exe</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0015 seconds] -->

<br />
From now on there is no difference in using the CoffeeScript files with Assetic compared to unix systems. Here is how to use them in Twig-Templates.<br />


<!-- Crayon Syntax Highlighter v1.6.3 -->
<link rel="stylesheet" type="text/css" href="http://www.symfony-zone.com/wordpress/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver1.6.3" />
<style type="text/css">#crayon-4f2cefb037d9a .crayon-plain { font-size: 12px !important; line-height: 16px !important;}</style>
		<div id="crayon-4f2cefb037d9a" class="crayon-syntax crayon-theme-twilight crayon-font-monaco" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f2cefb037d9a'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f2cefb037d9a'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f2cefb037d9a'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">{% javascripts filter="coffee"
    '@AcmeHelloBundle/Resources/js/arabica.coffee'
%}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}</textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div><div class="crayon-num">3</div><div class="crayon-num crayon-striped-num">4</div><div class="crayon-num">5</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="sy ">{</span><span class="o ">%</span><span class="h "> </span><span class="i ">javascripts</span><span class="h "> </span><span class="i ">filter</span><span class="o ">=</span><span class="s ">"coffee"</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="h ">    </span><span class="s ">'@AcmeHelloBundle/Resources/js/arabica.coffee'</span><span class="h "></span><span class="h "></span></div><div class="crayon-line" id="line-3"><span class="o ">%</span><span class="sy ">}</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-4"><span class="h ">    </span><span class="o ">&lt;</span><span class="e ">script</span><span class="h "> </span><span class="e ">type</span><span class="o ">=</span><span class="s ">"text/javascript"</span><span class="h "> </span><span class="e ">src</span><span class="o ">=</span><span class="s ">"{{ asset_url }}"</span><span class="o ">&gt;</span><span class="o ">&lt;</span><span class="o ">/</span><span class="e ">script</span><span class="o ">&gt;</span><span class="h "></span><span class="h "></span></div><div class="crayon-line" id="line-5"><span class="sy ">{</span><span class="o ">%</span><span class="h "> </span><span class="i ">endjavascripts</span><span class="h "> </span><span class="o ">%</span><span class="sy ">}</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0014 seconds] -->

</p>
<p>If you need more infos on how to use CoffeeScript with Assetic take a look at the Blog of <a href="http://miller.limethinking.co.uk/2011/05/16/symfony2-using-coffeescript-with-assetic/" target="_blank">Richard Miller</a></p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=194&amp;md5=375e3d417318069789ef4c1c2b9cada1" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/11/15/installing-and-using-coffee-script-with-assetic-on-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to build a great Eclipse-Environment for Symfony2-Development</title>
		<link>http://www.symfony-zone.com/wordpress/2011/11/07/how-to-build-a-great-eclipse-environment-for-symfony2-development/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/11/07/how-to-build-a-great-eclipse-environment-for-symfony2-development/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 15:51:07 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/wordpress/?p=158</guid>
		<description><![CDATA[As I wrote in my last blog post, I was surprised about how good Eclipse fits for the development of Symfony2 projects. Long years I have avoided to work with Eclipse if possible. The reason was that the plain IDE was useless for PHP development. Without a lot of plugins the feature set can&#8217;t stand [...]]]></description>
			<content:encoded><![CDATA[<p>As I wrote in my last blog post, I was surprised about how good Eclipse fits for the development of Symfony2 projects. Long years I have avoided to work with Eclipse if possible. The reason was that the plain IDE was useless for PHP development. Without a lot of plugins the feature set can&#8217;t stand the comparison with the other major IDEs (especially PHPStorm). But there are a lot of plugins, a combination of them let you build a really good Symfony2-Development environment.</p>
<p>So lets take a look what I did. As always I would love to hear your comments on everything that could be done better or any plugin you find it worth to install.</p>
<p>First of all you need a Eclipse installation. I have chosen version 3.7.1 of the &#8220;Eclipse IDE for JavaScript Web Developers&#8221; (<a href="http://eclipse.org/downloads">http://eclipse.org/downloads</a>). The first plugin to install is <a href="http://code.google.com/p/yedit/" target="_blank">yedit</a> a YAML Editor plugin for Eclipse. There are others but I found this one the best of them.  To install yedit add the Update-Site (Help-&gt;Install new Software) in Eclipse. The URL of the Update-Site is http://dadacoalition.org/yedit.</p>
<h3>PHP/Symfony</h3>
<p>The next plugins to install are the PDT (PHP Development Tools) and the <a href="http://pulse00.github.com/Symfony-2-Eclipse-Plugin/" target="_blank">Symfony2 plugin</a>. Now the bumpy road lies ahead of us. The Symfony2-Plugin is in beta state at the moment and needs a development-build of the PDT to work. So installation can produce &#8220;interessting&#8221; results in form of errors. For a detailed installation instruction consult the installation page of the project. Because of the dependencies and the development speed things will change frequently.<br />
What will you get installing the plugin? Short answer: A bunch of great little helpers for editing Symfony2 Classes. Here is my favorite list:</p>
<ul>
<li>Autocomplete of route-names in Twig-Templates</li>
<li>Code-Assist of Template-paths</li>
<li>Code-Assist of Container-Services</li>
<li>Annotation-Support</li>
<li>Code-Assist for translations</li>
</ul>
<p>For a more complete list of features please consult the Projects homepage. Here some screenshots (taken from the projects homepage)</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2.png"><img class="alignnone size-medium wp-image-184" title="di_sf2" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2-300x148.png" alt="" width="300" height="148" /></a><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2_2.png"><img class="alignnone size-medium wp-image-185" title="di_sf2_2" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2_2-300x155.png" alt="" width="300" height="155" /></a><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2_3.png"><img class="alignnone size-medium wp-image-186" title="di_sf2_3" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/di_sf2_3-300x175.png" alt="" width="300" height="175" /></a></p>
<h3>PHP Tool integration</h3>
<p>Next step is to get a better PHP Tool integration. As I&#8217;m addicted to Tools such PHPUnit, CodeSniffer and others I love to have them integrated directly in the IDE. And thats a thing Eclipse is lacking so far. But as always rescue comes by installing a new plugin. In this case PTI(PHP Tool Integration, <a href="http://www.phpsrc.org">http://www.phpsrc.org</a>). The Installation can be done via the Update-Site of the Plugin (http://www.phpsrc.org/eclipse/pti/). The current version brings support for PHPUnit, PHP_CodeSniffer, PHP Depends, PHP Copy/Paste Detector. The development speed slowed down the last months, so if you like the plugin just make sure you send you congratulations to Sven Kiera (<a href="http://twitter.com/#!/svenkiera" target="_blank">Twitter</a>)<br />
After installing the plugin you will have to initially configure it in the preferences (there is a new category PHP Tools there)</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/pti.png"><img class="alignnone size-medium wp-image-180" title="pti" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/pti-300x252.png" alt="" width="300" height="252" /></a></p>
<p>After installing and congiguring you get new views for your IDE. In these you can start the tools and can work through the results of them.</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/pti_views1.png"><img class="alignnone size-medium wp-image-182" title="pti_views" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/pti_views1-213x300.png" alt="" width="213" height="300" /></a></p>
<h3>WicketShell</h3>
<p>Chances are good that you never heard anything about <a href="http://www.wickedshell.net/" target="_blank">WicketShell</a>, although it is a great plugin after all. WicketShell adds a Console Shell as an Eclipse view. This is pretty useful to execute Symfony-Commandline-Operations or doing other console stuff. This is even more useful if you are using Windows because of the lack of a good console. The development activity of the plugin is low but it is usefull nonetheless. The Update-Site for installation: http://www.wickedshell.net/updatesite</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/wicketshell.png"><img class="alignnone size-medium wp-image-179" title="wicketshell" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/wicketshell-300x230.png" alt="" width="300" height="230" /></a></p>
<h3>Code-Formatting</h3>
<p>The default capabilities of Eclipse/PDT are two basic settings for the idention size and the Tab policy. Compared to the possibilities of Netbeans or PHPStorm this is a shame. Luckily there is a plugin for that <img src='http://www.symfony-zone.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  PHP Code Formatter: <a href="http://de.sourceforge.jp/projects/pdt-tools//">http://de.sourceforge.jp/projects/pdt-tools/</a>. There is no updatesite available at the time of writing this. So you will have to download the plugin file and install it as a file (archive) in the under Help-&gt;Install New software. After installing the plugin you can creating code formatting rules that fits your Coding Style (hopefully you have one). This is totaly handy for reformating your sources with the Ctrl+Shift+F Shortcut.</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/codeformatter.png"><img class="alignnone size-medium wp-image-177" title="codeformatter" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/codeformatter-300x252.png" alt="" width="300" height="252" /></a></p>
<h3>Version Control</h3>
<p>Even for the support of a version control system you will have to install a plugin. Sometimes there are more than one for the same VCS (for SVN for example). As I&#8217;m working with GIT and Mercurial most of the time, I installed these two plugins:</p>
<p><strong>Git:</strong> I use <a href="http://eclipse.org/egit/" target="_blank">EGit</a>, update-site here: http://download.eclipse.org/egit/updates<br />
<strong>Mercurial:</strong> I use <a href="http://www.javaforge.com/project/HGE" target="_blank">MercurialEclipse</a>, update-site here: http://cbes.javaforge.com/update</p>
<h3>Code Coloring</h3>
<p>Maybe you are a fan of strong colors or love dark backgrounds in your Editor windows. If this is the case the Eclipse Color Theme plugin is definitly for you. After installing the plugin from its update-site (http://eclipse-color-theme.github.com/update) you can choose and install from a great set of different themes (<a href="http://www.eclipsecolorthemes.org/" target="_blank">http://www.eclipsecolorthemes.org/</a>).</p>
<p><a href="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/eclipsecolorthemes.png"><img class="alignnone size-medium wp-image-176" title="eclipsecolorthemes" src="http://www.symfony-zone.com/wordpress/wp-content/uploads/2011/11/eclipsecolorthemes-300x249.png" alt="" width="300" height="249" /></a></p>
<p>That&#8217;s it. That brings Eclipse on par with other IDEs. For some things (DI autocompletion, Annotation support) this installation will beat the others.</p>
<p>The installation still has the general problems of an Eclipse installation. The components should be touched / updated carefully. Better don&#8217;t touch then if everything is working. The Symfony2-Plugin is still beta and relies on a development build of the PDT, so any update here can break the IDE. But without this you will get a decent PHP/Symfony2 IDE and some features are really a joy to work with. Will I love it? Most probably not, but it is a good choice for all who doesn&#8217;t have the free choice or like Eclipse anyway.</p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=158&amp;md5=41a06915e9b1ad9c358d29b9ea448a53" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/11/07/how-to-build-a-great-eclipse-environment-for-symfony2-development/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The state of Symfony2 support in IDEs</title>
		<link>http://www.symfony-zone.com/wordpress/2011/11/04/the-state-of-symfony2-support-in-ides/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/11/04/the-state-of-symfony2-support-in-ides/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:32:22 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/?p=137</guid>
		<description><![CDATA[I have developed a lot with Symfony2 in the last months. During this time I switched my development environment a lot too find the tools that fit my workflow as good as possible. Now we have a stable release of Symfony2 available it is time to take a look at the Symfony2-Support of my favorite [...]]]></description>
			<content:encoded><![CDATA[<p>I have developed a lot with Symfony2 in the last months. During this time I switched my development environment a lot too find the tools that fit my workflow as good as possible. Now we have a stable release of Symfony2 available it is time to take a look at the Symfony2-Support of my favorite PHP-IDEs.</p>
<h3>Netbeans</h3>
<p>Years ago Eclipse was my main IDE for PHP development. I switched to <a href="http://www.netbeans.org">Netbeans </a>with the version 6.5 because it was faster, more stable and got symfony 1 support in one of the 6.x versions. I never looked back. It is fast, stable and has a lot of cool features like PHPUnit-Support or the awesome code-formatter. The symfony 1 support is good, I loved to use the command-line runner and the switching between views and controllers. The PHP support is exellent and supports PHP 5.3. But there is no special support for Symfony2 projects available at the moment. I started a <a href="http://netbeans.org/bugzilla/show_bug.cgi?id=197729">feature request</a> some month ago but there is nothing new here. For a long time there was no Twig-Support either. This can be solved by installing a <a href="https://github.com/blogsh/Twig-netbeans">Plugin </a>but it is sometime a bit buggy and unstable.</p>
<h3>PHPStorm</h3>
<p>I felt in love with <a href="http://www.jetbrains.com/phpstorm/">PHPStorm</a> when it was released in Version 1. It is even faster than Netbeans and has all features you need. Debugging-Support is pretty good, PHPUnit is integrated, Good Code-Formatting is available, PHP 5.3 is supported. The lookup of classes and files is fast and convinient. Twig is supported out of the box in the current stable version. All in all it is a great IDE to develop PHP-Projects. There is no special Symfony2 support at the moment. For me the great JavaScript- and CSS-Support is a big bonus, as I develop a lot of code with <a href="http://www.google.de/url?sa=t&amp;rct=j&amp;q=backbone.js&amp;source=web&amp;cd=1&amp;ved=0CCwQFjAA&amp;url=http%3A%2F%2Fdocumentcloud.github.com%2Fbackbone%2F&amp;ei=kq2zTsDtK-jm4QTzuozvAw&amp;usg=AFQjCNGLjp3utL5YHTOU1nDcH1C659aeNA&amp;cad=rja">backbone.js</a> and other JS-Stuff these days. PHPStorm isn&#8217;t free but available for reasonable prices. I never regret that I bought a license.</p>
<h3>Eclipse</h3>
<p>Honestly I was surprised when I checked back the PHP-/Symfony2 support of <a href="http://www.eclipse.org">Eclipse</a>. Two month ago I started to recheck the option to switch back to Eclipse. I was pretty surprised that there are some nice features for Symfony2 developers waiting to be discovered in Eclipse. With some additional plugins you will get a really good Symfony2-IDE. I will write a blog-post about how to setup this as soon as possible (update. Here it is: &#8220;<a href="http://www.symfony-zone.com/wordpress/2011/11/07/how-to-build-a-great-eclipse-environment-for-symfony2-development/">How to build a great Eclipse-Environment for Symfony2-Development</a>&#8220;). The highlight is definetly the <a href="http://pulse00.github.com/Symfony-2-Eclipse-Plugin/">Symfony2 Eclipse-Plugin</a>. It enhance Eclipse to the most advanced Symfony2 features so far. Here are some of them:</p>
<ul>
<li>Autocomplete of route-names in Twig-Templates</li>
<li>Code-Assist of Template-paths</li>
<li>Code-Assist of Container-Services</li>
<li>Annotation-Support</li>
<li>Code-Assist for translations</li>
</ul>
<p>I still don&#8217;t like the IDE itself. It takes lang to get used to it. You have to install a lot of plugins to ge a good feature set. Most of the time you will end in a plugin hell where some plugins only work with Eclipse version x another only with version y. In the end I always had more than one Eclipse-Installations (For PHP-Development, for Java-Development, for Flex-Development&#8230;). The PHP Support in general is good but the development is done pretty much out of the view of the community.</p>
<h3>PHPEdit</h3>
<p>As I <a href="http://www.symfony-zone.com/wordpress/2009/04/05/the-best-symfony-ide-phpedit/">blogged</a> some time ago, <a href="http://www.phpedit.com">PHPEdit </a>is a capable PHP IDE. It has the most advaned symfony 1 support of any IDE on the market, but this is limited on symfony 1. There was a survey some days ago about what support for Symfony2 is needed, so the makers of PHPEdit started to work on it but there is nothing ready at the moment. Even Twig is not supported at the moment. As I&#8217;m using MAC OSX for private projects and Windows at work I need an IDE that supports both platforms. PHPEdit though is only available for Windows. PHPEdit isn&#8217;t free but the pricing is ok for what you will get.</p>
<h3>Editors</h3>
<p>There are other alternatives too. Some do not use fullfledged IDEs for developing. There are some really cool editors out there. I&#8217;m a long-time-user of <a href="http://macromates.com/">Textmate </a>but the development nearly stopped and the development of the Version 2 is promised for years now. It is only available on MAC OSX. The best multi-platform alternatives I found are<a href="http://www.sublimetext.com/2"> Sublime Text 2</a> and <a href="http://redcareditor.com/">redcar</a>. Both are really cool. I like Sublime Text 2 most. As TextMate it can enhanced via Bundles, it is small and lightweight.</p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=137&amp;md5=6694204de88d03425105beef62f8df65" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/11/04/the-state-of-symfony2-support-in-ides/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Symfony Day 2011 in Cologne (Slides)</title>
		<link>http://www.symfony-zone.com/wordpress/2011/10/25/symfony-day-2011-in-cologne-slides/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/10/25/symfony-day-2011-in-cologne-slides/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 07:17:24 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/?p=150</guid>
		<description><![CDATA[Last week I attended the Symfony Day 2011 in cologne. The event was great and really well organized. I went there for the conference day at friday. From what I heared the thursday workshops were good. The conference place was pretty crowdy and packed. Over 250 Symfony people were attending. The day was packed with [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I attended the Symfony Day 2011 in cologne. The event was great and really well organized. I went there for the conference day at friday. From what I heared the thursday workshops were good. The conference place was pretty crowdy and packed. Over 250 Symfony people were attending. </p>
<p>The day was packed with sessions. Igor Wiedler was first with a nice introduction to the Silex framework. I already used Silex in a small project but nevertheless Igor was pretty inspiring and I&#8217;m more convinced that I will use the Framework for some use-cases in the future.</p>
<p><script src="http://speakerdeck.com/embed/4ea1439418423e005400c270.js"></script></p>
<p>Next up was Marc Weistroff with a talk about developer habits and how to learn from the Symfony2 sourecode. The presentation was nice and there were some useful tidbits but I think it would have been more useful if there would have been more concrete examples.</p>
<p><script src="http://speakerdeck.com/embed/4ea1465e1db551005100f779.js"></script></p>
<p>The last session before the lunch break was held by Stefan Koopmanschap and Christian Schäfer. Their talk about &#8220;Catching Opportunities with Open Source&#8221; was pretty well prepared (maybe the best prepared at the Symfony Day). The presentation style was fluid, humorous and it was totally motivating. Even if it was not directly Symfony-related there was so much of what you can learn from the two speakers own experience with open-source that it was the right descission to place such a talk at the Symfony-Day.</p>
<div style="width:425px" id="__ss_9830422"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/caefer/open-source-opportunities" title="Open source opportunities" target="_blank">Open source opportunities</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9830422" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/caefer" target="_blank">caefer</a> </div>
</p></div>
<p>After the lunch break the sessions got more technical. The frist one was about the Sonata Admin Bundle. This was the session I was looking forward to. I know Thomas Rabaix did a wonderful job with the Admin-Bundle and I havn&#8217;t used it except in a small demo which didn&#8217;t scratched the surface. So I was eager to hear more about it. Sorry to say the talk doesn&#8217;t held up with my expectations. There was to much in detail informations, up to no overview on whats possible or some examples. </p>
<p>Next up was Hugo Hamon with its talk about how to create command-line applications/scripts with Symfony2 and the Console Symfony Component. The talk was really informative, nicely prepared and well presented.</p>
<p><script src="http://speakerdeck.com/embed/4ea1ae8718423e0054012b94.js"></script></p>
<p>The last session came from Richartd Miller who blogged a lot about Symfony2 and Dependency Injection in the last months. His talk about DI was a pretty good introduction to the topic. Interesstingly Richard was the only native english speaker of the speakers but the one I had most difficulties to understand <img src='http://www.symfony-zone.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script src="http://speakerdeck.com/embed/4ea2d85bc4add6005100d7c8.js"></script></p>
<p>The highlight of the day was the Keynote held by Fabien Potencier. Showing his understanding of what Symfony2 is and whats not. His view on MVC, Symfony components was enlightend. He showed the new profiling capabilities of Symfony 2.1 too.</p>
<p>Next year the Symfony Day will become Symfony Live and will be located in Berlin. I hope I will find more time to attend the workshops and the hack-day.</p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=150&amp;md5=358ee19825600f268a24861f55e0e354" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/10/25/symfony-day-2011-in-cologne-slides/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update on CuteFlow Development</title>
		<link>http://www.symfony-zone.com/wordpress/2011/09/21/update-on-cuteflow-development/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/09/21/update-on-cuteflow-development/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 05:54:05 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[CuteFlow]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/?p=141</guid>
		<description><![CDATA[As I wrote in a previous post I&#8217;m working on a brand new Symfony2 based version of CuteFlow. I was on vacation the last 4 weeks so there was not that much progress at all but I want to inform you about the current status of the project: The basic infrastructure is up and running. [...]]]></description>
			<content:encoded><![CDATA[<p>As I wrote in a <a href="http://www.symfony-zone.com/2011/08/04/looking-for-help-for-cuteflow-v4-project/" target="_blank">previous post</a> I&#8217;m working on a brand new Symfony2 based version of CuteFlow. I was on vacation the last 4 weeks so there was not that much progress at all but I want to inform you about the current status of the project:</p>
<ul>
<li>The basic infrastructure is up and running. That means there is the basic layout, the menues, authentication and user management working.</li>
<li>From now on I will work on the feature set. I will keep you informed whats up and coming.</li>
<li>I uploaded a new webpage (rough) on the new Main project website (<a href="http://www.cuteflow-project.org" target="_blank">http://www.cuteflow-project.org</a>). The VServer the page is running is sponsored by the <a href="http://filoo.de/" target="_blank">Filloo GmbH</a>. Thanks for it guys. There is only little content at the moment but it will grow as the version will be more complete. BTW the website is built with the Silex Framework.</li>
<li>The Documentation infrastructure is up and running too. The documentation source (written in ReST, converted by Sphinx) is hosted on GitHub. We use <a href="http://www.readthedocs.org" target="_blank">ReadTheDocs </a>to automatically build the HTML-Documentation from the Git-Repository. You can find the current version of the docu <a href="http://readthedocs.org/docs/cuteflow-v4/en/latest/" target="_blank">here</a>.</li>
</ul>
<p>I would be still more than happy about helping hands. There is some interest and first code writte by others but more is appreciated. You can find some first information in the <a href="http://readthedocs.org/docs/cuteflow-v4/en/latest/" target="_blank">documentation</a>.</p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=141&amp;md5=9592a9fa20da6abc9fdb836cbb3267d5" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/09/21/update-on-cuteflow-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for help for CuteFlow V4 project</title>
		<link>http://www.symfony-zone.com/wordpress/2011/08/04/looking-for-help-for-cuteflow-v4-project/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/08/04/looking-for-help-for-cuteflow-v4-project/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 09:30:13 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/?p=132</guid>
		<description><![CDATA[Last week I started to completly rewrite the open-source workflow management software CuteFlow (www.cuteflow.org). The new version 4 will be created with Symfony2 and will have a great feature set, helping you to create rule based workflows easily. The development take place on GitHub. I will work on CuteFlow nearly fulltime the next weeks, so [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I started to completly rewrite the open-source workflow management software CuteFlow (<a href="http://www.cuteflow.org">www.cuteflow.org</a>). The new version 4 will be created with <a href="http://www.symfony.com">Symfony2</a> and will have a great feature set, helping you to create rule based workflows easily. The development take place on <a href="https://github.com/cuteflow/CuteFlow-V4">GitHub</a>.</p>
<p>I will work on CuteFlow nearly fulltime the next weeks, so there is/will good progress. Nonetheless there are a lot of tasks to do, so every help is highly appreciated. If you want to join the project now is the time <img src='http://www.symfony-zone.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  What I need most at the moment:</p>
<p>1.) Someone creating the infrastructure for the new documentation (Based on ReST and <a href="http://sphinx.pocoo.org">Sphinx</a>). This means creating a documentation project and a automatic job that creates the documentation on the server with the sources from the <a href="https://github.com/cuteflow/cuteflow-documentation">GitHub repository<br />
</a>2.) Someone setting up a Continuous Integration using <a href="http://sismo-project.org/">Sismo </a>(prefered) or <a href="http://www.jenkins-ci.org">Jenkins</a><br />
3.) Hosting: To get the things of 1+2 running I&#8217;m looking for a Hoster that sponsors the project with free hosting (vserver, PHP 5.3) and the domain.<br />
4.) Helping with the new website (built with <a href="http://silex-project.org">Silex</a>, not online at the moment)<br />
5.) Help with documentation writing (english)<br />
6.) Translators for the software<br />
7.) Developers (Need to know Symfony2)</p>
<p>If you need more information or want to help please mail on the <a href="http://groups.google.com/group/cuteflow-dev">CuteFlow-Dev-Mailinglist</a>  or contact me directly via <a href="mailto:Timo.Haberkern@fantastic-bits.de ">Timo.Haberkern@fantastic-bits.de </a></p>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=132&amp;md5=2d526c671cb64e64ff869a6c5e10d199" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/08/04/looking-for-help-for-cuteflow-v4-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Worthwhile books for your PHP-/Web-Development bookshelf</title>
		<link>http://www.symfony-zone.com/wordpress/2011/08/03/worthwhile-books-for-your-php-web-development-bookshelf/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/08/03/worthwhile-books-for-your-php-web-development-bookshelf/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:30:31 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/?p=114</guid>
		<description><![CDATA[Over the years I read a lot of books regarding PHP-Development, Software-Design and -architecture. Some of them where good others not. Here is my book of books I really like and think they a worth to share them. Do you miss one? Please comment. I will try to keep the list up to date. While [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years I read a lot of books regarding PHP-Development, Software-Design and -architecture. Some of them where good others not. Here is my book of books I really like and think they a worth to share them. Do you miss one? Please comment. I will try to keep the list up to date.</p>
<p>While most of the books are written in english, there are some written in german (as i&#8217;m a german native speaker). A lot of the books are describing good development practise but doesn&#8217;t use PHP as a language to describe them.</p>
<h3>Web-/PHP-Development</h3>
<ul>
<li><a href="http://www.amazon.de/gp/product/389721864X/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=389721864X">PHP Design Patterns</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=389721864X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/0321683919/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0321683919">Test Driven JavaScript Development (Developer&#8217;s Library)</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0321683919" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/1935182110/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=1935182110">Ext JS in Action</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=1935182110" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/0596517742/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0596517742">JavaScript: The Good Parts: Working with the Shallow Grain of JavaScript</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0596517742" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/0596805527/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0596805527">JavaScript: The Definitive Guide (Definitive Guides)</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0596805527" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
</ul>
<h3><strong>Development practise</strong></h3>
<ul>
<li><a href="http://www.amazon.de/gp/product/0596007124/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0596007124">Head First Design Patterns</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0596007124" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0321503627/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321503627">Growing Object-Oriented Software, Guided by Tests (Beck Signature)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0321503627" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0470872497/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0470872497">Real-World Solutions for Developing High-Quality PHP Frameworks and Applications</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0470872497" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/020161622X/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=020161622X">The Pragmatic Programmer. From Journeyman to Master</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=020161622X" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0735619670/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0735619670">Code Complete: A Practical Handbook of Software Construction</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0735619670" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0201485672/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0201485672">Refactoring: Improving the Design of Existing Code (Object Technology Series)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0201485672" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0321146530/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321146530">Test Driven Development. By Example (Addison-Wesley Signature)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0321146530" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0321125215/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321125215">Domain-Driven Design: Tackling Complexity in the Heart of Software</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0321125215" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0132350882/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0132350882">Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0132350882" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/3446426604/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3446426604">Scrum mit User Stories</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=3446426604" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li>
<a href="http://www.amazon.de/gp/product/0321205685/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0321205685">User Stories Applied: For Agile Software Development (Addison Wesley Signature Series)</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0321205685" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/1430218339/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=1430218339">Pro Git (Expert&#8217;s Voice in Software Development)</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=1430218339" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/0596800673/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=0596800673">Mercurial: The Definitive Guide</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=0596800673" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
</ul>
<h3>Project Management</h3>
<ul>
<li><a href="http://www.amazon.de/gp/product/0596007590/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0596007590">Producing Open Source Software: How to Run a Successful Free Software Project</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0596007590" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0596156715/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0596156715">The Art of Community: Building, Managing, and Supporting Cooperation Over the Internet: Building the New Age of Participation</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0596156715" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0307463745/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0307463745">Rework</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0307463745" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0557138329/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0557138329">Kanban and Scrum &#8211; Making the Most of Both</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0557138329" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0578002140/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0578002140">Scrumban &#8211; Essays on Kanban Systems for Lean Software Develo</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0578002140" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0984521402/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0984521402">Kanban</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0984521402" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0974514047/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0974514047">Ship It!: A Practical Guide to Successful Software Projects (Pragmatic Programmers)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0974514047" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/1430322640/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=1430322640">Scrum and XP from the Trenches (Enterprise Software Development)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=1430322640" alt="" width="1" height="1" border="0" /></li>
</ul>
<h3>Management</h3>
<ul>
<li><a href="http://www.amazon.de/gp/product/0201835959/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0201835959">The Mythical Man-Month. Essays on Software Engineering</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0201835959" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0932633439/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0932633439">Peopleware: Productive Projects and Teams</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0932633439" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/0976694026/ref=as_li_ss_tl?ie=UTF8&amp;tag=serv-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0976694026">Behind Closed Doors. Secrets of Great Management</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=0976694026" alt="" width="1" height="1" border="0" /></li>
<li><a href="http://www.amazon.de/gp/product/184767769X/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=184767769X">Drive: The Surprising Truth About What Motivates Us</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=184767769X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
<li><a href="http://www.amazon.de/gp/product/1847940315/ref=as_li_ss_tl?ie=UTF8&#038;tag=serv-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=1847940315">Switch: How to Change Things When Change is Hard</a><img src="http://www.assoc-amazon.de/e/ir?t=&#038;l=as2&#038;o=3&#038;a=1847940315" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
</ul>
 <p><a href="http://www.symfony-zone.com/wordpress/?flattrss_redirect&amp;id=114&amp;md5=00ee7c7c55e3183ebeff6878e633d6fb" title="Flattr" target="_blank"><img src="http://www.symfony-zone.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/08/03/worthwhile-books-for-your-php-web-development-bookshelf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nächster Termin für offene Symfony2-Schulung verfügbar</title>
		<link>http://www.symfony-zone.com/wordpress/2011/06/10/nachster-termin-fur-offene-symfony2-schulung-verfugbar/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/06/10/nachster-termin-fur-offene-symfony2-schulung-verfugbar/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 09:15:03 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/wordpress/?p=106</guid>
		<description><![CDATA[Hallo, die neue Version 2 des Symfony-Frameworks wirft seine Schatten voraus. In Kürze wird die Version 2.0 als stabile Version freigegeben werden. Mit der neuen Version ändert sich die Entwicklung von Symfony-Projekten deutlich. Bereits heute wird Symfony2 von vielen für Produktivsysteme eingesetzt, da es große Verbesserungen mit sich bringt und bereits sehr stabil und performat [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>die  neue Version 2 des Symfony-Frameworks wirft seine Schatten  voraus. In  Kürze wird die Version 2.0 als stabile Version freigegeben  werden. Mit  der neuen Version ändert sich die Entwicklung von  Symfony-Projekten  deutlich. Bereits heute wird Symfony2 von vielen für Produktivsysteme eingesetzt,   da es große Verbesserungen mit sich bringt und bereits sehr stabil und   performat arbeitet.</p>
<p>Nachdem die Schulung im Juni auf großes Interesse gestoßen ist, wird es im August wird es daher eine weitere offene Schulung zu Symfony2 geben. In drei Tagen werden alle  Themen behandelt,  die notwendig sind, um anschließend effektiv mit der  neuen  Symfony-Version zu arbeiten. Die Veranstaltung ist als Workshop   ausgelegt und ist entsprechend praxisorientiert.</p>
<p>Nähere Infos sind unter <a href="http://bit.ly/lIPvVk" target="_blank">http://bit.ly/lIPvVk</a> verfügbar. Dort können Sie sowohl die Schulungsinhalte als auch Informationen zum Schulungsort finden.</p>
<p>Ich würde mich freuen Sie oder einen Ihrer Mitarbeiter bei dieser Schulung begrüßen zu dürfen.</p>
<p>Grüße</p>
<p>Timo Haberkern</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/06/10/nachster-termin-fur-offene-symfony2-schulung-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons learned from a Symfony2 &#8211; Training session &#8211; Part 2</title>
		<link>http://www.symfony-zone.com/wordpress/2011/06/09/lessons-learned-from-a-symfony2-training-session-part-2/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/06/09/lessons-learned-from-a-symfony2-training-session-part-2/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 07:09:06 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/wordpress/?p=102</guid>
		<description><![CDATA[Two months ago I blogged about my experiences of giving a Symfony2 training course with the PR7 release of Symfony2. The last three days I gave another in-depth Symfony2 training course, this time using beta3 / beta4. It was interessting to see how much Symfony2 has evolved over the last two month. There were improvements [...]]]></description>
			<content:encoded><![CDATA[<p>Two months ago I <a href="http://www.symfony-zone.com/wordpress/2011/04/11/things-learned-from-a-symfony2-training-session/" target="_blank">blogged </a>about my experiences of giving a Symfony2 training course with the PR7 release of Symfony2. The last three days I gave another in-depth Symfony2 training course, this time using beta3 / beta4. It was interessting to see how much Symfony2 has evolved over the last two month. There were improvements at every part of the Framework and the current betas made a really solid impression.</p>
<p><strong>The things the attendees loved:</strong></p>
<ul>
<li>The flexibility of Symfony. It seems that is nothing you can&#8217;t do with Symfony2</li>
<li>The annotation way of developing. Having the configuration metadata of Entities and Controllers all in one place (the DocBlock of the method).</li>
<li>The maturity of the underlying concepts. You can see that all concepts are really well-thought. I wasn&#8217;t able to count the amounts of &#8220;brilliant&#8221; shouts of the attendees in these three days but there were lots of them.</li>
<li>Twig! Everybody liked Twig. Most loved: The inheritance possibility of the templates</li>
<li>Assetic. This is one of the killer features of Symfony. Assetic is really great and powerful. We faced some problems with beta3 on windows with YUICompressor. After an update to beta4 some of them seems to be fixed, others remained.</li>
<li>Doctrine: Symfony1-Users like how lightweighted Doctrine2 is. New-time users love Doctrine for the features, abstraction and Query-Language.</li>
<li>Unit-Testing: Using PHPUnit is feeling really good. The WebTestCase is a easy way to test controllers and pages.</li>
</ul>
<p><strong>There are still some glitches with Symfony2 that brings up</strong></p>
<ul>
<li>Long-Time Symfony1 user are missing the magic sometimes. There is a bit irritation sometimes that there is that many configuration work.</li>
<li>Because Symfony2 is moving that fast, there is the problem that some interessting Third-Party-Bundles can&#8217;t keep up with all the changes. This is a problem until we have a stable release.</li>
<li>The last betas and PRs changed a lot of syntax (take annotations for example). All these changes made sense but the problem is that there are tons of tutorials in the web that use the old ways. That is not a Symfony2 problem at all but brings up a lot of questions.</li>
<li>Documentation: The official Symfony-Documentation is getting better and better. Ryan Weaver and the others are doing a brilliant Job there, the problem is that everything that is not in the core has only little, outdated or nearly no documentation at all. Take the Assetic usage in Symfony2 for example, or the FrameworkExtraBundle. It is sometimes difficult to find the right place to start your search for information. For Symfony2-beginners it&#8217;s a challenging problem.</li>
<li>Symfony1-Users are missing the out-of-the-box behaviours of Doctrine1. Sure you can install them using the DoctrineExtraBundle but we were not able to use this Bundle with beta3.</li>
</ul>
<p>After three days packed with Symfony2 and Doctrine-Stuff I have a very positive feeling that we are getting close to a very stable and good release of 2.0. It is pretty amazing how much more flexibility new version brings and lightweighted I feels.</p>
<p>As always I&#8217;m looking forward to the next Symfony2 training session.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/06/09/lessons-learned-from-a-symfony2-training-session-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste offene Symfony2-Schulung im Juni</title>
		<link>http://www.symfony-zone.com/wordpress/2011/05/05/erste-offene-symfony2-schulung-im-juni/</link>
		<comments>http://www.symfony-zone.com/wordpress/2011/05/05/erste-offene-symfony2-schulung-im-juni/#comments</comments>
		<pubDate>Thu, 05 May 2011 10:58:11 +0000</pubDate>
		<dc:creator>Timo Haberkern</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.symfony-zone.com/wordpress/?p=96</guid>
		<description><![CDATA[Hallo, die neue Version 2 des Symfony-Frameworks wirft seine Schatten voraus. In Kürze wird die Version 2.0 als stabile Version freigegeben werden. Mit der neuen Version ändert sich die Entwicklung von Symfony-Projekten deutlich. Bereits heute wird Symfony2 von vielen für Produktivsysteme eingesetzt, da es große Verbesserungen mit sich bringt und bereits sehr stabil und performat [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>die  neue Version 2 des Symfony-Frameworks wirft seine Schatten voraus. In  Kürze wird die Version 2.0 als stabile Version freigegeben werden. Mit  der neuen Version ändert sich die Entwicklung von Symfony-Projekten  deutlich.<br />
Bereits heute wird Symfony2 von vielen für Produktivsysteme eingesetzt,  da es große Verbesserungen mit sich bringt und bereits sehr stabil und  performat arbeitet.</p>
<p>Aus diesem Anlass wird es im Juni die erste  offene deutsche Symfony2-Schulung geben. In drei Tagen werden alle  Themen behandelt, die notwendig sind, um anschließend effektiv mit der  neuen Symfony-Version zu arbeiten. Die Veranstaltung ist als Workshop  ausgelegt und ist entsprechend praxisorientiert.</p>
<p>Nähere Infos sind unter <a href="http://bit.ly/lIPvVk" target="_blank">http://bit.ly/lIPvVk</a> verfügbar. Dort können Sie sowohl die Schulungsinhalte als auch Informationen zum Schulungsort finden.</p>
<p>Ich würde mich freuen Sie oder einen Ihrer Mitarbeiter bei dieser Schulung begrüßen zu dürfen.</p>
<p>Grüße</p>
<p>Timo Haberkern</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony-zone.com/wordpress/2011/05/05/erste-offene-symfony2-schulung-im-juni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

