<?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>Sun, 12 Feb 2012 20:52:19 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Refulz.com: CakePHP evolves to 2.0]]></title>
      <guid>http://www.phpdeveloper.org/news/17517</guid>
      <link>http://www.phpdeveloper.org/news/17517</link>
      <description><![CDATA[<p>
On the Refulz.com blog there's a new post looking at <a href="http://php.refulz.com/cakephp-evolves-to-2/">some of the new features in CakePHP 2.0</a> including its use of lazy loading, the CakeEmail library and the new class loader.
</p>
<blockquote>
With CakePHP 2.0, they have dropped support for PHP 4 and have refactored the library code to make it strictly complaint with PHP 5.2+. Modeled on Ruby on Rails (RoR), CakePHP is a tough competition to Zend framework, Symfony and CodeIgniter.
</blockquote>
<p>
Besides the topics mentioned above, he also goes into the details of the new CakeRequest and CakeResponse models (to access information about teh current request/response). Summaries of all of the new functionality are provided along with some sample code where needed to illustrate.
</p>]]></description>
      <pubDate>Wed, 08 Feb 2012 11:15:43 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Michaelangelo van Dam' Blog: Windows Azure for PHP developers]]></title>
      <guid>http://www.phpdeveloper.org/news/17242</guid>
      <link>http://www.phpdeveloper.org/news/17242</link>
      <description><![CDATA[<p>
In a new post to his blog, <i>Michelangelo van Dam</i> starts off a series looking at <a href="http://www.dragonbe.com/2011/12/windows-azure-for-php-developers.html">Windows Azure for PHP developer</a>, an introduction to the service and what sorts of features it has to offer.
</p>
<blockquote>
I'm a developer and I don't want to fiddle with setting up and maintaining an operating system, basically since I don't have the time for it. [...] I was completely sold when <a href="http://twitter.com/joshholmes">Josh Holmes</a> came to Brussels in 2009 and told us more about what <a href="http://www.windowsazure.com/en-us/">Windows Azure</a> has to offer and how perfectly it is to build applications consuming these cloud services, without having to deal with setting up and maintaining the platform the run on. 
</blockquote>
<p>
He points out just a few of the features of an Azure instance - pre-installed OS (similar to Windows 2008 Server + IIS7), the five types of storage available (including Queue, SQL Azure and Blob storage). He also mentions working with file uploads, sessions, caching, database interaction and a brief comparison of <a href="https://picasaweb.google.com/lh/photo/TeTiUWtrO_4eRoqltjplX9HMK1EdodWiRI_bfz35pn8?feat=embedwebsite">cloud versus non-cloud scaling methods</a>. In the next part of his series, he'll get more practical and show how to set up a Zend Framework application on an Azure instance.
</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 09:17:55 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony2: Getting easier (Parts 2 & 3)]]></title>
      <guid>http://www.phpdeveloper.org/news/16305</guid>
      <link>http://www.phpdeveloper.org/news/16305</link>
      <description><![CDATA[<p>
Continuing on from his first <a href="http://phpdeveloper.org/news/16272">Symfony2 is getting easier</a> post, <i>Fabien Potencier</i> has two new posts  in the series looking at other aspects of the framework that have improved to make developers' lives easier.
</p>
<p>
In <a href="http://symfony.com/blog/symfony2-getting-easier-part-2">part 2</a> he talks about <a href="https://github.com/symfony/symfony/commit/aba8f1e1802fbafcd954c2b6f59272492bd4e6f7">a patch</a> that's been applied to help with errors in the autoloading process and throw an exception if something's' not found.
</p>
<p>
<a href="http://symfony.com/blog/symfony2-getting-easier-part-3">Part 3</a> talks about an update to help make the pathing shorter on the Doctrine configuration files and the ability to move it to a centralized mapping file in the app/config.
</p>]]></description>
      <pubDate>Fri, 06 May 2011 09:34:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Hannes Magnusson's Blog: There is an app^Wppa for that]]></title>
      <guid>http://www.phpdeveloper.org/news/16271</guid>
      <link>http://www.phpdeveloper.org/news/16271</link>
      <description><![CDATA[<p>
<i>Hannes Magnusson</i>, in an effort to make it easier for developers to play with the latest shiny features of the current PHP development, has <a href="http://bjori.blogspot.com/2011/04/there-is-appwppa-for-that.html">created a PPA</a> for the latest daily status of the PHP project's trunk line of code.
</p>
<blockquote>
There is still no public "development preview" or alpha release, but that doesn't mean we can't play around with it, report bugs, ensuring our apps still properly work with it etc etc etc. It is however a bit annoying needing to "go old-school" and fetch a snapshot and build it yourself though.
</blockquote>
<p>
If you'd like to try it out for yourself (the generated Ubuntu packages), you can get more information over on <a href="https://launchpad.net/~bjori/+archive/php5-daily">the Launchpad page</a> for the project. As always, feedback is welcome on the <a href="internals@lists.php.net">PHP internals list</a> about your experiences.
</p>]]></description>
      <pubDate>Fri, 29 Apr 2011 09:38:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[ServerGrove Blog: Why Symfony2 already rocks]]></title>
      <guid>http://www.phpdeveloper.org/news/15858</guid>
      <link>http://www.phpdeveloper.org/news/15858</link>
      <description><![CDATA[<p>
On the ServerGrove blog today there's a quick new post about why they think <a href="http://blog.servergrove.com/2011/02/04/why-symfony2-already-rocks/">Symfony2 already rocks</a> when it comes to features and community.
</p>
<blockquote>
We have talked quite a bit about Symfony2 earlier in this blog, and like everyone else we are really excited about it. It is a complete rewrite of the framework taking advantage of many of the newest features of PHP 5.3, and let me tell you, it is quite amazing.
</blockquote>
<p>
They've been using the Symfony2 preview releases to power a control panel for their <a href="http://www.servergrove.com/vps">virtual server offerings</a>. He talks about the current state of the project (features including Twig, a HTTP cache, debugging and security tools) and mentions the Symfony Live event happening in San Francisco next week (<a href="http://www.symfony-live.com/san-francisco">more here</a>).
</p>]]></description>
      <pubDate>Fri, 04 Feb 2011 10:49:30 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[InfoWorld: InfoWorld review: Fabulous PHP frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/15834</guid>
      <link>http://www.phpdeveloper.org/news/15834</link>
      <description><![CDATA[<p>
InfoWorld has <a href="http://www.infoworld.com/d/developer-world/infoworld-review-fabulous-php-frameworks-364">put together a review</a> of some of the top PHP frameworks out there and have shared their results in terms of capability, ease of development, documentation and ease of installation (and overall score, of course).
</p>
<blockquote>
You can arm yourself with one of the PHP-based Web development frameworks covered in this article. In the following pages, I'll look closely at the <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-zend-framework-290">Zend Framework</a>, <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-codeigniter-299">CodeIgniter</a>, <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-cakephp-323">CakePHP</a>, and <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-symfony-349">Symfony</a>. I'll also give quick overviews of <a href="http://www.infoworld.com/d/developer-world/fabulous-php-frameworks-qcodo-lithium-seagull-and-yii-361">Qcodo, Lithium, Seagull, and Yii</a>. All are open source frameworks, and all implement to one degree or another the MVC (model view controller) architecture pattern. In addition, all purport to help you build a more scalable and more easily maintainable Web application than you could otherwise create from scratch and, most importantly, do so in less time.
</blockquote>
<p>
The introduce each of the frameworks at a pretty high level and start with their "Test Center Scorecard" showing their overall ratings of each of the four they tested. They link to a few other articles that talk more about the features of each in-depth and give an "at a glance look" as well. The list shows the minimum PHP version required, licensing, level of documentation currently provided and some of the general pros and cons.
</p>]]></description>
      <pubDate>Mon, 31 Jan 2011 14:09:36 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Stas Malyshev' Blog: On PHP features]]></title>
      <guid>http://www.phpdeveloper.org/news/15637</guid>
      <link>http://www.phpdeveloper.org/news/15637</link>
      <description><![CDATA[<p>
<i>Stas Malyshev</i> has <a href="http://php100.wordpress.com/2010/12/25/on-php-feature/">a new post to his blog</a> points out the post he made over on <a href="http://phpdeveloper.org/news/15605">StackExchange</a> asking developers what features they'd like to see in upcoming versions of PHP (with over 70 people responding).
</p>
<blockquote>
Corollary of that is that some clever tricks are better left not done and some cool things may not look that cool when you have to deal with the consequences. That being said, I think there are many cool things yet to be done in PHP. So, I've posted a poll on Programmers.StackExchange site about what people want to see in PHP. I know people regularly post on PHP lists about that, etc. but I think SE crowd would be somewhat different from what is found on PHP internal lists, so it would be interesting to see what people's wishlists for PHP are.
</blockquote>
<p>
Among the suggestions on the list there's things like: named parameters, an effort to make PHP more truly OOP, better Unicode support - even a <a href="http://code.google.com/p/pihipi/">working parser</a> someone created to address some of the common concerns about the language. It's good to see some commentors coming back at some of the suggestions with their own opinions too.
</p>]]></description>
      <pubDate>Mon, 27 Dec 2010 09:58:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: lessphp: PHP implementation of Less CSS]]></title>
      <guid>http://www.phpdeveloper.org/news/15595</guid>
      <link>http://www.phpdeveloper.org/news/15595</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today there's a new tutorial from <i>Robert Raszczynski</i> with <a href="http://techportal.ibuildings.com/2010/12/17/lessphp-php-implementation-of-less-css/">his look at</a> the <a href="http://leafo.net/lessphp/docs/">lessphp</a> project - a native PHP implementation of the LESS CSS framework.
