<?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>Wed, 19 Jun 2013 15:13:06 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: CakePHP 2.0 Released (with some Major Changes)]]></title>
      <guid>http://www.phpdeveloper.org/news/17027</guid>
      <link>http://www.phpdeveloper.org/news/17027</link>
      <description><![CDATA[<p>
The Bakery (a CakePHP site) has <a href="http://bakery.cakephp.org/articles/lorenzo/2011/10/16/cakephp_2_0_released">announced the release of CakePHP 2.0</a>, a major shift in the framework with some very large changes to bring it up to the level of other full-stack frameworks currently offered for PHP.
</p>
<blockquote>
The CakePHP core team is very exited to announce a major jump in the version numbering. CakePHP 2.0 stable is out! we have put endless hours into this release and great ideas have made it into the the framework for this version. [...] The overall CakePHP ecosystem has also been improved. [...] A huge thanks to all involved in terms of both contributions through commits, tickets, documentation edits, and otherwise contribute to the framework. Without you there would be no CakePHP.
</blockquote>
<p>Some huge changes have happened in this release including:</p>
<ul>
<li>Dropping PHP4 support
<li>Use of more native PHP functions
<li>PSR-0 compliance
<li>Object injection for libraries/components/helpers/etc
<li>Console tools completely rebuilt
<li>A move to PHPUnit tests (away from SimpleUnit)
<li>HTML support in form helpers
<li>Lazy-loading on just about everything making the overall experience faster
<li>Several new plugins like: DebugKit, Datasources, MongoDb, Migrations and AclExtras
</ul>
<p>
They've created a few resources to help you get started with this new version including a <a href="http://book.cakephp.org/2.0/en/">new version of the book</a>, a <a href="http://tv.cakephp.org/video/CakeFoundation/2011/10/06/ch-ch-anges_cakephp_2_0_-_by_mark_story">screencast</a> and a <a href="http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html">migration guide</a>.
</p>]]></description>
      <pubDate>Fri, 21 Oct 2011 11:03:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Using the ZF2 EventManager]]></title>
      <guid>http://www.phpdeveloper.org/news/16850</guid>
      <link>http://www.phpdeveloper.org/news/16850</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i>, lead on the <a href="http://framework.zend.com">Zend Framework</a> project, has a new post to his blog talking about the <a href="http://weierophinney.net/matthew/archives/266-Using-the-ZF2-EventManager.html">event manager in the Zend Framework, v2</a> and how to use it in a refectored version of a <a href="http://weierophinney.net/matthew/archives/251-Aspects,-Filters,-and-Signals,-Oh,-My!.html">previous post</a>.
</p>
<blockquote>
Earlier this year, I <a href="http://weierophinney.net/matthew/archives/251-Aspects,-Filters,-and-Signals,-Oh,-My!.html">wrote about Aspects, Intercepting Filters, Signal Slots, and Events</a>, in order to compare these similar approaches to handling both asychronous programming as well as handling cross-cutting application concerns in a cohesive way. I took the research I did for that article, and applied it to what was then a "SignalSlot" implementation within Zend Framework 2, and refactored that work into a new "EventManager" component. This article is intended to get you up and running with it.
</blockquote>
<p>
You'll need to already have an install of the Zend Framework (v2) installed to follow along. He covers some of the basic terminology and the base code the rest of the tutorial's built from - a simple EventManager instance with a trigger on it. He moves on from there showing how to specify targets for the triggers, setting up global static listeners and listener aggregates as well as how to short circuit listener execution. He wraps up the post by applying all of the examples into one simple caching tool that responds to the trigger by either sending back a new instance or pulling the previously generated one from the cache.
</p>]]></description>
      <pubDate>Tue, 13 Sep 2011 09:25:32 -0500</pubDate>
    </item>
  </channel>
</rss>
