<?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>Tue, 21 May 2013 03:18:40 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Henri Bergius' Blog: PHP: Finally getting an ecosystem?]]></title>
      <guid>http://www.phpdeveloper.org/news/15483</guid>
      <link>http://www.phpdeveloper.org/news/15483</link>
      <description><![CDATA[<p>
In <a href="http://bergie.iki.fi/blog/php-finally_getting_an_ecosystem/">this new post</a> to his blog <i>Henri Bergius</i> takes a step back and wonders if PHP is finally getting an ecosystem of its own (and not leaning of those of PHP-based projects.
</p>
<blockquote>
One of my main concerns with PHP has been the lack of ecosystem. Almost all libraries and tools are written with a specific framework in mind, creating separate ecosystems around <a href="http://drupal.org/project/modules">Drupal</a>, <a href="http://framework.zend.com/apidoc/1.11/">Zend Framework</a>, <a href="http://trac.midgard-project.org/browser/branches/ragnaroek/midcom">Midgard</a> and others instead of an ecosystem benefiting all users of the language. There have been efforts at this, like PEAR before, but they have mostly stagnated.
</blockquote>
<p>
These thoughts were spurred on by <a href="http://schlitt.info/opensource/blog/0737_apache_zeta_components_was_ez_components.html">a post</a> about the changes happening with <a href="http://ezcomponents.org/">eZ components</a> (into <a href="http://incubator.apache.org/zetacomponents/">Zeta Components</a>) and how they can help reinforce the strength of the language rather than the efforts of one specific project's ecosystem.
</p>]]></description>
      <pubDate>Wed, 24 Nov 2010 09:56:04 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Thomas Koch's Blog: eZ Components Template is not slow...]]></title>
      <guid>http://www.phpdeveloper.org/news/13387</guid>
      <link>http://www.phpdeveloper.org/news/13387</link>
      <description><![CDATA[<p>
In response to the (now somewhat infamous) <a href="http://www.phpdeveloper.org/news/13354">post from Fabien Potencier</a> about templating in PHP and comparisons of his own templating system (Twig) with various other offerings around the community, <i>Thomas Koch</i> notes that the <a href="http://www.koch.ro/blog/index.php?/archives/133-eZ-Components-Template-is-not-slow....html">eZ Components template is not slow</a> and that maybe <i>Fabien</i> just wasn't using it correctly.
</p>
<blockquote>
Dear Fabien, I think it's not fair to blog a benchmark without publishing the code you used to do the benchmark! But even without the code and without doing my own benchmark, I can offer some explanations, why eZ Components may have been the slowest in your benchmark and why you've compared apples with oranges.
</blockquote>
<p>
He includes a few code examples - both from Twig and the eZ Components - and how they compare in terms of how the templates are made, what they're parsed into and things that could cause a difference in performance between the two.
</p>]]></description>
      <pubDate>Wed, 14 Oct 2009 10:31:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stefan Koopmanschap's Blog: Don't make them compete, make them work together!]]></title>
      <guid>http://www.phpdeveloper.org/news/12822</guid>
      <link>http://www.phpdeveloper.org/news/12822</link>
      <description><![CDATA[<p>
<i>Stefan Koopmanschap</i> has <a href="http://www.leftontheweb.com/message/Dont_make_them_compete_make_them_work_together">a suggestion</a> for developers out there using frameworks - don't limit yourself to just one framework, think more cooperative.
</p>
<blockquote>
Most developers seem to limit themselves to a single framework. Be it <a href="http://framework.zend.com/">Zend Framework</a> (more popular than I even thought), be it <a href="http://www.symfony-project.org/">symfony</a>, there's even still a huge amount of custom "we built it because we have our own needs" frameworks out there, even in companies doing things similar to any other web development company out there.
</blockquote>
<p>
He recommends looking around at other frameworks (usually the component-based ones work best) to see if there's something that could help you out when your primary falls a bit flat. Don't force yourself to stick with one just because it's "the company standard" - branch out and pull pieces from other frameworks and avoid the "redundant rewrite syndrome" in your code.
</p>]]></description>
      <pubDate>Tue, 07 Jul 2009 10:06:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tobias Schlitt's Blog: Identity Map pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/12386</guid>
      <link>http://www.phpdeveloper.org/news/12386</link>
      <description><![CDATA[<p>
<i>Tobias Schlitt</i> has <a href="http://schlitt.info/opensource/blog/0706_identity_map_pattern.html">written up a new post</a> looking at the identity pattern (an Enterprise application design pattern) and an implementation of <a href="http://en.wikipedia.org/wiki/Identity_map">Identity Map</a> in the eZ Components framework.
</p>
<blockquote>
The pattern affects the data access layer of an application and helps to avoid inconsistencies in data objects of your application. [...] In this article I want to give you a rough overview on the pattern itself and show you how you can test and use the functionality of PersistentObject.
</blockquote>
<p>
The <a href="http://en.wikipedia.org/wiki/Identity_map">identity map</a> pattern allows you to store/fetch objects across execution instances to reduce the overhead of recreating those objects every time. <i>Tobias</i> shows off the <a href="http://ezcomponents.org/s/PersistentObject">PersistentObject</a> component as an example of it in action. It can create an identity map and store values (like session information in their example) and even includes methods to grab related objects as defined by calls to addRelatedObject.
</p>]]></description>
      <pubDate>Wed, 22 Apr 2009 10:21:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: eZ Components 2008.2.2 Release]]></title>
      <guid>http://www.phpdeveloper.org/news/12244</guid>
      <link>http://www.phpdeveloper.org/news/12244</link>
      <description><![CDATA[<p>
The eZ systems group has released the latest edition of their PHP component system - <a href="http://ezcomponents.org/resources/news/news-2009-03-30">eZ components version 2008.2.2</a>.
</p>
<blockquote>
This bug fix release addresses a few minor issues in the following
components: Archive, Database, Document, Graph, Mail, PersistentObject,
Search, Workflow and WorkflowDatabaseTiein. For details see the <a href="http://ezcomponents.org/resources/news/news-2009-03-30">full
change log</a>.
</blockquote>
<p>
eZ Components is an enterprise ready general purpose PHP components library used independently or together for PHP application development. With eZ Components, developers do not have to reinvent the wheel, instead they can concentrate on solving customer-specific needs.
</p>
<p>
You can either install/update through the project's pear channel or it can be downloaded <a href="http://ezcomponents.org/download">directly from the site</a>.
</p>]]></description>
      <pubDate>Tue, 31 Mar 2009 12:06:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tobias Schlitt's Blog: Webdav authentication, authorization and locking]]></title>
      <guid>http://www.phpdeveloper.org/news/11698</guid>
      <link>http://www.phpdeveloper.org/news/11698</link>
      <description><![CDATA[<p>
In a new post <i>Tobias Schlitt</i> <a href="http://schlitt.info/opensource/blog/0703_webdav_authentication_authorization_locking.html">looks at a part</a> of the recently released <a href="http://www.phpdeveloper.org/news/11673">eZ Components version 2008.2</a> that includes, among other things, Webdav support.
</p>
<blockquote>
My tasks for 2008.2 were dedicated to the Webdav component. This package allows you to easily integrate <A href="http://en.wikipedia.org/wiki/WebDAV">WebDAV</a> access features into your applications. With the earlier 2007.2 release, this component was born. By then, it supported just rudimentary WebDAV features (compliance class 1) and we focused on its architecture to make it as flexible as possible.
</blockquote>
<p>
He explains how a commonly requested feature - locking - was implemented in the component. You can find out more about the feature/component in <a href="http://ezcomponents.org/resources/articles/article-2009-01-06-webdav-locking">this article</a> from <i>Tobias</i> on the eZ Components website.
</p>]]></description>
      <pubDate>Thu, 08 Jan 2009 08:44:16 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: eZ Components Release Candidate 2008.2]]></title>
      <guid>http://www.phpdeveloper.org/news/11573</guid>
      <link>http://www.phpdeveloper.org/news/11573</link>
      <description><![CDATA[<p>
<a href="http://ezcomponents.org">eZ Components</a>, the enterprise-ready library of PHP components (that can be used together or separately for PHP applications has made a new release candidate available for download: 
</p>
<blockquote>
The eZ Components team just released a release candidate of the new
2008.2 release. This release candidate resolves a couple of issues that
where found during the testing and review process. The release candidate
can be installed by running the following command: pear upgrade ezc/ezcomponents
</blockquote>
<p>
You can also download the full package from the <a href="http://ezcomponents.org/download">downloads page</a> on the eZ Components site. Check out the <a href="http://ezcomponents.org/resources/news/news-2008-12-15">release announcement</a> for more information on whats been updated.
</p>]]></description>
      <pubDate>Mon, 15 Dec 2008 12:07:15 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Friday afternoon toying: eZ Components as phar]]></title>
      <guid>http://www.phpdeveloper.org/news/10505</guid>
      <link>http://www.phpdeveloper.org/news/10505</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> <a href="http://derickrethans.nl/friday_afternoon_toying_ez_components_as_phar.php>finished off</a> last week by playing with a compression and distribution tool that's going to be built into the core release of PHP 5.3 - <a href="http://php.net/phar">phar</a>. More specifically, he tried it out on the eZ Components framework, trying to make a complete release package.