</p>
<blockquote>
In a nutshell, Less CSS is a tool that lets you simplify your CSS style sheet and allows you to extend limited CSS functionality by introducing variables, mixins, operations and nested rules. The original implementation is written in Ruby; however, there is a PHP solution based on LESS CSS called lessphp. 
</blockquote>
<p>
He mentions the good and the bad about using LESS - it can speed up your CSS development time by making it more familiar but it also comes with the caveat that the CSS files have to be generated each time an update is made. He covers some of the basic features of lessphp including variables, mixins, nested rules, operations (improving on already defined rules) and being able to use multiple .less files. He includes a XML snippet that can be dropped into your Ant (or Phing) build to run the generation at deployment time.
</p>]]></description>
      <pubDate>Fri, 17 Dec 2010 09:49:54 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[CommonPlaces Blog: Drupal 7 vs. WordPress 3: Battle of the New Features]]></title>
      <guid>http://www.phpdeveloper.org/news/14638</guid>
      <link>http://www.phpdeveloper.org/news/14638</link>
      <description><![CDATA[<p>
On the CommonPlaces blog today there's a new post from <i>Harry</i> looking at a "battle" that's looming on the horizon between two of the major PHP-based content driven applications - the <a href="http://gazebo.commonplaces.com/2010/06/drupal-7-vs-wordpress-3-battle-of-the-new-features/">battle of the new features</a> between WordPress 3 and Drupal 7.
</p>
<blockquote>
Two highly anticipated CMS releases, Drupal 7.x and WordPress 3.x, are both set to appear in the next month or two. Drupal 7 is currently in Alpha release, but is aiming for a Beta release later this month. WordPress is a little bit ahead, having published a Release Candidate on May 28th. In light of the coincidental (?) timing of these two major releases, let's take a look at some of the new features in each release, and see which is more exciting for its respective community.
</blockquote>
<p>
On the Drupal side of things, he mentions updates like usability improvements, a simpler backend for administration, performance and security improvements and a new interface to download and install modules directly from the interface.
</p>
<p>
The  upcoming WordPress version will, by default, include the multi-user support previously available in a separate download, custom post types and a better system for creating and editing navigation menus.
</p>
<p>
As far as he's concerned, though, of the two applications (CMSes) the upcoming version of Drupal is going to come out on top. It wins in terms of security, power and flexibility.
</p>]]></description>
      <pubDate>Fri, 11 Jun 2010 09:58:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Packt Publishing: PHP Magic Features]]></title>
      <guid>http://www.phpdeveloper.org/news/12335</guid>
      <link>http://www.phpdeveloper.org/news/12335</link>
      <description><![CDATA[<p>
Packt Publishing has <a href="http://www.packtpub.com/article/php-magic-features">posted a new article</a> from <i>Jani Hartikainen</i> about the "magic methods" that PHP comes with - methods, properties and constants really.
</p>
<blockquote>
Magic methods, which are class methods with specific names, are used to perform various specialized tasks. They are grouped into two: overloading methods and non-overloading methods. [...] Magic functions, which are similar to magic methods, but are just plain functions outside any class. [...] Magic constants, which are similar to constants in notation, but act more like "dynamic" constants. We'll also look at some practical examples of using some of these, and lastly we'll check out what new features PHP 5.3 is going to add.
</blockquote>
<p>
He looks at the various functions/methods and constants (like __clone, __toString), some of the overloading methods like __call, and magic constants like __FILE__ and __CLASS__. He wraps it up by briefly discussing what PHP 5.3 adds in - a few new magic methods and constants (but no functions).
</p>
]]></description>
      <pubDate>Tue, 14 Apr 2009 09:31:48 -0500</pubDate>
    </item>
  </channel>
</rss>

