<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 29 Aug 2008 19:40:53 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP 10.0 Blog: Benchmarking Zend Framework loader]]></title>
      <guid>http://www.phpdeveloper.org/news/10209</guid>
      <link>http://www.phpdeveloper.org/news/10209</link>
      <description><![CDATA[<p>
On the PHP 10.0 blog, <i>Stas</i> <a href="http://php100.wordpress.com/2008/05/16/benchmarking-zend-framework-loader/">does a little benchmarking</a> of a big part of each request to a Zend Framework application - the Loader.
</p>
<blockquote>
On <a href="http://framework.zend.com/">Zend Framework</a> <a href="http://framework.zend.com/archives">lists</a> there was a <a href="http://www.nabble.com/Zend-Loader-performance-to17170525.html#a17170525">topic</a> raised about performance impact of <a href="http://framework.zend.com/manual/en/zend.loader.html">Zend_Loader component</a>, which is used for - no surprise here! - loading classes, including autoloading, etc. Some folks thought that since Zend_Loader is executing some code before actual loading the required file, it must cost something. And it makes sense. However, how much does it cost?
</blockquote>
<p>
He uses a <a href="http://random-bits-of.info/fw-tests/">set of scripts</a> he developed to compare the bytecode caches of the requests both with and without the caching turned on. He ran the tests on a PHP 5.2 and PHP 5.3 installs with the lower (better) numbers coming from the latter in requests per second. He highly recommends turning this caching on on your system if you haven't already.
</p>]]></description>
      <pubDate>Mon, 19 May 2008 08:49:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stubbles Blog: My wishlist for PHP6, pt4: static initializers]]></title>
      <guid>http://www.phpdeveloper.org/news/7499</guid>
      <link>http://www.phpdeveloper.org/news/7499</link>
      <description><![CDATA[<p>
In a continuation of their "wishlist" series of posts for PHP6, <i>Stephan Schmidt</i> has <a href="http://www.stubbles.org/archives/15-My-wishlist-for-PHP6,-pt4-static-initializers.html">postted this new item</a> today taking about something he wishes PHP could do - initialize a property when defining an object.
</p>
<blockquote>
<p>
But how could this be solved, when you never create an instance of Foo but only use static method calls?
</p>
<p>
I propose a new feature, we implemented in the Stubbles class loader and has been shamelessly ripped from the XP framework. If you need to initialize some properties with objects and are developing with Stubbles, you only need to implement a method called __static() in your class. If your class is loaded by the Stubbles class loader, it will check, whether this method has been implemented and call it. As every class is only loaded once, this enables you to add code to your class, that is also only executed once, if the class is imported into your application.
</p>
</blockquote>
<p>
<a href="http://www.stubbles.org/archives/15-My-wishlist-for-PHP6,-pt4-static-initializers.html">His solution</a> allows for the creation of such objects with little more than the use of a __static call that could get the object and change the property defined on it.
</p>]]></description>
      <pubDate>Mon, 26 Mar 2007 09:16:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: Goodbye Zend.php]]></title>
      <guid>http://www.phpdeveloper.org/news/7416</guid>
      <link>http://www.phpdeveloper.org/news/7416</link>
      <description><![CDATA[<p>
<i>Rob Allen</i> bids a <a href="http://akrabat.com/2007/03/10/goodbye-zendphp/">fond farewell</a> to a part of the Zend Framework that's been there since the beginning - the Zend.php file and all of its associated classes.
</p>
<blockquote>
This is good news as the Zend class was schizophrenic and provided functions responsible for file loading, registry, debugging and version information! Another side effect is that the entire Zend Framework is stored within the Zend directory making those who use svn:externals on their lib directory happier.
</blockquote
<p>
He mentions some of the <a href="http://akrabat.com/2007/03/10/goodbye-zendphp/">other classes</a> that have replaced it including the Zend_Loader and Zend_debug components) and changes to the Zend_Filter component too. <i>Rob</i> has also updated <a href="http://svn.akrabat.com/svn/zf-tutorial/trunk/">his tutorial</a> to match this latest version for those just starting out.
</p>]]></description>
      <pubDate>Mon, 12 Mar 2007 08:30:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: EncoderCompare.com Launched]]></title>
      <guid>http://www.phpdeveloper.org/news/6243</guid>
      <link>http://www.phpdeveloper.org/news/6243</link>
      <description><![CDATA[<p>
When it comes to protecting your code, you definitely want to find the right product for your needs. Finding the information on all of the encoders out there can be a task in itself, though. Fortunately, <a href="http://www.encodercompare.com/">EncoderCompare.com</a> has been created to give you a quick and easy reference.
</p>
<blockquote>
<p>
Whilst we would always recommend the use of the ionCube Encoder product to protect your PHP source code when distributing your product to customers and users, there are several other products available to choose from.
</p>
<p>
To help with this, we have launched a comparison website which lists the available encoders and compares their features. The feature set is standardised so that it is possible to compare like for like in a clear manner.
</p>
</blockquote>
<p>
Currently, there's <a href="http://www.encodercompare.com/">fifteen encoders listed</a> with all of their stats - protection types, restrictions available, what OSes it has loaders for, the availability of licensing, and the pricing. There's links to get more specific information on each as well.
</p>]]></description>
      <pubDate>Mon, 11 Sep 2006 11:06:00 -0500</pubDate>
    </item>
  </channel>
</rss>