</p>
<blockquote>
A phar is to PHP what a jar is to Java. I spent a little time to see how easy it would be to make our latest <a href="http://ezcomponents.org/">eZ Components</a> release into a workable phar.
</blockquote>
<p>
He includes the few lines of code to make a package (four in his case) and a one-liner on how to use it in your application. Building the package is as easy as running a PHP command line call. 
</p>
<p>
Others in the community have picked up on <a href="http://derickrethans.nl/friday_afternoon_toying_ez_components_as_phar.php">Derick's post</a> and have checked into phar themselves - <a href="http://sebastian-bergmann.de/archives/799-Phar.html">Sebastian Bergmann</a> and <a href="http://feeds.feedburner.com/~r/StuartHerbert/~3/71761987/">Stuart Herbert</a> (on benchmarking phar).
</p>]]></description>
      <pubDate>Mon, 30 Jun 2008 07:56:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: eZ Components (Awards)]]></title>
      <guid>http://www.phpdeveloper.org/news/10470</guid>
      <link>http://www.phpdeveloper.org/news/10470</link>
      <description><![CDATA[<p>
Recently the eZ Systems group had their eZ Awards ceremony at this year's Open Nordic Conference 2008. <i>Derick Rethans</i> has <a href="http://derickrethans.nl/ez_awards.php">a brief post</a> about the ceremony and the nominees/winner of the eZ Components award.
</p>
<blockquote>
Last Thursday, during the <a href="http://conference.ez.no/">Open Nordic Conference 2008</a> <a href="http://ez.no/">eZ Systems</a> handed out its annual awards again. For the <a href="http://ezcomponents.org/">eZ Components</a> award, there were four nominees, which are all recognised for their support of the eZ Components project.
</blockquote>
<p>
Nominees included <i>Stefan Marr</i> and <i>Falko Menge</i>, <i>James Pic</i>, <i>Andreas Schamberger</i> and <i>Freddie Witherden</i>. The winner was <i>James Pic</i> for his work with the upcoming MVC additions to the component framework. 
</p>]]></description>
      <pubDate>Tue, 24 Jun 2008 08:43:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: KISS my...]]></title>
      <guid>http://www.phpdeveloper.org/news/10381</guid>
      <link>http://www.phpdeveloper.org/news/10381</link>
      <description><![CDATA[<p>
<i>Lukas Smith</i> recently <a href="http://pooteeweet.org/blog/0/1151#m1151">posted about</a> issues he's been coming across with the "KISS" mentality (and code) that the Zend Framework implements, specifically for the Zend_Feed component.
</p>
<blockquote>
Now that I am actually using the Zend Framework on my first project, hitting bugs/limitations in Zend_Feed and therefore looking at the code, I must say I am seeing feature duplication with internal PHP features that does not quite fit in with the KISS principle.
</blockquote>
<p>
He points out a few things that illustrate his point - the use of Zend_Http_Client instead of a <a href="http://ch2.php.net/manual/en/function.stream-context-create.php">strea context</a>, passing XML contents into loadXML instead of just load. As a replacement, he's considered <a href="http://svn.ez.no/svn/ezcomponents/trunk/Feed/src/feed.php">a Feed component</a> from the eZ components system, but it hasn't been released (officially) yet. So, as an alternative, he's come up with <a href="http://pooteeweet.org/public/Zend_Feed.diff">a patch</a> to fix a few things in the Zend_Feed component to make it a bit more KISS-friendly.
</p>]]></description>
      <pubDate>Tue, 10 Jun 2008 12:53:58 -0500</pubDate>
    </item>
  </channel>
</rss>
