<?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>Fritz Thomas &#187; PHP</title>
	<atom:link href="http://fritzthomas.com/categorys/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://fritzthomas.com</link>
	<description></description>
	<lastBuildDate>Fri, 23 Jul 2010 08:02:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How To use FLOW3 with NGINX &#8211; working server configuration</title>
		<link>http://fritzthomas.com/php/600-how-to-use-flow3-with-nginx-working-server-configuration/</link>
		<comments>http://fritzthomas.com/php/600-how-to-use-flow3-with-nginx-working-server-configuration/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:29:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-5.3]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=600</guid>
		<description><![CDATA[I installed the default nginx package available in Ubuntu 10.04 server. For PHP-5.3.2 you have to use the cgi version, of course. But enough of the words. It is really really simple, so i just post the config files. The only &#8220;trickier&#8221; part was to convert the Apache Rewrite Rules from the FLOW3 distribution. After [...]]]></description>
			<content:encoded><![CDATA[<p>I installed the default nginx package available in Ubuntu 10.04 server. For PHP-5.3.2 you have to use the cgi version, of course. But enough of the words.</p>
<p>It is really really simple, so i just post the config files. The only &#8220;trickier&#8221; part was to convert the Apache Rewrite Rules from the FLOW3 distribution. After this you can completly delete the .htaccess file.</p>
<p>It should be self-explanatory:</p>
<p><span id="more-600"></span><br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>/etc/nginx/sites/flow3.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="nginx" style="font-family:monospace;">&nbsp;
server {
        listen          80; 
        server_name     flow3.local *.flow3.local;
        root            /var/www/test/flow3/Web;
        autoindex       off; 
&nbsp;
        access_log      /var/www/test/logs/access.log combined;
        error_log       /var/www/test/logs/error.log info;
&nbsp;
        location ~ &quot;^/_Resources/Persistent/&quot; {
                rewrite &quot;^(_Resources/Persistent/.{40})/.+(\..+)&quot; /$1$2 break;
        }   
&nbsp;
        location ~ &quot;^/_Resources/&quot; {
                access_log off;
                log_not_found off;
                expires max;
                break;
        }   
&nbsp;
        location / { 
                rewrite &quot;.*&quot; /index.php last;
        }   
&nbsp;
        location = /index.php {
                #fastcgi_param   FLOW3_CONTEXT          Development;
                fastcgi_param   FLOW3_CONTEXT           Production;
                fastcgi_param   FLOW3_REWRITEURLS       1;  
                fastcgi_intercept_errors on; 
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                include includes/fastcgi_params;
&nbsp;
                # &quot;Upstream&quot; defined in nginx.conf
                fastcgi_pass    php-5.3.2; 
        }   
}</pre></div></div>

<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>/etc/nginx/includes/fastcgi_params:</p>

<div class="wp_syntax"><div class="code"><pre class="nginx" style="font-family:monospace;">fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
&nbsp;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
&nbsp;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
&nbsp;
#the two lines below are possible now because of the fastcgi_split_path_info function
fastcgi_param  PATH_INFO          $fastcgi_path_info;
fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_path_info;
&nbsp;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
&nbsp;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
&nbsp;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;</pre></div></div>

<p>
/etc/nginx/nginx.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="nginx" style="font-family:monospace;">user                            www-data www-data;
worker_processes                1;  
&nbsp;
error_log                       /var/log/nginx/error.log;
pid                             /var/run/nginx.pid;
&nbsp;
events {
        accept_mutex            on; 
        worker_connections      512;
        # use [ kqueue | rtsig | epoll | /dev/poll | select | poll ] ;
        use                     epoll;
        multi_accept            on; 
}
&nbsp;
http {
        include                 mime.types;
        default_type            application/octet-stream;
&nbsp;
        access_log              /var/log/nginx/access.log;
&nbsp;
        sendfile                on; 
        tcp_nopush              on; 
        tcp_nodelay             on; 
&nbsp;
        keepalive_timeout       75 20; 
&nbsp;
        gzip                    on; 
        gzip_comp_level         1;  
        gzip_min_length         1100;
        gzip_buffers            4 8k; 
        gzip_types              text/plain text/css application/x-javascript text/xml application/xml text/javascript application/json application/javascript text/json application/x-json;
        upstream php-5.3.2 {
            server unix:/var/run/php/5.3.2/fpm.sock;
        }
        include                 sites/*.conf;
}</pre></div></div>

<p></p>
<p>On a next Blog Post i will show how to compile php-5.3.x as php-fpm SAPI and how to configure and use it.</p>

	Tags: <a href="http://fritzthomas.com/tags/alternative/" title="alternative" rel="tag">alternative</a>, <a href="http://fritzthomas.com/tags/apache/" title="apache" rel="tag">apache</a>, <a href="http://fritzthomas.com/tags/configuration/" title="configuration" rel="tag">configuration</a>, <a href="http://fritzthomas.com/tags/nginx/" title="nginx" rel="tag">nginx</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/php-5-3/" title="php-5.3" rel="tag">php-5.3</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/gentoo-php-web-development-vmware-appliance/" title="Web Dev Appliance (January 13, 2008)">Web Dev Appliance</a> (16)</li>
	<li><a href="http://fritzthomas.com/php/536-php-5-3-3-with-php-fpm-included/" title="PHP-5.3.3 with php-fpm included? (June 28, 2010)">PHP-5.3.3 with php-fpm included?</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/464-php-5-3-0-officially-released/" title="PHP 5.3.0 officially released (June 30, 2009)">PHP 5.3.0 officially released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/600-how-to-use-flow3-with-nginx-working-server-configuration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP-5.3.3 with php-fpm included?</title>
		<link>http://fritzthomas.com/php/536-php-5-3-3-with-php-fpm-included/</link>
		<comments>http://fritzthomas.com/php/536-php-5-3-3-with-php-fpm-included/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 11:41:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cgi php-5.3.3]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[php-5.3]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=536</guid>
		<description><![CDATA[If you look at the RC1 source of the upcoming 5.3.3 release of PHP you see that the PHP-FPM sapi is already included. PHP-FPM was announced to be in the 5.4 release. Hopefully this gets not changed in the final release. Why i am so excited about that? &#8220;PHP-FPM (FastCGI Process Manager) is an alternative [...]]]></description>
			<content:encoded><![CDATA[<p>If you look at the <a href="http://svn.php.net/repository/php/php-src/tags/php_5_3_3RC1/sapi/">RC1 source of the upcoming 5.3.3 release of PHP</a> you see that the <a href="http://php-fpm.org/">PHP-FPM sapi</a> is already included. <a href="http://groups.google.com/group/highload-php-en/msg/29a9a35bca58da55?pli=1">PHP-FPM was announced to be in the 5.4 release</a>. Hopefully this gets not changed in the final release.<br />
Why i am so excited about that? &#8220;PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.&#8221;<br />
<span id="more-536"></span><br />
Some features:</p>
<p><div style="float:right;margin-left:0,margin-right:4px;margin-top:4px;margin-bottom:0;padding:4px;border:0;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ad_slot = "3802836967";
google_ad_width = 120;
google_ad_height = 240;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<ul>
<li>Adaptive process spawning (NEW!)</li>
<li>Basic statistics (ala Apache&#8217;s mod_status) (NEW!)</li>
<li>Advanced process management with graceful stop/start</li>
<li>Ability to start workers with different uid/gid/chroot/environment and different php.ini (replaces safe_mode)</li>
<li>Stdout &amp; stderr logging</li>
<li>Emergency restart in case of accidental opcode cache destruction</li>
<li>Accelerated upload support</li>
<li>Support for a &#8220;slowlog&#8221;</li>
<li>Enhancements to FastCGI, such as fastcgi_finish_request() &#8211; a special function to finish request &amp; flush all data while continuing to do something time-consuming (video converting, stats processing, etc.)</li>
</ul>
<p>If you do not want to wait until php-fpm is finally in an official php release, you can easily and safely use php-fpm on every php-5.3 release. It is also possible to patch the current stable version of php-5.2.13. Follow the <a href="http://php-fpm.org/download/">instructions</a> on their <a href="http://php-fpm.org/download/">Download Site</a></p>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>
Additional Information for php-fpm:</p>
<ul>
<li><a href="http://php-fpm.org/about/#why">What is PHP-FPM?</a></li>
<li><a href="http://php-fpm.org/about/#why">Why should i want to use PHP-FPM?</a></li>
</ul>

	Tags: <a href="http://fritzthomas.com/tags/cgi-php-5-3-3/" title="cgi php-5.3.3" rel="tag">cgi php-5.3.3</a>, <a href="http://fritzthomas.com/tags/fastcgi/" title="fastcgi" rel="tag">fastcgi</a>, <a href="http://fritzthomas.com/tags/patch/" title="patch" rel="tag">patch</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/php-5-3/" title="php-5.3" rel="tag">php-5.3</a>, <a href="http://fritzthomas.com/tags/php-fpm/" title="php-fpm" rel="tag">php-fpm</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/464-php-5-3-0-officially-released/" title="PHP 5.3.0 officially released (June 30, 2009)">PHP 5.3.0 officially released</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/600-how-to-use-flow3-with-nginx-working-server-configuration/" title="How To use FLOW3 with NGINX &#8211; working server configuration (July 17, 2010)">How To use FLOW3 with NGINX &#8211; working server configuration</a> (2)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/536-php-5-3-3-with-php-fpm-included/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.0 officially released</title>
		<link>http://fritzthomas.com/php/464-php-5-3-0-officially-released/</link>
		<comments>http://fritzthomas.com/php/464-php-5-3-0-officially-released/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:23:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php-5.3]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=464</guid>
		<description><![CDATA[Now it is finally here. The long awaited PHP 5.3.0 Release with Namespaces, Late Static Binding, Closures, many new extensions, new additions to the SPL and many more. Read the full Release Announcment for PHP 5.3.0 You can download PHP 5.3.0 on php.net Download site. Tags: PHP, php-5.3, Release &#196;hnliche Beitr&#228;ge: Zend Studio 6.0.0 Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p>Now it is finally here. The long awaited PHP 5.3.0 Release with Namespaces, Late Static Binding, Closures, many new extensions, new additions to the SPL and many more.<br />
Read the full <a href="http://php.net/releases/5_3_0.php">Release Announcment for PHP 5.3.0</a><br />
You can <a href="http://php.net/downloads.php#v5.3.0">download PHP 5.3.0</a> on php.net Download site.<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>

	Tags: <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/php-5-3/" title="php-5.3" rel="tag">php-5.3</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/" title="SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (March 11, 2008)">SimplicityPHP: Neue Version des PHP / ExtJS Frameworks</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/464-php-5-3-0-officially-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First alpha Version of FLOW3 Framework released</title>
		<link>http://fritzthomas.com/php/462-first-alpha-version-of-flow3-framework-released/</link>
		<comments>http://fritzthomas.com/php/462-first-alpha-version-of-flow3-framework-released/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 13:57:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[FLOW3]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/overall/462-first-alpha-version-of-flow3-framework-released/</guid>
		<description><![CDATA[Read the full News at the FLOW3 Project Website: Tags: FLOW3, Framework &#196;hnliche Beitr&#228;ge: SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (2) Simplicity: PHP Framework mit ExtJS (1) Great News: Zend Framework and Dojo Partnership (0)]]></description>
			<content:encoded><![CDATA[<p>Read the full News at the <a href="http://flow3.typo3.org/news/0/1/">FLOW3</a> Project Website:</p>

	Tags: <a href="http://fritzthomas.com/tags/flow3/" title="FLOW3" rel="tag">FLOW3</a>, <a href="http://fritzthomas.com/tags/framework/" title="Framework" rel="tag">Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/" title="SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (March 11, 2008)">SimplicityPHP: Neue Version des PHP / ExtJS Frameworks</a> (2)</li>
	<li><a href="http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/" title="Simplicity: PHP Framework mit ExtJS (January 10, 2008)">Simplicity: PHP Framework mit ExtJS</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/240-great-news-zend-framework-and-dojo-partnership/" title="Great News: Zend Framework and Dojo Partnership (May 22, 2008)">Great News: Zend Framework and Dojo Partnership</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/462-first-alpha-version-of-flow3-framework-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7.5 &#8211; Enhancements, Bug Fixes and a Security Update</title>
		<link>http://fritzthomas.com/php/zend-framework/412-zend-framework-175-enhancements-bug-fixes-and-a-security-update/</link>
		<comments>http://fritzthomas.com/php/zend-framework/412-zend-framework-175-enhancements-bug-fixes-and-a-security-update/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 08:30:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=412</guid>
		<description><![CDATA[Yesterday Zend Framework 1.7.5 was released with the normal enhancements and bug fixes. There is also an update to Zend_View which breaks Backwards Compatibility due an Security Issue. Read more on this on Matthews Blog. It is available for download as usual on http://zendframework.com/download/latest. Tags: Release, Security, Update, Zend Framework &#196;hnliche Beitr&#228;ge: Zend Studio for [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Zend Framework 1.7.5 was released with the normal enhancements and bug fixes. There is also an update to Zend_View which breaks Backwards Compatibility due an Security Issue. Read more on this on <a href="http://weierophinney.net/matthew/archives/206-Zend-Framework-1.7.5-Released-Important-Note-Regarding-Zend_View.html">Matthews Blog</a>.</p>
<p>It is available for download as usual on <a href="http://zendframework.com/download/latest">http://zendframework.com/download/latest</a>.</p>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>

	Tags: <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/security/" title="Security" rel="tag">Security</a>, <a href="http://fritzthomas.com/tags/update/" title="Update" rel="tag">Update</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/" title="Zend Studio for Eclipse 6.1 Released (September 18, 2008)">Zend Studio for Eclipse 6.1 Released</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/412-zend-framework-175-enhancements-bug-fixes-and-a-security-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Amf Update and Examples</title>
		<link>http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/</link>
		<comments>http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 16:09:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[amf]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=329</guid>
		<description><![CDATA[Andi Gutmans writes in a recent blog post about the progress of Zend_Amf in the Zend Framework since the partnership between Adobe and Zend: At ZendCon this year we announced a partnership between Zend and Adobe. The goal of the partnership is to help make it easier for PHP developers to use Flex. Since then [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andigutmans.com">Andi Gutmans</a> writes in a recent blog <a href="http://andigutmans.blogspot.com/2008/11/zendamf-update.html">post about the progress of Zend_Amf</a> in the <a href="http://zendframework.com">Zend Framework </a>since the partnership between Adobe and Zend:</p>
<blockquote><p>At ZendCon this year we announced a <a href="http://andigutmans.blogspot.com/2008/09/zend-and-adobe-partner.html">partnership between Zend and Adobe</a>. The goal of the partnership is to help make it easier for PHP developers to use <a href="http://www.adobe.com/products/flex/">Flex</a>. Since then there has been a <a href="http://www.redmonk.com/cote/2008/09/16/riaweekly20/">flurry</a> of <a href="http://blogs.adobe.com/flex/archives/2008/09/adobe_and_zend_announce_collab.html">activity</a> including <a href="http://clearnightsky.com/node/442">blog posts</a> and the introduction of <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Amf+-+Wade+Arnold">Zend_Amf</a> into the main trunk of <a href="http://framework.zend.com/">Zend Framework</a>.</p></blockquote>
<p><span id="more-329"></span></p>
<p>As he mentions in his Blog, <a href="http://blog.kevinhoyt.org/2008/10/23/um-lots-of-flash-flex-and-zend-php-samples/">Kevin Hoyt</a> posted <a href="http://blog.kevinhoyt.org/2008/10/23/um-lots-of-flash-flex-and-zend-php-samples/">several examples</a> of <a href="http://blog.kevinhoyt.org/2008/10/23/um-lots-of-flash-flex-and-zend-php-samples/">how to use Zend_Amf</a> for different things:<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<blockquote><p><strong>Charts</strong></p>
<p>It became plenty obvious to me early on that charting solutions in the PHP world are lame. Busting out bitmaps on demand? Calculating dimensions, drawing lines, figuring out ranges? Whatever! These examples walk you through building really effective and powerful charts using the Flex Charting components. It starts simply enough with getting some data into a LineChart. Then we add data tips. Then we add styles. Then we add formatting. Then we add filtering. Then we add alternating views via a ViewStack. Then we pimp it out and bring the full Zend Framework web site look and feel into a fully interactive data visualization application.</p>
<p><img src="http://blog.kevinhoyt.org/wp-content/zend-charts.jpg" alt="" width="600" height="428" /></p></blockquote>
<p>And as <a href="http://weierophinney.net/">Weierophinney</a> said in the comments, <a href="http://wadearnold.com/blog/">Wade Arnold</a> &#8211; the creator of Zend_Amf &#8211; <a href="http://wadearnold.com/blog/?p=112">posted</a> also some <a href="http://wadearnold.com/blog/?p=112">important informations about Zend_Amf and AmfPHP</a>.<br />
<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
<br />
For the latest progress in Zend_Amf and the Zend Framework try the <a href="http://zendframework.com/download/latest">1.7 preview Release</a>. You can <a href="http://zendframework.com/download/latest">download it here</a>.</p>
<p>(Can anyone count the amount of links in this post &#8211; <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

	Tags: <a href="http://fritzthomas.com/tags/adobe/" title="Adobe" rel="tag">Adobe</a>, <a href="http://fritzthomas.com/tags/amf/" title="amf" rel="tag">amf</a>, <a href="http://fritzthomas.com/tags/charts/" title="Charts" rel="tag">Charts</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Traffic Analysis Tool &#8211; NOT Google Analytics</title>
		<link>http://fritzthomas.com/php/305-web-traffic-analysis-tool-not-google-analytics/</link>
		<comments>http://fritzthomas.com/php/305-web-traffic-analysis-tool-not-google-analytics/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 08:35:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[piwik]]></category>
		<category><![CDATA[traffic analytics]]></category>
		<category><![CDATA[web analytics]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=305</guid>
		<description><![CDATA[Today i found an interesting OpenSource Web Traffic Analysis Tool (GPL Licensed), which i think i will give a try on my Blog and i think it could be a real alternative to Google Analytics and also for Clicky for me. The aim of Piwik is clear: piwik aims to be an open source alternative [...]]]></description>
			<content:encoded><![CDATA[<p>Today i found an interesting <a href="http://piwik.org">OpenSource Web Traffic Analysis Tool</a> (GPL Licensed), which i think i will give a try on my Blog and i think it could be a real alternative to <a href="http://www.google.com/analytics/">Google Analytics</a> and also for <a href="http://getclicky.com/">Clicky</a> for me. The aim of Piwik is clear:</p>
<blockquote><p>piwik aims to be an open source alternative to <a rel="nofollow" href="http://www.google.com/analytics" target="_blank">Google Analytics</a>.</p></blockquote>
<p><a href="http://fritzthomas.com/php/305-web-traffic-analysis-tool-not-google-analytics/"><img class="alignnone size-medium wp-image-306" title="piwik-web-traffic-analysis" src="http://fritzthomas.com/wp-content/uploads/2008/10/piwik-web-traffic-analysis-420x288.png" alt="" width="485" height="332" /></a></p>
<p><span id="more-305"></span><br />
<div style="float:right;margin-left:0,margin-right:4px;margin-top:4px;margin-bottom:0;padding:4px;border:0;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ad_slot = "3802836967";
google_ad_width = 120;
google_ad_height = 240;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>
<a href="http://piwik.org">Piwik</a> is still in Beta, but the Features are really interesting. Some of them listed here:</p>
<ul>
<li>Widgets &#8211; Embed selected Statistics to your Blog</li>
<li>API. All Data can be accessed through an API. Formats are: XML, PHP, JSON, CSV or simple HTML</li>
<li>Hosted on YOUR Site. You own your data!</li>
<li>Fully Customizable. Drag and Drop</li>
<li>Support for multiple Websites</li>
<li>and of course all needed statistic data about the Visitor, Search Engines, Keywords, Campaigns, etc.</li>
<li>much more&#8230;</li>
</ul>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>
There is also a <a href="http://piwik.org/demo/">demo</a> available! To install Piwik at least PHP 5.1 and a MySQL Database is needed.</p>
<p>Check it out.</p>

	Tags: <a href="http://fritzthomas.com/tags/analyse/" title="analyse" rel="tag">analyse</a>, <a href="http://fritzthomas.com/tags/google-analytics/" title="google analytics" rel="tag">google analytics</a>, <a href="http://fritzthomas.com/tags/open-source/" title="Open-Source" rel="tag">Open-Source</a>, <a href="http://fritzthomas.com/tags/piwik/" title="piwik" rel="tag">piwik</a>, <a href="http://fritzthomas.com/tags/traffic-analytics/" title="traffic analytics" rel="tag">traffic analytics</a>, <a href="http://fritzthomas.com/tags/web-analytics/" title="web analytics" rel="tag">web analytics</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/276-google-analytics-alternative/" title="Google Analytics Alternative (September 4, 2008)">Google Analytics Alternative</a> (0)</li>
	<li><a href="http://fritzthomas.com/open-source/13-was-google-so-erfolgreich-macht/" title="Was Google so erfolgreich macht. (January 1, 2008)">Was Google so erfolgreich macht.</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/20-php-bei-software-sicherheitsanalyse-unter-den-top11/" title="PHP bei Software Sicherheitsanalyse unter den Top11 (January 10, 2008)">PHP bei Software Sicherheitsanalyse unter den Top11</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/305-web-traffic-analysis-tool-not-google-analytics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZendCon 2008 Slides and Photos</title>
		<link>http://fritzthomas.com/php/303-zendcon-2008-slides-and-photos/</link>
		<comments>http://fritzthomas.com/php/303-zendcon-2008-slides-and-photos/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 09:17:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Slides]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[ZendCon08]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=303</guid>
		<description><![CDATA[For all of those who have not participated at the ZendCon (like me), there are some interesting links to the slides on DevZone. If you want to get a better &#8220;feeling&#8221; of the ZendCon there are some Photos on Flickr. Thank you guys for sharing all of those! Tags: Conference, Slides, Zend, ZendCon08 &#196;hnliche Beitr&#228;ge: [...]]]></description>
			<content:encoded><![CDATA[<p>For all of those who have not participated at the ZendCon (like me), there are some interesting links to the slides on <a href="http://devzone.zend.com/article/3902-ZendCon-08-Slides">DevZone</a>. If you want to get a better &#8220;feeling&#8221; of the ZendCon there are some Photos on <a href="http://flickr.com/photos/tags/zendcon08/">Flickr</a>. Thank you guys for sharing all of those!</p>

	Tags: <a href="http://fritzthomas.com/tags/conference/" title="Conference" rel="tag">Conference</a>, <a href="http://fritzthomas.com/tags/slides/" title="Slides" rel="tag">Slides</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a>, <a href="http://fritzthomas.com/tags/zendcon08/" title="ZendCon08" rel="tag">ZendCon08</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/" title="Zend_Amf Update and Examples (November 7, 2008)">Zend_Amf Update and Examples</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/303-zendcon-2008-slides-and-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Profiling Database Querys and show it in FireBug Console</title>
		<link>http://fritzthomas.com/php/295-profiling-database-querys-and-show-it-in-firebug-consol/</link>
		<comments>http://fritzthomas.com/php/295-profiling-database-querys-and-show-it-in-firebug-consol/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 08:28:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[Profile]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=295</guid>
		<description><![CDATA[If you want to profile all of your Database Querys with PHP you can use Zend_DB and the Zend_Db_Profiler_FireBug. Christoph Dorn, the author of FirePHP and the Zend Framework Components of Wildfire and FirePHP, described in a blog post how to do it. This is how it looks like: Tags: debugging, firebug, firephp, PHP, Profile, [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to profile all of your Database Querys with PHP you can use Zend_DB and the Zend_Db_Profiler_FireBug. <a href="http://www.christophdorn.com">Christoph Dorn</a>, the author of <a href="http://www.firephp.org/">FirePHP</a> and the Zend Framework Components of <a href="http://www.wildfirehq.org/">Wildfire</a> and FirePHP, described in a <a href="http://www.christophdorn.com/Blog/2008/10/14/profiling-queries-with-zend_db_profiler_firebug/">blog post</a> how to do it.</p>
<p>This is how it looks like:</p>
<p><a href="http://www.christophdorn.com/Blog/2008/10/14/profiling-queries-with-zend_db_profiler_firebug/"><img class="alignnone size-medium wp-image-296" title="zf_profilerscreenshot1" src="http://fritzthomas.com/wp-content/uploads/2008/10/zf_profilerscreenshot1-420x108.png" alt="" width="420" height="108" /></a></p>

	Tags: <a href="http://fritzthomas.com/tags/debugging/" title="debugging" rel="tag">debugging</a>, <a href="http://fritzthomas.com/tags/firebug/" title="firebug" rel="tag">firebug</a>, <a href="http://fritzthomas.com/tags/firephp/" title="firephp" rel="tag">firephp</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/profile/" title="Profile" rel="tag">Profile</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/" title="FirePHP: Aus PHP in die Firebug Console loggen (April 14, 2008)">FirePHP: Aus PHP in die Firebug Console loggen</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/" title="Zend Framework 1.6 Final New Features (September 3, 2008)">Zend Framework 1.6 Final New Features</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/295-profiling-database-querys-and-show-it-in-firebug-consol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Studio for Eclipse 6.1 Released</title>
		<link>http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/</link>
		<comments>http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 08:44:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[enhancements]]></category>
		<category><![CDATA[javascript support]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Zend Studio for Eclipse]]></category>
		<category><![CDATA[Zend_Tool]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=282</guid>
		<description><![CDATA[So Whats new in this Release? Some of the &#8220;minor&#8221; changes and updates: Eclipse 3.4 Support. This Inlcudes many Bug Fixes and enhancements. Improved SQL Query Builder Improved Stability and Bug Fixes. I personally hope the annoying Build Errors when opening a project are fixed. Web Tools Platform is updated. This provides for example to [...]]]></description>
			<content:encoded><![CDATA[<p>So Whats new in this Release?</p>
<p>Some of the &#8220;minor&#8221; changes and updates:</p>
<ul>
<li>Eclipse 3.4 Support. This Inlcudes many Bug Fixes and enhancements.</li>
<li>Improved SQL Query Builder</li>
<li>Improved Stability and Bug Fixes. I personally hope the annoying Build Errors when opening a project are fixed.</li>
<li>Web Tools Platform is updated. This provides for example to jump to the matching html bracket</li>
</ul>
<div id="attachment_283" class="wp-caption alignnone" style="width: 430px"><a href="http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/"><img class="size-medium wp-image-283" title="Zend Studio for Eclipse" src="http://fritzthomas.com/wp-content/uploads/2008/09/screenshot3-420x150.png" alt="PHP and Zend Framework IDE" width="420" height="150" /></a><p class="wp-caption-text">PHP and Zend Framework IDE</p></div>
<p>One of the bigger changes is that the Zend Studio now has a real good JavaScript Support coming with the Web Tools Platform 3 Release and the improved Zend Framework Support with Dull Dojo editing Support.</p>
<p><span id="more-282"></span></p>
<p>As expected the Zend Framework support gets some improvements:</p>
<ul>
<li>Dojo support. You can add Dojo to your Projects and you you have full Dojo editing support.
<ul>
<li>But you can add all JavaScript Librarys you want.</li>
</ul>
</li>
<li>Zend Controller Test Case Support. This helps writing easy Unit Testing of your Controllers.</li>
<li>Zend Action Helper Wizard. Easy Creation of Action Helpers.</li>
<li>all changes in <a href="http://www.zend.com/en/products/studio/whats-new">Detail of the Zend Studio for Eclipse 6.1 here</a></li>
</ul>
<p>I think the Zend Framework support is really great.</p>
<p>You can create a new Zend Framework Project. It creates the default Directory Layout for a MVC Application with a default module, IndexController, Views and also the tests Directory with an Sample Testcase for this Controller. Since the Zend Studio for Eclipse has PHPUnit Support you can easily start the Tests and you get the Statistics like Code Coverage and so on.</p>
<p>In the Views you get the Code Assist with all available View Helpers.</p>
<p>Something i am really looking forward is the Zend_Tool Proposal in the Zend Framework. I think (and hope i am right) you able then to create your own specialised Project Directory Layout and create a Manifest File (a XML File) for this. Then in the Zend Studio for Eclipse you create a Specialised Zend Framework Project and provide your Manifest.xml File on Creation. The ZSfE then knows your Directory Layout and you have the same Code Assist Features as you would have created a default Zend Framework Project. One of the goals is also to provide a RPC API for other IDEs. But the Zend_Tool Proposal will provide more than just this. Read more on the <a href="http://zendframework.com/wiki/display/ZFPROP/Zend_Tool+-+General">Zend_Tool Proposal Page</a>.</p>
<p><a href="http://www.zend.com/en/products/studio/whats-new">All the changes and improvements of the Zend Studio for Eclipse IDE</a></p>

	Tags: <a href="http://fritzthomas.com/tags/dojo/" title="dojo" rel="tag">dojo</a>, <a href="http://fritzthomas.com/tags/eclipse/" title="eclipse" rel="tag">eclipse</a>, <a href="http://fritzthomas.com/tags/enhancements/" title="enhancements" rel="tag">enhancements</a>, <a href="http://fritzthomas.com/tags/javascript-support/" title="javascript support" rel="tag">javascript support</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a>, <a href="http://fritzthomas.com/tags/zend-studio-for-eclipse/" title="Zend Studio for Eclipse" rel="tag">Zend Studio for Eclipse</a>, <a href="http://fritzthomas.com/tags/zend_tool/" title="Zend_Tool" rel="tag">Zend_Tool</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/" title="Zend Framework 1.6 Final New Features (September 3, 2008)">Zend Framework 1.6 Final New Features</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/412-zend-framework-175-enhancements-bug-fixes-and-a-security-update/" title="Zend Framework 1.7.5 &#8211; Enhancements, Bug Fixes and a Security Update (February 18, 2009)">Zend Framework 1.7.5 &#8211; Enhancements, Bug Fixes and a Security Update</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.6 Final New Features</title>
		<link>http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/</link>
		<comments>http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 09:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[Zend_Tool]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=257</guid>
		<description><![CDATA[As i promised. Here a first look at the new Zend Framework Release 1.6. Dojo Integration 1.6 is the first Release of the Zend Framework with Dojo Integration. What does this mean? JSON-RPC Server dojo.data Envelopes Dojo View Helper Dijit integration with Zend_Form &#38; Zend_View Dojo Library Distribution Unfortunately there are no samples yet in [...]]]></description>
			<content:encoded><![CDATA[<p>As i promised. Here a first look at the new Zend Framework Release 1.6.</p>
<p><a href="http://zendframework.com/download"><img class="alignnone size-medium wp-image-265" title="Zend Framework 1.6" src="http://fritzthomas.com/wp-content/uploads/2008/09/screenshot1-420x107.png" alt="" width="443" height="113" /></a></p>
<h2>Dojo Integration</h2>
<p>1.6 is the first Release of the Zend Framework with Dojo Integration. What does this mean?</p>
<ul>
<li>JSON-RPC Server</li>
<li>dojo.data Envelopes</li>
<li>Dojo View Helper</li>
<li>Dijit integration with Zend_Form &amp; Zend_View</li>
<li>Dojo Library Distribution</li>
</ul>
<p>Unfortunately there are no samples yet in the samples folder of the package.</p>
<p><span id="more-257"></span></p>
<h2>SOAP</h2>
<ul>
<li>SOAP Server</li>
<li>SOAP Client</li>
<li>Autodiscovery</li>
<li>WSDL access</li>
<li>WSDL Generation</li>
</ul>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<h2>Unit Testing Harness for Controllers</h2>
<p>This aims to simplify testing MVC applications by providing tools to allow assertions against the DOM structure of your response, specialized request/response objects that mimic the HTTP environment and also prevent spurious headers and content from being generated, and more. For the detailed API take a look at:</p>
<ul>
<li><a href="http://framework.zend.com/apidoc/core/Zend_Controller/Response/Zend_Controller_Response_HttpTestCase.html">http://&#8230;/apidoc/core/Zend_Controller/Response/Zend_Controller_Response_HttpTestCase.html</a></li>
<li><a href="http://framework.zend.com/apidoc/core/Zend_Controller/Request/Zend_Controller_Request_HttpTestCase.html">http://&#8230;/apidoc/core/Zend_Controller/Request/Zend_Controller_Request_HttpTestCase.html</a></li>
</ul>
<h2>Preview of Tooling Project</h2>
<p>One of the goals of this Tooling Project is to provide tools to simplify the creation, alteration, etc of a Zend Framework Project via different Endpoints. This Endpoints could be the CLI or an IDE like the Eclipse PDT, Zend Studio for Eclipse or also TextMate vie XML-RPC.  Here is a full list if goals (copied from the <a href="http://zendframework.com/wiki/display/ZFPROP/Zend_Tool+-+General">Proposals Page</a>):</p>
<ul>
<li>Ability to issue &#8220;tooling system&#8221; requests via the command line to facilitate:
<ul>
<li>rapid application development of php based applications</li>
<li>jump starting application structures with include the creation and alteration of
<ul>
<li>directories</li>
<li>files (classes, html, view scripts, etc.)</li>
<li>database schemas</li>
<li>config files</li>
<li>xml files</li>
<li>wsdl generation</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
<li>Ability of the &#8220;tooling system&#8221; to describe its full set of capabilities</li>
<li>Ability to issue &#8220;tooling system&#8221; requests from multiple clients to interact with this &#8220;tooling system&#8221;
<ul>
<li>Zend Studio</li>
<li>Command Line</li>
<li>Other IDE (example: textmate via perhaps XML-RPC)</li>
</ul>
</li>
<li>Ability to extend the &#8220;tooling system&#8221; as simply as creating a php class.</li>
<li>Ability to attach metadata to &#8220;tooling capabilities (provider)&#8221; and/or arbitrary &#8220;tooling&#8221; data to the system</li>
<li>Ability for this &#8220;tooling system&#8221; to be bootstrapped automatically by detecting &#8220;capabilities&#8221; inside the php include-path.</li>
<li>Ability to customize and use a &#8220;project profiling&#8221; system to facilitate:
<ul>
<li>defining project structures to be used in rapid application development</li>
<li>ability to serialize a &#8220;live&#8221; project profile inside a project</li>
<li>ability to keep project &#8220;artifacts&#8221; and the project profile in synchronization</li>
</ul>
</li>
<li>Ability to construct php based files, classes, methods, properties via an OO interface</li>
<li>Ability to deconstruct and alter the contents of existing PHP files and classes</li>
</ul>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<h2>Zend_Wildfire Component with FireBug Log Writer</h2>
<p>This one is yet not really well known but the project sound really interesting and helpful for development. Read the <a href="http://www.wildfirehq.org/">goals of WildFire Project</a> on <a href="http://www.wildfirehq.org/">http://www.wildfirehq.org/<br />
</a></p>
<p>One Implementation of this is <a href="http://www.firephp.org/">FirePHP</a> which is a extension for the well known FireBug Plugin for Firefox. FirePHP allows to log /write to the FireBug Console. This is done via HTTP Response Headers (<em>X-FirePHP-Data).</em> This means that the debugging data will not interfere with the content on your page. Thus FirePHP is ideally suited for AJAX development where clean JSON or XML responses are required.</p>
<h2>This is the full list of new Features in Zend Framework 1.6:</h2>
<ul>
<li>Lucene 2.3 Index File Format Support</li>
<li>Zend_Session save handler for Database Tables</li>
<li>Paginator Component</li>
<li>Text/Figlet Support</li>
<li>ReCaptcha Service</li>
<li>Captcha Form Element</li>
<li>Zend_Config_Xml Attribute Support</li>
<li>Zend_File_Transfer Component</li>
<li>File Upload Form Element</li>
<li>Media View Helpers (Flash, Quicktime, Object, and Page)</li>
<li>Support in Zend_Translate for INI File Format</li>
</ul>
<p>An even more detailed List can be found on the Issue Tracker: <a href="http://framework.zend.com/issues/secure/IssueNavigator.jspa?reset=true&amp;&amp;pid=10000&amp;status=5&amp;version=-3&amp;sorter/field=issuekey&amp;sorter/order=DESC">http://framework.zend.com/issues/secure/IssueNavigator.jspa?reset=true&amp;&amp;pid=10000&amp;status=5&amp;version=-3&amp;sorter/field=issuekey&amp;sorter/order=DESC</a></p>

	Tags: <a href="http://fritzthomas.com/tags/dojo/" title="dojo" rel="tag">dojo</a>, <a href="http://fritzthomas.com/tags/firebug/" title="firebug" rel="tag">firebug</a>, <a href="http://fritzthomas.com/tags/firephp/" title="firephp" rel="tag">firephp</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a>, <a href="http://fritzthomas.com/tags/zend_tool/" title="Zend_Tool" rel="tag">Zend_Tool</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/" title="Zend Studio for Eclipse 6.1 Released (September 18, 2008)">Zend Studio for Eclipse 6.1 Released</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/295-profiling-database-querys-and-show-it-in-firebug-consol/" title="Profiling Database Querys and show it in FireBug Console (October 16, 2008)">Profiling Database Querys and show it in FireBug Console</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/" title="FirePHP: Aus PHP in die Firebug Console loggen (April 14, 2008)">FirePHP: Aus PHP in die Firebug Console loggen</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final version of Zend Framework 1.6 just released</title>
		<link>http://fritzthomas.com/php/zend-framework/256-final-version-of-zend-framework-16-just-released/</link>
		<comments>http://fritzthomas.com/php/zend-framework/256-final-version-of-zend-framework-16-just-released/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:33:50 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/zend-framework/256-final-version-of-zend-framework-16-just-released/</guid>
		<description><![CDATA[The final release of the version 1.6 just got released. It is the firat release after the partnership with dojo. Tomorrow I will write about the new components in it! You can download the release as usual on zendframework.com. Happy downloading. Tags: PHP, Release, Zend Framework &#196;hnliche Beitr&#228;ge: Zend Studio 6.0.0 Eclipse Released (1) Zend [...]]]></description>
			<content:encoded><![CDATA[<p>The final release of the version 1.6 just got released. It is the firat release after the partnership with dojo.<br />
Tomorrow I will write about the new components in it!<br />
You can download the release as usual on zendframework.com. Happy downloading. <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

	Tags: <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/42-final-zend-framework-15-released/" title="FINAL Zend Framework 1.5 released (March 17, 2008)">FINAL Zend Framework 1.5 released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/256-final-version-of-zend-framework-16-just-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great News: Zend Framework and Dojo Partnership</title>
		<link>http://fritzthomas.com/php/zend-framework/240-great-news-zend-framework-and-dojo-partnership/</link>
		<comments>http://fritzthomas.com/php/zend-framework/240-great-news-zend-framework-and-dojo-partnership/#comments</comments>
		<pubDate>Thu, 22 May 2008 11:28:17 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[cooperation]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=240</guid>
		<description><![CDATA[Andi Gutmans has announced on his Blog that the Dojo Toolkit and Zend cooperates together on the Zend Framework. He describes the similarities of both frameworks and also tells what the partnership brings to the community. As i think Great News for the Zend Framework. Read the full blog post on Andis Blog Tags: cooperation, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andigutmans.blogspot.com">Andi Gutmans</a> has announced on his Blog that the Dojo Toolkit and Zend cooperates together on the Zend Framework. He describes the similarities of both frameworks and also tells what the partnership brings to the community. As i think Great News for the Zend Framework. Read the <a href="http://andigutmans.blogspot.com/2008/05/dojo-and-zend-framework-partnership.html">full blog post on Andis Blog</a></p>
<p><img class="alignnone size-medium wp-image-241" title="Zend Framework Front Page" src="http://fritzthomas.com/wp-content/uploads/2008/05/zf-420x200.png" alt="" width="420" height="200" /></p>

	Tags: <a href="http://fritzthomas.com/tags/cooperation/" title="cooperation" rel="tag">cooperation</a>, <a href="http://fritzthomas.com/tags/dojo/" title="dojo" rel="tag">dojo</a>, <a href="http://fritzthomas.com/tags/framework/" title="Framework" rel="tag">Framework</a>, <a href="http://fritzthomas.com/tags/partnership/" title="partnership" rel="tag">partnership</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/" title="Zend_Amf Update and Examples (November 7, 2008)">Zend_Amf Update and Examples</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/303-zendcon-2008-slides-and-photos/" title="ZendCon 2008 Slides and Photos (October 16, 2008)">ZendCon 2008 Slides and Photos</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/240-great-news-zend-framework-and-dojo-partnership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FirePHP: Aus PHP in die Firebug Console loggen</title>
		<link>http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/</link>
		<comments>http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 09:18:22 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[debuggen]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=220</guid>
		<description><![CDATA[Christoph Dorn hat eine interessante Erweiterung für Firebug veröffentlicht. FirePHP ermöglicht es aus PHP Code direkt in die Firebug Console zu loggen. Die Daten werden dabei aber nicht irgendwie im Quellcode versteckt und von der Erweiterung ausgewertet, sondern werden mittels HTTP Header übertragen: Aufgrund dieser Tatsache ist es das ideale Tool um Ajax Request zu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://christophdorn.com/">Christoph Dorn</a> hat eine interessante Erweiterung für <a href="http://www.getfirebug.com/">Firebug</a> veröffentlicht. <a href="http://www.firephp.org/">FirePHP</a> ermöglicht es <a href="http://www.firephp.org/">aus PHP Code direkt in die Firebug Console zu loggen</a>.</p>
<p><a href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/"><img class="alignnone size-thumbnail wp-image-222" title="firephp-console" src="http://fritzthomas.com/wp-content/uploads/2008/04/firephp-console-120x78.png" alt="" width="120" height="78" /></a></p>
<p><span id="more-220"></span></p>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Die Daten werden dabei aber nicht irgendwie im Quellcode versteckt und von der Erweiterung ausgewertet, sondern werden mittels HTTP Header übertragen:</p>
<p><a rel="attachment wp-att-221" href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/attachment/firephp-x-firephp-data/"><img class="alignnone size-medium wp-image-221" title="firephp-x-firephp-data" src="http://fritzthomas.com/wp-content/uploads/2008/04/firephp-x-firephp-data-420x276.png" alt="" width="420" height="276" /></a><br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Aufgrund dieser Tatsache ist es das ideale Tool um Ajax Request zu debuggen ohne den Response Body (Json, XML) und so auch die übermittelten Daten zu zerstören.</p>
<p>Zusätlich hat er für das Zend Framework einen Zend_Log_Writer  geschrieben. Die Erweiterung ( 	 	 		<a href="http://www.firephp.org/">Zend_Log_Writer_FirePHP.php</a>) kann ebenfalls von der FirePHP Seite heruntergeladen werden.</p>
<p><a rel="attachment wp-att-223" href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/attachment/firephp-server/"><img class="alignnone size-medium wp-image-223" title="firephp-server" src="http://fritzthomas.com/wp-content/uploads/2008/04/firephp-server-420x292.png" alt="" width="420" height="292" /></a></p>
<p><a rel="attachment wp-att-222" href="http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/attachment/firephp-console/"><img class="alignnone size-medium wp-image-222" title="firephp-console" src="http://fritzthomas.com/wp-content/uploads/2008/04/firephp-console-420x275.png" alt="" width="420" height="275" /></a></p>

	Tags: <a href="http://fritzthomas.com/tags/ajax/" title="ajax" rel="tag">ajax</a>, <a href="http://fritzthomas.com/tags/console/" title="console" rel="tag">console</a>, <a href="http://fritzthomas.com/tags/debuggen/" title="debuggen" rel="tag">debuggen</a>, <a href="http://fritzthomas.com/tags/firebug/" title="firebug" rel="tag">firebug</a>, <a href="http://fritzthomas.com/tags/firephp/" title="firephp" rel="tag">firephp</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/295-profiling-database-querys-and-show-it-in-firebug-consol/" title="Profiling Database Querys and show it in FireBug Console (October 16, 2008)">Profiling Database Querys and show it in FireBug Console</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/257-zend-framework-16-final-new-features/" title="Zend Framework 1.6 Final New Features (September 3, 2008)">Zend Framework 1.6 Final New Features</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/220-firephp-aus-php-in-die-firebug-console-loggen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine im Zend Framework als ORM Model integrieren</title>
		<link>http://fritzthomas.com/php/zend-framework/216-doctrine-im-zend-framework-als-orm-model-integrieren/</link>
		<comments>http://fritzthomas.com/php/zend-framework/216-doctrine-im-zend-framework-als-orm-model-integrieren/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 10:46:23 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[Ruben Vermeersch]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/?p=216</guid>
		<description><![CDATA[Ruben Vermeersch hat einen interessanten Artikel geschrieben, wie einfach man Doctrine im Zend Framework integrieren kann. Er zeigt anhand eines einfachen Message Boards wie man neue Nachrichten speichert und wie man Nachrichten aus der Datenbank bekommt. Hier der gesamte Artikel Tags: Doctrine, ORM, Ruben Vermeersch, Zend Framework &#196;hnliche Beitr&#228;ge: Zend_Layout, Zend_View_Enhanced (0) Zend_Amf Update and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ruben.savanne.be/">Ruben Vermeersch</a> hat einen interessanten <a href="http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine">Artikel</a> geschrieben, wie einfach man Doctrine im Zend Framework integrieren kann.<br />
<a href='http://fritzthomas.com/zend-framework/216-doctrine-im-zend-framework-als-orm-model-integrieren/'><img src="http://fritzthomas.com/wp-content/uploads/2008/04/chatapp-finished-94x120.png" alt="" title="chatapp-finished" width="94" height="120" class="alignleft size-thumbnail wp-image-217" /></a></p>
<p><span id="more-216"></span><br />
<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Er zeigt anhand eines einfachen Message Boards wie man neue Nachrichten speichert und wie man Nachrichten aus der Datenbank bekommt. <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <br />
<img src="http://fritzthomas.com/wp-content/uploads/2008/04/chatapp-finished-329x420.png" alt="" title="chatapp-finished" width="329" height="420" class="alignleft size-medium wp-image-217" /></p>
<p>Hier der gesamte <a href="http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine">Artikel</a></p>

	Tags: <a href="http://fritzthomas.com/tags/doctrine/" title="Doctrine" rel="tag">Doctrine</a>, <a href="http://fritzthomas.com/tags/orm/" title="ORM" rel="tag">ORM</a>, <a href="http://fritzthomas.com/tags/ruben-vermeersch/" title="Ruben Vermeersch" rel="tag">Ruben Vermeersch</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/" title="Zend_Amf Update and Examples (November 7, 2008)">Zend_Amf Update and Examples</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/" title="Zend Studio for Eclipse 6.1 Released (September 18, 2008)">Zend Studio for Eclipse 6.1 Released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/216-doctrine-im-zend-framework-als-orm-model-integrieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuickStart für das Zend Framework</title>
		<link>http://fritzthomas.com/php/zend-framework/43-quickstart-fur-das-zend-framework/</link>
		<comments>http://fritzthomas.com/php/zend-framework/43-quickstart-fur-das-zend-framework/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 16:33:35 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[QuickStart]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/allgemein/43-quickstart-fur-das-zend-framework/</guid>
		<description><![CDATA[Wil Sinclair hat einen offiziellen QuickStart für das Zend Framework Wiki Eintrag veröffentlicht der es Anfängern erleichtert mit dem Zend Framework zu beginnen. Tags: QuickStart, Zend Framework &#196;hnliche Beitr&#228;ge: Zend_Layout, Zend_View_Enhanced (0) Zend_Amf Update and Examples (0) Zend Studio for Eclipse 6.1 Released (0)]]></description>
			<content:encoded><![CDATA[<p>Wil Sinclair hat einen <a href="http://framework.zend.com/wiki/display/ZFDEV/Official+ZF+QuickStart">offiziellen QuickStart für das Zend Framework</a> Wiki Eintrag veröffentlicht der es Anfängern erleichtert mit dem Zend Framework zu beginnen.<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>

	Tags: <a href="http://fritzthomas.com/tags/quickstart/" title="QuickStart" rel="tag">QuickStart</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/329-zend_amf-update-and-examples/" title="Zend_Amf Update and Examples (November 7, 2008)">Zend_Amf Update and Examples</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/282-zend-studio-for-eclipse-61-released/" title="Zend Studio for Eclipse 6.1 Released (September 18, 2008)">Zend Studio for Eclipse 6.1 Released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/43-quickstart-fur-das-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FINAL Zend Framework 1.5 released</title>
		<link>http://fritzthomas.com/php/42-final-zend-framework-15-released/</link>
		<comments>http://fritzthomas.com/php/42-final-zend-framework-15-released/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 15:39:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Ankündigung]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/42-final-zend-framework-15-released/</guid>
		<description><![CDATA[Mit der Version 1.5 des Zend Frameworks ist ein großer Scritt gemacht worden. Einige große Komponenten wurden hinzugefügt: Zend_Form, Zend_OpenId, Zend_InfoCard, Zend_Auth_Adapter_Ldap, etc&#8230; Mit dem neuen Release wurde auch die Homepage des Zend Frameworks aktualisiert und erneuert. So gibts es endlich eine Suchfunktion im Manual. Hier zum Download von Zend Framework 1.5 und zur kompletten [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der Version 1.5 des Zend Frameworks ist ein großer Scritt gemacht worden. Einige große Komponenten wurden hinzugefügt: Zend_Form, Zend_OpenId, Zend_InfoCard, Zend_Auth_Adapter_Ldap, etc&#8230;</p>
<p>Mit dem neuen Release wurde auch die Homepage des Zend Frameworks aktualisiert und erneuert. So gibts es endlich eine Suchfunktion im Manual.</p>
<p>Hier zum Download von <a href="http://framework.zend.com/download">Zend Framework</a> 1.5 und zur kompletten Feature Liste</p>

	Tags: <a href="http://fritzthomas.com/tags/ankundigung/" title="Ankündigung" rel="tag">Ankündigung</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/" title="Zend Framework Web Developer Appliance (January 15, 2008)">Zend Framework Web Developer Appliance</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/42-final-zend-framework-15-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit Zend Framework im Google Summer of Code</title>
		<link>http://fritzthomas.com/php/zend-framework/41-mit-zend-framework-im-google-summer-of-code/</link>
		<comments>http://fritzthomas.com/php/zend-framework/41-mit-zend-framework-im-google-summer-of-code/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 08:37:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/allgemein/41-mit-zend-framework-im-google-summer-of-code/</guid>
		<description><![CDATA[Erste Ideen wurden im Developer Wiki veröffentlicht. Dazu zählen einige sehr interessante wie zum Beispiel: Microsoft Office File Format Support Seit Micorosoft das Format veröffentlichte profitieren viele Open-Source Projekte davon. Im Zend Framwork soll es mit diesem Projekt sowohl lesend als auch schreibend möglich sein. Search API für verschiedene Backends (Google, Sphinx, Lucene) Lucene war [...]]]></description>
			<content:encoded><![CDATA[<p>Erste Ideen wurden im <a href="http://framework.zend.com/wiki/display/ZFDEV/GSoC">Developer Wiki</a> veröffentlicht. Dazu zählen einige sehr interessante wie zum Beispiel:</p>
<p><span id="more-41"></span></p>
<h2>Microsoft Office File Format Support</h2>
<p><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ad_slot = "9297555573";
google_ad_width = 180;
google_ad_height = 150;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
Seit Micorosoft das Format veröffentlichte profitieren viele Open-Source Projekte davon. Im Zend Framwork soll es mit diesem Projekt sowohl lesend als auch schreibend möglich sein.</p>
<h2>Search API für verschiedene Backends (Google, Sphinx, Lucene)</h2>
<p>Lucene war eine Kernkomponente die von Anfang an Teil des Frameworks war. Ziel dieses Projekts ist es verschiedenste Search Backends unter einer API zu vereinen.</p>
<h2>Pure-PHP Build System</h2>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<h2>Semantic Web Component</h2>
<p>Ziel dieses Projekts sind:</p>
<ul>
<li>Serialization nach RDF</li>
<li>Serialization nach RDF Schema</li>
<li>Serialization nach OWL</li>
</ul>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>Die komplette Liste findet ihr auf der <a href="http://framework.zend.com/wiki/display/ZFDEV/GSoC">Developer Wiki Seite</a>.</p>

	Tags: <a href="http://fritzthomas.com/tags/google/" title="Google" rel="tag">Google</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/summer-of-code/" title="Summer of Code" rel="tag">Summer of Code</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/" title="Zend Framework Web Developer Appliance (January 15, 2008)">Zend Framework Web Developer Appliance</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/41-mit-zend-framework-im-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SimplicityPHP: Neue Version des PHP / ExtJS Frameworks</title>
		<link>http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/</link>
		<comments>http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 13:04:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ankündigung]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/</guid>
		<description><![CDATA[Seit der ersten Release von SimplicityPHP hat sich sehr viel getan. Eine neue Dev Version 0.2 des PHP Frameworks mit nativer ExtJS Unterstützung wurde veröffentlicht. Ausserdem wurde auf der Entwicklerseite ein Trac eingerichtet. Die Lizenz ist nun unter der GPLv3 veröffentlicht. Ich glaube jedoch das es hier klüger gewesen wäre die LGPLv3 zu wählen. Tags: [...]]]></description>
			<content:encoded><![CDATA[<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Seit der ersten Release von <a href="http://simplicityphp.com/">SimplicityPHP</a> hat sich sehr viel getan. Eine neue Dev Version 0.2 des PHP Frameworks mit nativer ExtJS Unterstützung wurde veröffentlicht. Ausserdem wurde auf der Entwicklerseite ein Trac eingerichtet. Die Lizenz ist nun unter der GPLv3 veröffentlicht. Ich glaube jedoch das es hier klüger gewesen wäre die LGPLv3 zu wählen.</p>

	Tags: <a href="http://fritzthomas.com/tags/ankundigung/" title="Ankündigung" rel="tag">Ankündigung</a>, <a href="http://fritzthomas.com/tags/extjs/" title="ExtJS" rel="tag">ExtJS</a>, <a href="http://fritzthomas.com/tags/framework/" title="Framework" rel="tag">Framework</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/" title="Simplicity: PHP Framework mit ExtJS (January 10, 2008)">Simplicity: PHP Framework mit ExtJS</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/42-final-zend-framework-15-released/" title="FINAL Zend Framework 1.5 released (March 17, 2008)">FINAL Zend Framework 1.5 released</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP-Ext oder ExtPHP?</title>
		<link>http://fritzthomas.com/php/38-php-ext-oder-extphp/</link>
		<comments>http://fritzthomas.com/php/38-php-ext-oder-extphp/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 12:52:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/38-php-ext-oder-extphp/</guid>
		<description><![CDATA[Zwei PHP Libraries die ExtJS unterstützen. Wie auch ajaxian.com schon geschreiben hat &#8211; hoffentlich tun sich beide Entwickler zusammen. Hatte jemand von euch schon die Chance einer der Libraries auszuprobiern? Tags: ExtJS, PHP &#196;hnliche Beitr&#228;ge: SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (2) Simplicity: PHP Framework mit ExtJS (1) Zend_Layout, Zend_View_Enhanced (0)]]></description>
			<content:encoded><![CDATA[<p>Zwei PHP Libraries die ExtJS unterstützen. Wie auch ajaxian.com schon geschreiben hat &#8211; hoffentlich tun sich beide Entwickler zusammen.</p>
<p>Hatte jemand von euch schon die Chance einer der Libraries auszuprobiern?</p>

	Tags: <a href="http://fritzthomas.com/tags/extjs/" title="ExtJS" rel="tag">ExtJS</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/" title="SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (March 11, 2008)">SimplicityPHP: Neue Version des PHP / ExtJS Frameworks</a> (2)</li>
	<li><a href="http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/" title="Simplicity: PHP Framework mit ExtJS (January 10, 2008)">Simplicity: PHP Framework mit ExtJS</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/38-php-ext-oder-extphp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework How-To Teil 1: Projektaufbau, Konventionen und modulare Verzeichnisstruktur</title>
		<link>http://fritzthomas.com/php/zend-framework/33-how-to-teil-1-projektaufbau-konventionen-und-modulare-verzeichnisstruktur/</link>
		<comments>http://fritzthomas.com/php/zend-framework/33-how-to-teil-1-projektaufbau-konventionen-und-modulare-verzeichnisstruktur/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 14:57:07 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[application library]]></category>
		<category><![CDATA[application modules]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierpraktiken]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[use case]]></category>
		<category><![CDATA[Verzeichnisstruktur]]></category>
		<category><![CDATA[Zend Framework Tutorial 1]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/zend-framework/33-how-to-teil-1-projektaufbau-konventionen-und-modulare-verzeichnisstruktur/</guid>
		<description><![CDATA[Das ist der erste Teil meiner Tutorial oder How-To Serie für das Zend Framework. Dieser erste Artikel wird etwas früher als mit der Implementierung des bootstrapping Prozesses oder dem Erstellen neuer Controller, Models oder Views beginnen. Ich werde hier als erstes grundlegende Gedanken und Überlegungen in den Raum stellen, die man sich vor der Implementierung [...]]]></description>
			<content:encoded><![CDATA[<p>Das ist der erste Teil meiner Tutorial oder How-To Serie für das Zend Framework.<br />
Dieser erste Artikel wird etwas früher als mit der Implementierung des bootstrapping Prozesses oder dem Erstellen neuer Controller, Models oder Views beginnen. Ich werde hier als erstes grundlegende Gedanken und Überlegungen in den Raum stellen, die man sich vor der Implementierung stellen sollte &#8211;  wie zum Beispiel die Wahl der richtigen Verzeichnisstruktur und die Ausarbeitung eigener Konventionen.</p>
<h2>Wozu die ganze Theorie?</h2>
<p>Die Wahl der Verzeichnisstruktur oder das überlegen und / oder aufschreiben eigener Konventionen mag im ersten Moment vielleicht etwas nebensächlich erscheinen und auch so behandelt werden, doch will man eine Applikation von vorn herein so modular wie möglich aufbauen um später nicht mehr Arbeit zu haben um neue Features (Module, Plugins, Controller, I18N, Caching, Suche, etc..) zu implementieren sollte man sich etwas mehr Zeit nehmen um über die jetzigen und auch die zukünftigen Anforderungen an die Applikation, nachzudenken. Die Wichtigkeit dessen steigt, um so mehr Entwickler an einem Projekt beteiligt sind, da darauf um so mehr zu achten ist, dass jeder Entwickler weiß welche <a href="http://de.wikipedia.org/wiki/Code_Convention">Code Conventions</a> einzuhalten sind, und vor allem <strong>WIE</strong> (und nicht ob!!!) dokumentiert werden muss.</p>
<p><span id="more-33"></span></p>
<h2>Analyse der Anforderungen</h2>
<p>Jeder Entwickler, der das eine oder andere größere Projekt fertig gestellt hat, weiß das genaue ausgedehnte Analysen zu Beginn der Entwicklung nicht verschwendete Zeit ist. Vorausgesetzt man nutzte die Zeit auch wirklich produktiv! <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Als erstes sollte man darüber nachdenken welche Anforderungen an das Projekt gestellt werden:</p>
<ul>
<li> Soll das Projekt über eine Suche verfügen?</li>
<li>Soll sie Mehrsprachige Texte zur Verfügung stellen (Stichwort &#8211; Internationalisation oder I18N)?</li>
<li>Wenn es eine im Internet öffentlich zugängliche Seite ist, wieviele Hits werden erwartet (Stichwort: Caching)?</li>
<li>Welche Features sind für die Zukunft geplant?</li>
<li>Wer und wieviele Entwickler werden an dem Projekt arbeiten?</li>
<li>Wie soll daher der Sourcecode verwaltet werden?</li>
</ul>
<p>Keine Sorge, ich werde nicht auf jede einzelne Frage eingehen. Sie sollten eher als Gedankenanstoß gedacht sein. Es macht aber durchaus Sinn sich zu Beginn solche Fragen zu stellen und im Team zu besprechen und dazu alle Ideen, Bedenken und Vorschläge aufzuschreiben. Einige im Team sind optimistisch, andere wieder pessimistisch &#8211; genau die Mischung finde ich kann sich sehr positiv auf ein Projekt auswirken. Was das Brainstorming in einem Team betrifft habe ich <a href="http://www.theopenforce.com/2006/08/brainstorm.html">die</a> <a href="http://www.theopenforce.com/2006/08/more_brainstorm.html">Ratschläge</a> von <a href="http://theopenforce.com">Zack Urlocker</a> sehr nützlich gefunden.</p>
<h2>Programmierpraktiken und Konventionen</h2>
<p>Aufgrund der gewonnen Erkenntnisse die man aus den Überlegungen zu Beginn und aus vorigen Projekten erlangt hat sollte man, auch wenn man alleine entwickelt, sich einerseits über <a href="http://framework.zend.com/manual/en/coding-standard.html">vorhandene</a> Konventionen informieren und andererseits sich eigene Programmierpraktiken (Best Practices) und Konventionen aneignen.</p>
<p>Dabei sollte man sich die in der Praxis als gut bewährten stets behalten und an denen, die sich als schlecht herausgestellt haben, arbeiten und verbessern. Das klingt schon wieder so theoretisch, aber ich denke Ihr wisst was ich meine.</p>
<p>Natürlich sollte man das ganze nicht übertreiben und jedes einzelne Detail bestimmen und festlegen. Vor allem in einem Team von Entwicklern muss es auch gestattet sein Ausnahmen von den Konventionen zu machen sofern sie die Lesbarkeit und Wartbarkeit des Codes nicht verschlechtern.</p>
<p>Eine konkrete &#8216;Konvention&#8217; wäre zum Beispiel das man die Konfiguration für eine Komponente (Action_Helper, View_Helper, etc&#8230;) immer mit dem Klassennamen als Key in der Zend_Config oder in der Zend_Registry speichert oder aber auch das man jedes Modul als geschlossene Einheit betrachtet und es auch so entwickelt das man sie in anderen Applikationen wieder verwenden kann.</p>
<p>Ein andere Konvention an die man sich in seinen Projekten durchgehend halten sollte wäre die Verzeichnisstruktur.</p>
<h2>Verzeichnisstruktur</h2>
<p>Die Verzeichnisstruktur macht es unter anderem (&#8220;Programmierpraktiken und Konventionen&#8221;) leichter vorhandene Module in weiteren Projekten mit wenig oder gar keinem Aufwand wieder zu verwenden. Und das sollte doch das Ziel eines jeden Entwicklers sein, oder wer erfindet schon gerne das Rad immer wieder neu? <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Eine solche modulare Verzeichnisstruktur könnte so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">application<span style="color: #000000; font-weight: bold;">/</span>
htdocs<span style="color: #000000; font-weight: bold;">/</span>
library<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Der Document_Root des WebServers ist hier &#8216;htdocs/&#8217;. Das Zend Framework und evtl. andere Librarys sind im Verzeichnis &#8216;library/&#8217; zu finden. Der include_path sollte auch entsprechend für dieses Verzeichnis gesetzt sein und muss nicht zwingend im selben Verzeichnis wie htdocs und application sein. Die eigentlichen Dateien und Verzeichnisse der Applikation liegen in &#8216;application/&#8217;. Das erleichtert es auch den Sourcecode zu verwalten und später das Aktualisieren der fertigen Applikation.</p>
<p>Der Inhalt des <strong>&#8216;application/&#8217;</strong> Verzeichnisses:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">bootstrap.php
config<span style="color: #000000; font-weight: bold;">/</span>
layouts<span style="color: #000000; font-weight: bold;">/</span>
library<span style="color: #000000; font-weight: bold;">/</span>
log<span style="color: #000000; font-weight: bold;">/</span>
modules<span style="color: #000000; font-weight: bold;">/</span>
temp<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<h3>bootstrap.php</h3>
<p>In der bootstrap.php findet das eigentliche Initialisieren der Applikation statt. In der index.php im &#8216;htdocs/&#8217; Verzeichnis wird &#8216;bootstrap.php&#8217; lediglich &#8216;required&#8217;:</p>
<p><strong>htdocs/index.php:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #b1b100;">require</span> <span style="color: #0000ff;">'../application/bootstrap.php'</span><span style="color: #339933;">;</span></pre></div></div>

<p>wie schon erwähnt, in der bootstrap.php findet das eigentlich bootstrapping statt:</p>
<p><strong>application/bootstrap.php:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #000088;">$applicationPath</span> <span style="color: #339933;">=</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'APPLICATION_PATH'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$applicationPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$applicationPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader.php'</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$front</span> <span style="color: #339933;">=</span> Zend_Controller_Front<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$front</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>addModuleDirectory<span style="color: #009900;">&#40;</span>APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'modules'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$front</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dispatch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>In Zeile 3 wird eine Konstante mit dem absolute Pfad des application Verzeihnisses angelegt. Das ermöglicht es anderen Komponenten oder Modulen im Kontext des application Verzeichnisses zu arbeiten. Zum Beispiel Log Dateien schreiben, Ausgaben cachen, oder aber auch in einem Modul Unterverzeichnis Dateien auszulesen. Um zum Beispiel im Modul &#8216;Filesystem&#8217; ein Unterverzeichnis &#8216;files/&#8217; auszulesen:</p>
<p>Da in der index.php nur eine einzige Zeile PHP Code, im einzigen nach aussen offenen Verzeichnis &#8216;htdocs/&#8217;, zu finden ist, wird ausserdem bei einem nicht richtig funktionierenden Webserver, der den Inhalt von php Dateien ausgibt anstatt den Code auszuführen, verhindert das viele Informationen preisgegeben werden.</p>
<p><strong>modules/filesystem/controllers/IndexController.php:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Controller/Action.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Filesystem_IndexController <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Action
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * The default action - show the home page
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$directory</span> <span style="color: #339933;">=</span> APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'modules'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'filesystem'</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'files'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$directory</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$contents</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">!==</span> <span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">!==</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span> <span style="color: #339933;">!==</span> <span style="color: #0000ff;">'.'</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$content</span> <span style="color: #339933;">!==</span> <span style="color: #0000ff;">'..'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$contents</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>view<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>contents <span style="color: #339933;">=</span> <span style="color: #000088;">$contents</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>So ist es möglich alle zu einem Modul gehörenden Files im Modul Verzeichnis zu verwalten. Installiert man dieses Modul in einer Applikation müssen so keine Anpassungen vorgenommen werden oder irgendwelche Pfade und Variablen zu den Pfaden angepasst werden.</p>
<h3>config/</h3>
<p>Wie der Name schon vermuten lässt werden hier globale Konfigurationen die in der gesamten Applikation gültig sind gespeichert. Egal ob es sich dabei um eine ini Datei handelt oder um eine xml Datei.</p>
<h3>&#8216;application/library/&#8217;</h3>
<p>Das &#8216;application/library/&#8217; Verzeichnis kann dazu verwendet werden vorhandene Klassen im globalen &#8216;library/&#8217; Verzeichnis zu überladen. Das ermöglicht es auf Servern wo mehrere unterschiedliche ZF Applikationen gehostet sind und gemeinsam eine Library nutzen, einzelne Klassen des Zend Frameworks oder der eigenen Library zu überladen. Dazu sollte mittels set_include_path() in der bootstrap.php der Pfad an die erste Stelle gesetzt werden:<br />
<strong>bootstrap.php:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #000088;">$applicationPath</span> <span style="color: #339933;">=</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'APPLICATION_PATH'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$applicationPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$applicationPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader.php'</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$oldIncludePath</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_include_path</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$localLibraryDir</span> <span style="color: #339933;">=</span> APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'library'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">set_include_path</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$localLibraryDir</span> <span style="color: #339933;">.</span> PATH_SEPARATOR <span style="color: #339933;">.</span> <span style="color: #000088;">$oldIncludePath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$front</span> <span style="color: #339933;">=</span> Zend_Controller_Front<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$front</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>addModuleDirectory<span style="color: #009900;">&#40;</span>APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'modules'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$front</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dispatch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>log/</h3>
<p>Log Dateien der Applikation. Modul Log Files sollten ebenfalls in diesem Verzeichnis gespeichert werden. Hier sollten nicht die Apache Log Files geloggt werden.</p>
<h3>modules/</h3>
<p>Alle Zend Framework Module werden hier drin gespeichert.<br />
Ein einzelnes Modul sollte nach diesem Muster aufgebaut sein:</p>
<p><strong>Modulverzeichnisstruktur:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">default<span style="color: #000000; font-weight: bold;">/</span>
    config<span style="color: #000000; font-weight: bold;">/</span>
    controllers<span style="color: #000000; font-weight: bold;">/</span>
    models<span style="color: #000000; font-weight: bold;">/</span>
    views<span style="color: #000000; font-weight: bold;">/</span>
       helpers<span style="color: #000000; font-weight: bold;">/</span>
       filters<span style="color: #000000; font-weight: bold;">/</span>
       scripts<span style="color: #000000; font-weight: bold;">/</span>
       layouts<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Die Bedeutung der einzelnen Verzeichnisse sollte soweit klar sein.</p>
<h3>temp/</h3>
<p>In diesem Verzeichnis sollten alle temporären Dateien, wie zum Beispiel caching files fuer Zend_Cache, oder auch das &#8216;templates_c&#8217; Verzeichnis von Smarty, gespeichert werden. PHP Sessions sollten sollten nicht hier gespeichert werden, weil es das Auslesen vorhandener Sessions erleichtern würde, in dem Fall das die Applikation durch einen Fehler es ermöglicht fremden Code auszuf¨hren.</p>
<hr />Im nächsten Teil meines <a href="http://fritzthomas.com/tags/zend-framework-tutorial-1/">Zend Framework Tutorial</a> werde ich anhand einer Beispiel Applikation die Verwendung von <a href="http://fritzthomas.com/tags/zend-framework-tutorial-1/">Zend_Layout</a> und den neuen Zend_View_Helpern Placeholder, Partial und Action erklären.</p>
<hr />Welche Verzeichnisstruktur verwendet Ihr? Was haben Eure Erfahrungen gezeigt? Ich denke es würde allen Lesern interessieren.</p>

	Tags: <a href="http://fritzthomas.com/tags/application-library/" title="application library" rel="tag">application library</a>, <a href="http://fritzthomas.com/tags/application-modules/" title="application modules" rel="tag">application modules</a>, <a href="http://fritzthomas.com/tags/how-to/" title="how-to" rel="tag">how-to</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/programmierpraktiken/" title="Programmierpraktiken" rel="tag">Programmierpraktiken</a>, <a href="http://fritzthomas.com/tags/tutorial/" title="Tutorial" rel="tag">Tutorial</a>, <a href="http://fritzthomas.com/tags/use-case/" title="use case" rel="tag">use case</a>, <a href="http://fritzthomas.com/tags/verzeichnisstruktur/" title="Verzeichnisstruktur" rel="tag">Verzeichnisstruktur</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a>, <a href="http://fritzthomas.com/tags/zend-framework-tutorial-1/" title="Zend Framework Tutorial 1" rel="tag">Zend Framework Tutorial 1</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/" title="Zend Framework Web Developer Appliance (January 15, 2008)">Zend Framework Web Developer Appliance</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/zend-framework/33-how-to-teil-1-projektaufbau-konventionen-und-modulare-verzeichnisstruktur/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PHP: &#8220;No Input File Specified&#8221; Error</title>
		<link>http://fritzthomas.com/php/34-php-no-input-file-specified-error/</link>
		<comments>http://fritzthomas.com/php/34-php-no-input-file-specified-error/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 20:24:13 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cgi installation]]></category>
		<category><![CDATA[path info]]></category>
		<category><![CDATA[request uri]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[server request]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/34-php-no-input-file-specified-error/</guid>
		<description><![CDATA[Der Fehler tritt unter anderem bei Installationen auf bei denen PHP als CGI oder FastCGI eingerichtet ist. Und zwar dann wenn man mittels mod_rewrite versucht auf eine Datei weiterzuleiten die &#8220;nicht existiert&#8221;. Bei CGI Installation von PHP bedeutet das folgendes: Wird eine URL folgendermas&#223;en rewritten: RewriteEngine On &#160; RewriteRule ^&#40;.*&#41;$ index.php/$1 Also um zum Beispiel [...]]]></description>
			<content:encoded><![CDATA[<p>Der Fehler tritt unter anderem bei Installationen auf bei denen PHP als CGI oder FastCGI eingerichtet ist. Und zwar dann wenn man mittels mod_rewrite versucht auf eine Datei weiterzuleiten die &#8220;nicht existiert&#8221;. Bei CGI Installation von PHP bedeutet das folgendes: Wird eine URL folgendermas&szlig;en rewritten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine On
&nbsp;
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ index.php<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span></pre></div></div>

<p>Also um zum Beispiel &#8216;/archive/2007/01&#8242; auf &#8216;index.php/archive/2007/01&#8242; zu rewriten dann tritt der Fehler auf, weil aus der Sicht von PHP die Datei &#8216;/index.php/archive/2007/01&#8242; nicht existiert.</p>
<h3>Nachtrag</h3>
<p>Der Fehler tritt auch dann unter einer CGI Installation auf wenn man in der php.ini die Option doc_root auf eine nicht vorhandenes oder nicht lesbares Verzeichnis gesetzt hat.</p>
<p><span id="more-34"></span></p>
<h2>Wie kann der Fehler behoben oder umgangen werden?</h2>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
In solchen Scripts wird die URL dann meist &uuml;ber die $_SERVER['PATH_INFO'] Variable ausgewertet.<br />
Das sollte allerdings vermieden werden, da diese Variable nicht unter allen PHP Umgebungen gleich gesetzt wird, oder gar nicht gesetzt wird. Statt dessen sollte man die angeforderte URL &uuml;ber die $_SERVER['REQUEST_URI'] Variable auslesen. &Auml;ndert man die entsprechende Stellen im Script, kann man auch die RewriteRules folgenderma&#038;szlig &auml;ndern:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine On
&nbsp;
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ index.php</pre></div></div>

<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Wie Ihr seht wird so nicht die URL an die index.php <strong>angeh&auml;ngt</strong> sondern bei jedem Request <strong>nur</strong> die index.php aufgerufen. Die angeforderte URL kann aber aus der $_SERVER['REQUEST_URI'] ausgelesen werden. &Auml;ndert man diese Stellen so funktioniert der Request funktioniert und man bekommt keinen &#8220;No input file specified&#8221; Fehler zur&uuml;ck.</p>

	Tags: <a href="http://fritzthomas.com/tags/cgi-installation/" title="cgi installation" rel="tag">cgi installation</a>, <a href="http://fritzthomas.com/tags/path-info/" title="path info" rel="tag">path info</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/request-uri/" title="request uri" rel="tag">request uri</a>, <a href="http://fritzthomas.com/tags/rewrite/" title="rewrite" rel="tag">rewrite</a>, <a href="http://fritzthomas.com/tags/server-request/" title="server request" rel="tag">server request</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/34-php-no-input-file-specified-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Studio 6.0.0 Eclipse Released</title>
		<link>http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/</link>
		<comments>http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 11:09:08 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Overall]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend Studio]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/allgemein/29-zend-studio-600-eclipse-released/</guid>
		<description><![CDATA[Wie vor kurzem schon angek&#252;ndigt wurde jetzt das neue Zend Studio 6.0.0 Eclipse und eine Maintenance Release 5.5.1 der Zend Studio Professional IDE. Mit g&#252;ltiger Lizenz kann das neue Zend Studio 6 von Pickup Depot heruntergeladen werden. Die Lizenz ist auch f&#252;r das neue Eclipse basierte Studio g&#252;ltig. Alte Projekte k&#246;nnen ohne Verluste in das [...]]]></description>
			<content:encoded><![CDATA[<p>Wie vor kurzem schon angek&uuml;ndigt wurde jetzt das neue <a href="http://www.zend.com/en/products/studio">Zend Studio 6.0.0 Eclipse</a> und eine Maintenance Release 5.5.1 der Zend Studio Professional IDE.<br />
Mit g&uuml;ltiger Lizenz kann das neue Zend Studio 6 von Pickup Depot heruntergeladen werden. Die Lizenz ist auch f&uuml;r das neue Eclipse basierte Studio g&uuml;ltig.<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Alte Projekte k&ouml;nnen ohne Verluste in das neue Studio importiert werden, das Zend Framework ist in die IDE integriert und die Projektverwaltung ist um ein vielfaches flexibler geworden. Die komplette Featurelist gibts <a href="http://www.zend.com/en/products/studio/features">hier</a>.</p>
<p>Happy PHP`ing</p>

	Tags: <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a>, <a href="http://fritzthomas.com/tags/zend-studio/" title="Zend Studio" rel="tag">Zend Studio</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/42-final-zend-framework-15-released/" title="FINAL Zend Framework 1.5 released (March 17, 2008)">FINAL Zend Framework 1.5 released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.5 Release angekündigt</title>
		<link>http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/</link>
		<comments>http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 15:58:45 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/27-zend-framework-15-release-angekundigt/</guid>
		<description><![CDATA[Der offizielle Release Prozess hat begonnen und als Datum f&#252; das Release 1.5 ist der 24. J&#228;nner (nat&#252;rlich 2008) vorgesehen. Ein Preview Release ist f&#252;r den 22. J&#228;nner geplant. Einige neue Features und Verbesserungen die mit der Zend Framework Release 1.5 einhergehen, sind: Zend_Auth_Adapter_Ldap Zend_Build / Zend_Console. Basis f&#252;r das Application build tool f&#252;r das [...]]]></description>
			<content:encoded><![CDATA[<p>Der offizielle Release Prozess hat begonnen und als Datum f&uuml; das Release 1.5 ist der 24. J&auml;nner (nat&uuml;rlich 2008) vorgesehen. Ein Preview Release ist f&uuml;r den 22. J&auml;nner geplant. Einige neue Features und Verbesserungen die mit der Zend Framework Release 1.5 einhergehen, sind:</p>
<p><span id="more-27"></span></p>
<ul>
<li>Zend_Auth_Adapter_Ldap</li>
<li>Zend_Build / Zend_Console. Basis f&uuml;r das Application build tool f&uuml;r das Zend Framework</li>
<li>Weitere Zend_Controller_Action Helfer wie ContextSwitch / AjaxContext, Json und Autocomplete</li>
<li>Zend_Form</li>
<li>Zend_InfoCard</li>
<li>Zend_OpenId</li>
<li>viele Zend_Search_Lucene Verbesserungen wie Wildcard Suche, Fuzzy Suche und Unterst&uuml;tzung f&uuml;r das Lucene File Format 2.1</li>
<li>Zend_Layout</li>
<li>Zend_View Erweiterungen. Wie Partial Views, Placeholders und Actions &#8211; das rendern von Actions aus der View heraus</li>
<li>Zend_Pdf UTF8 Unterst&uuml;tzung</li>
<li>Neue Zend_Services wie zum Beispeil Zend_Service_Audioscrobbler</li>
<li>viele viele Bug Fixes</li>
</ul>
<p>Ich bin schon sehr freudiger Erwartungen auf das neue Release.</p>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>Allerdings h&auml;tte ich mich pers&ouml;nlich auf einige Komponenten besonders gefreut wenn sie schon in dieses Release aufgenommen worden w&auml;ren:<br />
* <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Jabber">Zend_Jabber</a><br />
* <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_BitTorrent+-+Christer+Edvartsen">Zend_Bittorrent</a><br />
* <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Di+-+Dependency+Injection+Container">Zend_Di</a> &#8211; Dependency Injector<br />
* <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Db_Schema_Manager+-+Rob+Allen">Zend_Db_Schema_Manager</a> &#8211; Eine Art Ruby::Migration f&uuml;r das Zend Framework. &Uuml;ber die genaue Implementation wird noch im Wiki diskutiert.<br />
* <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Bitfield+Proposal+-+Richard+Thomas">Zend_Bitfield</a> &#8211; Ein Bitmasken Manager der es erlaubt komplexe Einstellungen und Konfigurationen zu &uuml;berpr&uuml;fen.</p>
<p>Eigentlich kann man sich auf einiges freuen was zur Zeit noch als Proposal herumschwirrt. So bleibt wenigstens noch genug f&uuml;r zuk&uuml;nftige Releases &uuml;brig. <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

	Tags: <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/release/" title="Release" rel="tag">Release</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/42-final-zend-framework-15-released/" title="FINAL Zend Framework 1.5 released (March 17, 2008)">FINAL Zend Framework 1.5 released</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/zend-framework/256-final-version-of-zend-framework-16-just-released/" title="Final version of Zend Framework 1.6 just released (September 2, 2008)">Final version of Zend Framework 1.6 just released</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Studio for Eclipse Release steht vor der T&#252;r</title>
		<link>http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/</link>
		<comments>http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 15:25:47 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Studio]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/</guid>
		<description><![CDATA[Yossi Leon schreibt im neuen Zend Blog das sie sehr bald eine erste Stabile Version der PHP Entwicklungsumgebung &#8220;Zend Studio for Eclipse&#8221; basierend auf Eclipse und der PDT herausgegeben wird. Yossi schreibt das sie jedes Feedback gelesen haben, versucht jeden Bug zu reproduzieren und jeden Feature Request analysiert haben und versucht in das kommende Release [...]]]></description>
			<content:encoded><![CDATA[<p>Yossi Leon schreibt im neuen <a href="http://blogs.zend.com">Zend Blog</a> das sie sehr bald eine erste Stabile Version der PHP Entwicklungsumgebung &#8220;Zend Studio for Eclipse&#8221; basierend auf Eclipse und der PDT herausgegeben wird. Yossi schreibt das sie jedes Feedback gelesen haben, versucht jeden Bug zu reproduzieren und jeden Feature Request analysiert haben und versucht in das kommende Release einzubauen. Insgesamt soll das erste Release das Entwickeln sehr viel einfacher und schneller gestalten sowie eine Menge neuer Features bieten. </p>
<p>Der ganze Eintrag kann auf <a href="http://blogs.zend.com/2008/01/16/zend-studio-for-eclipse/">http://blogs.zend.com/2008/01/16/zend-studio-for-eclipse/</a> gelesen werden.</p>
<p><div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>

	Tags: <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/zend/" title="Zend" rel="tag">Zend</a>, <a href="http://fritzthomas.com/tags/zend-studio/" title="Zend Studio" rel="tag">Zend Studio</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
	<li><a href="http://fritzthomas.com/php/27-zend-framework-1-5-release-angekundigt/" title="Zend Framework 1.5 Release angekündigt (January 17, 2008)">Zend Framework 1.5 Release angekündigt</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Purifier 3.0.0 Released</title>
		<link>http://fritzthomas.com/php/25-html-purifier-300-released/</link>
		<comments>http://fritzthomas.com/php/25-html-purifier-300-released/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 13:52:23 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/25-html-purifier-300-released/</guid>
		<description><![CDATA[Die erste von HTML Purifier Release im Jahr 2008 ist eine &#8220;PHP5-Only&#8221; Release. Die Version 2.1 wird zwar weiter unterst&#252;tzt, aber nicht mehr weiterentwickelt. Die neue Version s&#228;ubert den HTML Code unter anderem von XSS Code aufgrund einer Whitelist. Ausserdem kann das HTML bevor es ausgegeben wird in valides HTML oder XHTML umgewandelt werden. Um [...]]]></description>
			<content:encoded><![CDATA[<p>Die erste von <a href="http://htmlpurifier.org">HTML Purifier</a> Release im Jahr 2008 ist eine &#8220;PHP5-Only&#8221; Release. Die Version 2.1 wird zwar weiter unterst&uuml;tzt, aber nicht mehr weiterentwickelt.</p>
<p>Die neue Version s&auml;ubert den HTML Code unter anderem von XSS Code aufgrund einer Whitelist. Ausserdem kann das HTML bevor es ausgegeben wird in valides HTML oder XHTML umgewandelt werden. Um diesen Vorgang, der bei gro&szlig;er Last des Servers schon einige Sekunden dauern kann, zu beschleunigen unterst&uuml;tzt der HTMLPurifier auch Caching. Zus&auml;tzlich zu der schon vorhanden PHP Extension HTMLTidy geht der HTML Purifier noch weiter und erleichtert und erweiter die Konfiguration und somit sehr flexibel was die Umwandlung spezieller HTML Tags, den Doctype oder CSS Attribute angeht.</p>
<p>Wo genau der Unterschied zu anderen Librarys oder nativen PHP Befehlen liegt, soll in dieser <a href="http://htmlpurifier.org/comparison.html">Vergleichstabelle</a> gezeigt werden.</p>

	Tags: <a href="http://fritzthomas.com/tags/html/" title="HTML" rel="tag">HTML</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/php5/" title="PHP5" rel="tag">PHP5</a>, <a href="http://fritzthomas.com/tags/xss/" title="XSS" rel="tag">XSS</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/25-html-purifier-300-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework Web Developer Appliance</title>
		<link>http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/</link>
		<comments>http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:42:42 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Ankündigung]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[VMware Appliance]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/</guid>
		<description><![CDATA[Am Wochenende hab ich meine PHP Web Developer Appliance f&#252;r VMware ver&#246;ffentlicht. Das Ziel der Appliance ist es Web Appliaktionen, Web 2.0 Websites / Applikationen und &#228;hnliches auf derselben Entwicklungsmaschine zu entwickeln ohne die Flexibilt&#228;t einzuschr&#228;nken. Das Zend Framework ist vorinstalliert. Genauer gesagt ist der Incubator und der svn trunk ausgecheckt. So ist ein einfaches [...]]]></description>
			<content:encoded><![CDATA[<p>Am Wochenende hab ich meine PHP Web Developer Appliance f&uuml;r VMware ver&ouml;ffentlicht. Das Ziel der Appliance ist es Web Appliaktionen, Web 2.0 Websites / Applikationen und &auml;hnliches auf derselben Entwicklungsmaschine zu entwickeln ohne die Flexibilt&auml;t einzuschr&auml;nken.<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Das Zend Framework ist vorinstalliert. Genauer gesagt ist der Incubator und der svn trunk ausgecheckt. So ist ein einfaches svn update m&ouml;glich. Es ist nat&uuml;rlich auch m&ouml;glich mehrere Librarys und Framework parallel zu installieren. Ich habe darauf gro&szlig;en Wert gelegt keine Konventionen aufzuzwingen und die Konfiguration so einfach und flexibel wie m&oum;glich zu gestalten. Jeder Host kann mit unterschiedlichen PHP Einstellungen konfiguriert werden. Ausserdem ist es m&ouml;glich unterschiedliche Versionen von Programmen und/oder Scripten f&uuml;r jeden Host zu verwenden. F&uuml;r das hinzuf&uuml;gen, aktualisieren oder l&ouml;schen eines Entwicklungshost sind Hilfsscripte vorhanden. </p>
<p>Mehr Infos findet Ihr auf der Seite zur <a href="/gentoo-php-web-development-vmware-appliance/">PHP Web Developer Appliance</a>.</p>
<p>&Uuml;ber Feedback, Anregungen und W&uuml;nsche w&uuml;rde ich mich sehr freuen.</p>

	Tags: <a href="http://fritzthomas.com/tags/ankundigung/" title="Ankündigung" rel="tag">Ankündigung</a>, <a href="http://fritzthomas.com/tags/development/" title="development" rel="tag">development</a>, <a href="http://fritzthomas.com/tags/gentoo/" title="gentoo" rel="tag">gentoo</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/vmware/" title="vmware" rel="tag">vmware</a>, <a href="http://fritzthomas.com/tags/vmware-appliance/" title="VMware Appliance" rel="tag">VMware Appliance</a>, <a href="http://fritzthomas.com/tags/zend-framework/" title="Zend Framework" rel="tag">Zend Framework</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/gentoo-php-web-development-vmware-appliance/" title="Web Dev Appliance (January 13, 2008)">Web Dev Appliance</a> (16)</li>
	<li><a href="http://fritzthomas.com/php/42-final-zend-framework-15-released/" title="FINAL Zend Framework 1.5 released (March 17, 2008)">FINAL Zend Framework 1.5 released</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/24-zend-framework-web-developer-appliance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simplicity: PHP Framework mit ExtJS</title>
		<link>http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/</link>
		<comments>http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 18:28:07 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/21-simplicity-php-framework-with-extjs/</guid>
		<description><![CDATA[John Le Drew hat ein neues PHP Framework &#8211; Simplicity gelaunched. The Simplicity PHP Application Framework is an advanced, scalable and extensible PHP application framework to aid developers in creating high traffic, high availability Web 2.0 online applications. Integrating a solid MVC framework with some of the best Open Source projects around Simplicity aims to [...]]]></description>
			<content:encoded><![CDATA[<p>John Le Drew hat ein neues PHP Framework &#8211; <a href="http://www.antz29.com/home">Simplicity gelaunched</a>. </p>
<blockquote><p>The Simplicity PHP Application Framework is an advanced, scalable and extensible PHP application framework to aid developers in creating high traffic, high availability Web 2.0 online applications. Integrating a solid MVC framework with some of the best Open Source projects around Simplicity aims to assist developers with any amount of experience in taking their applications to a new level.  </p></blockquote>
<p><span id="more-21"></span><br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Das Framework kann vom <a href="https://launchpad.net/simplicity">Launchpad</a> heruntergeladen werden. Die Installation findet mit einem Wizard statt, der mit der ExtJS JavaScript Library programmiert wurde. Auf der Seite findet man auch einige <a href="http://www.antz29.com/screenshots">Screenshots</a> des Wizards und auch der Administrationskonsole. Bin gespannt wie sich dieses Framework weiterentwickelt und welche genauen Features es letztendlich haben wird, da jetzt noch alles in Entwicklung ist und laut John nicht mehr als eine Alpha Version ist.</p>

	Tags: <a href="http://fritzthomas.com/tags/extjs/" title="ExtJS" rel="tag">ExtJS</a>, <a href="http://fritzthomas.com/tags/framework/" title="Framework" rel="tag">Framework</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/39-simplicityphp-neue-version-des-php-extjs-frameworks/" title="SimplicityPHP: Neue Version des PHP / ExtJS Frameworks (March 11, 2008)">SimplicityPHP: Neue Version des PHP / ExtJS Frameworks</a> (2)</li>
	<li><a href="http://fritzthomas.com/php/38-php-ext-oder-extphp/" title="PHP-Ext oder ExtPHP? (March 11, 2008)">PHP-Ext oder ExtPHP?</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/21-simplicity-php-framework-mit-extjs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP bei Software Sicherheitsanalyse unter den Top11</title>
		<link>http://fritzthomas.com/php/20-php-bei-software-sicherheitsanalyse-unter-den-top11/</link>
		<comments>http://fritzthomas.com/php/20-php-bei-software-sicherheitsanalyse-unter-den-top11/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 18:08:29 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/php/20-php-bei-software-sicherheitsanalyse-unter-den-top11/</guid>
		<description><![CDATA[PHP hat beim Coverity-Scan-Projekt, ein Projekt das den Quellcode von Software nach m&#246;glichen Sicherheitsl&#252;cken durchsucht, den &#8220;Rung 2&#8243; (nein, ich hab mich nicht vertippt ) erreicht &#8211; die bisher h&#246;chste &#8220;Sprosse&#8221; die erreicht werden kann. Weiter unter den Top11 von ca. 300 Projekten (darunter auch Java Projekte) insgesamt, sind auch Perl und Python zu finden. [...]]]></description>
			<content:encoded><![CDATA[<p>PHP hat beim <a href="http://scan.coverity.com/index.html">Coverity-Scan-Projekt</a>, ein Projekt das den Quellcode von Software nach m&ouml;glichen Sicherheitsl&uuml;cken durchsucht, den &#8220;Rung 2&#8243; (nein, ich hab mich nicht vertippt <img src='http://fritzthomas.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) erreicht &#8211; die bisher h&ouml;chste &#8220;Sprosse&#8221; die erreicht werden kann. Weiter unter den Top11 von ca. 300 Projekten (darunter auch Java Projekte) insgesamt, sind auch Perl und Python zu finden. Folgende 11 Open-Source Projekte haben den Rung 2 erreicht:</p>
<p><span id="more-20"></span></p>
<ul>
<li>Amanda</li>
<li>ntp</li>
<li>OpenPam</li>
<li>OpenVPN</li>
<li>Overdose</li>
<li>Perl</li>
<li>PHP</li>
<li>Postfix</li>
<li>Python</li>
<li>Samba</li>
<li>tcl</li>
</ul>
<p><a href="http://scan.coverity.com/rung2.html">Hier</a> die Liste der Top 11 auf Coverity.<br />
<div style="width:100%;text-align:center;padding:0;margin:0;border:0;overflow:hidden;clear:both;"><script type="text/javascript"><!--
google_ad_client = "pub-1963733382421272";
google_ui_features = "rc:0";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text_image";
google_alternate_ad_color = "ffffff";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "319BD8";
google_color_text = "666666";
google_color_url = "319BD8";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><br />
Der Scan versucht Sicherheitsl&ouml;cher schon im Quellcode zu finden ohne das Programm selbst auszuf&uuml;hren. Um es auf &#8220;Rung 2&#8243; zu schaffen wurde unter anderem getestet wieviele Sicherheitsl&uuml;cken aus einem fr&uuml;heren Scan gefixed wurden. Wie sich die einzelnen &#8220;Rungs&#8221; ergeben k&ouml;nnt Ihr hier <a href="http://scan.coverity.com/ladder.html">weiterlesen</a>.<br />
Das gesammte Projekte und auch das Ergebnis spricht f&uuml;r die Qualit&auml;t von Open-Source Software wie ich finde.</p>

	Tags: <a href="http://fritzthomas.com/tags/open-source/" title="Open-Source" rel="tag">Open-Source</a>, <a href="http://fritzthomas.com/tags/perl/" title="Perl" rel="tag">Perl</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/python/" title="Python" rel="tag">Python</a>, <a href="http://fritzthomas.com/tags/sicherheit/" title="Sicherheit" rel="tag">Sicherheit</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/20-php-bei-software-sicherheitsanalyse-unter-den-top11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Benchmarks</title>
		<link>http://fritzthomas.com/php/18-php-benchmarks/</link>
		<comments>http://fritzthomas.com/php/18-php-benchmarks/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 16:32:54 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://fritzthomas.com/archives/2008/01/php-benchmarks/</guid>
		<description><![CDATA[Auf der Seite von nophia.de findet man einige PHP Benchmarks. Die Benchmarks sind zwar nicht gerade erst erstellt worden doch ich denke das die Seite für viele sicherlich eine Hilfe ist um im vorhinein einige Flaschenhälse im PHP Code zu vermeiden. Die Benchmarks werden bei jedem Aufruf der Seite neu kalkuliert und aus der Summer [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Seite von nophia.de findet man einige PHP Benchmarks. Die Benchmarks sind zwar nicht gerade erst erstellt worden doch ich denke das die Seite für viele sicherlich eine Hilfe ist um im vorhinein einige Flaschenhälse im PHP Code zu vermeiden. Die Benchmarks werden bei jedem Aufruf der Seite neu kalkuliert und aus der Summer alle Ergebnisse der Mittelwert errechnet. So kann man einen sehr guten überblick erhalten, was wirklich die Performance steigert.</p>
<p>Hier die Seite mit den gesammelten <a href="http://benchmark.nophia.de/benchmarks.html">Benchmarks</a>.</p>

	Tags: <a href="http://fritzthomas.com/tags/benchmark/" title="Benchmark" rel="tag">Benchmark</a>, <a href="http://fritzthomas.com/tags/performance/" title="Performance" rel="tag">Performance</a>, <a href="http://fritzthomas.com/tags/php/" title="PHP" rel="tag">PHP</a>, <a href="http://fritzthomas.com/tags/tests/" title="Tests" rel="tag">Tests</a><br />

	<h4>&Auml;hnliche Beitr&auml;ge:</h4>
	<ul class="st-related-posts">
	<li><a href="http://fritzthomas.com/php/10-zend_layout-zend_view_enhanced/" title="Zend_Layout, Zend_View_Enhanced (December 16, 2007)">Zend_Layout, Zend_View_Enhanced</a> (0)</li>
	<li><a href="http://fritzthomas.com/php/26-zend-studio-for-eclipse-release-steht-vor-der-tr/" title="Zend Studio for Eclipse Release steht vor der T&uuml;r (January 17, 2008)">Zend Studio for Eclipse Release steht vor der T&uuml;r</a> (0)</li>
	<li><a href="http://fritzthomas.com/overall/29-zend-studio-6-0-0-eclipse-released/" title="Zend Studio 6.0.0 Eclipse Released (January 23, 2008)">Zend Studio 6.0.0 Eclipse Released</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://fritzthomas.com/php/18-php-benchmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
