<?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>Thu, 17 May 2012 04:09:09 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: Pro PHP NYC User Group Forming]]></title>
      <guid>http://www.phpdeveloper.org/news/17596</guid>
      <link>http://www.phpdeveloper.org/news/17596</link>
      <description><![CDATA[<p>
In <a href="http://codefury.net/2012/02/new-php-meetup-group-pro-php-nyc/">this new post</a> to his blog <i>Kenny Katzgrau</i> has announced the formation of a new PHP-related group in the New York City area, the <a href="http://www.meetup.com/pro-php/">Pro PHP NYC</a> group.
</p>
<blockquote>
We felt that the other handful of PHP Meetup groups in the area cater to those just starting out more often than not. The engineers who are serious about building professional, enterprise-level applications don't really have a group where they can consistently expect presentations on those topics.
</blockquote>
<p>
The focus of the group is less on the basic "hows" and "whys" of PHP and more on things like performance/scaling, optimization, testing and application architecture. If you're interested in joining the group, check out < href="http://www.meetup.com/pro-php/">their Meetup page</a>. There's no word (as of the time of this post) on when their first meeting will be, but it sounds like an interesting group. 
</p>]]></description>
      <pubDate>Tue, 28 Feb 2012 09:17:49 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPC Radio: Advanced OO Patterns]]></title>
      <guid>http://www.phpdeveloper.org/news/17409</guid>
      <link>http://www.phpdeveloper.org/news/17409</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today they've posted the latest episode in their DPC Radio series as recorded at the last <a href="http://phpconference.nl">Dutch PHP Conference</a>. In <a href="http://techportal.ibuildings.com/2012/01/17/dpc-radio-advanced-oo-patterns/">this new episode</a> they share a session from <i>Tobias Schlitt</i> called "Advanced OO Patterns".
</p>
<blockquote>
You already know Singleton, Signal/Observer, Factory and friends. But, which object oriented patterns are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and more OO patterns the PHP world talks about right know, using practical code examples.
</blockquote>
<p>
You can listen to this latest episode either via the <a href="http://techportal.ibuildings.com/2012/01/17/dpc-radio-advanced-oo-patterns/">in-page player</a> or by <a href="http://dpcradio.s3.amazonaws.com/2011_001.mp3">downloading the mp3</a> directly. You can follow along with the talk in <a href="http://qafoo.com/presentations.html">his slides</a> over on the qafoo.com site.
</p>]]></description>
      <pubDate>Wed, 18 Jan 2012 08:42:54 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: PHP Arrays: Advanced Iteration and Manipulation]]></title>
      <guid>http://www.phpdeveloper.org/news/17238</guid>
      <link>http://www.phpdeveloper.org/news/17238</link>
      <description><![CDATA[<p>
In <a href="http://www.phpbuilder.com/columns/php_arrays/PHP_Arrays_12-8-2011.php3">this new tutorial</a> from PHPBuilder.com, <i>Jason Gilmore</i> shows you some of the more advanced things you can do with arrays in PHP (specifically in the areas of iterating through them and manipulating their contents).
</p>
<blockquote>
Sporting more than 70 native array-related functions, PHP's array manipulation capabilities have long been one of the language's most attractive features. [...] There are however many array-related tasks which ask a bit more of the developer than merely knowing what part of the manual one needs to consult. Many such tasks require a somewhat more in-depth understanding of the native features, or are possible only when a bit of imagination is applied to the problem.
</blockquote>
<p>
In his examples he shows how to do things like sorting a multi-dimensional array, iterating recursively (with the help of a <a href="http://www.php.net/manual/en/class.recursivearrayiterator.php">RecursiveArrayIterator</a>), converting an object to an array and doing "natural" sorting on an array's contents.
</p>]]></description>
      <pubDate>Fri, 09 Dec 2011 12:50:11 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Codeigniter and Object-Oriented PHP: Two Guides]]></title>
      <guid>http://www.phpdeveloper.org/news/17217</guid>
      <link>http://www.phpdeveloper.org/news/17217</link>
      <description><![CDATA[<p>
On DZone.com today <i>John Esposito</i> <a href="http://css.dzone.com/articles/codeigniter-and-object">points out two CodeIgniter tutorials</a> that can help you on your way to becoming a pro with this popular PHP framework.
</p>
<blockquote>
As Codeigniter builds on its (already considerable) popularity, now might be a good time to think about using the massively community-supported PHP framework to its maximum potential, if you aren't already. Here are two tutorials to check out, depending on your level of familiarity with object-oriented PHP and frameworks.
</blockquote>
<p>Here's the two he mentions:</p>
<ul>
<li><a href="http://www.jotorres.com/en/2011/11/codeigniter-for-the-absolute-beginner/">Codeigniter for the absolute beginner</a>
<li><a href="http://www.ibm.com/developerworks/opensource/library/os-codeigniter/index.html">Developing dynamic Web sites with CodeIgniter</a>
</ul>
<p>
The second tutorial is a little older, but the functionality of the framework hasn't changed dramatically since then so most of it should still apply.
</p>]]></description>
      <pubDate>Tue, 06 Dec 2011 09:56:46 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Roane's Blog: What does it mean to be an Advanced PHP Programmer?]]></title>
      <guid>http://www.phpdeveloper.org/news/16428</guid>
      <link>http://www.phpdeveloper.org/news/16428</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Chris Roane</i> has <a href="http://www.montanaprogrammer.com/work-smarter/what-does-it-mean-to-be-an-advanced-php-programmer/">a few suggestions about advanced programming</a> and what it might take to be considered an advanced programmer in any language.
</p>
<blockquote>
On a previous post I had someone comment that they did not agree that the code implementation that was presented in the article was advanced (which was described in the title). They also claimed that I was not an advanced PHP programmer. This made me think. Not because my programming skill or knowledge was challenged. But because I'm not sure what makes code or a programmer "advanced".
</blockquote>
<p>
He asks a few questions about the criteria for considering someone an "advanced programmer" including things like how fast or efficient they are, how much they make or the conference(s) they've been to. He points out that, because "advanced" is such a relative term, it's hard to put a finger on it. Being this hard to define (and mostly worthless even if it is) he suggests an alternative to trying to figure it out:
</p>
<blockquote>
Instead of throwing around general terms in labeling code or other programmers, let's come together and figure out ways in improving code together. Practical applications.
</blockquote>]]></description>
      <pubDate>Mon, 06 Jun 2011 09:42:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Roane's Blog: Advanced PHP Form Validation]]></title>
      <guid>http://www.phpdeveloper.org/news/16312</guid>
      <link>http://www.phpdeveloper.org/news/16312</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Chris Roane</i> looks at a method for some <a href="http://www.montanaprogrammer.com/learn-php/advanced-php-form-validation">advanced form validation</a> using both server-side and client-side validation (with the help of <a href="http://jquery.org">jQuery</a>).
</p>
<blockquote>
Last year I wrote an article in how to implement basic validation for a form with PHP. I decided to re-look at this and improve what I did in that article. This time we are going to make a more advanced PHP form that is more responsive and effective. This PHP sample code has many advantages over the previous article. Not only that, but for the most part it is easier to implement with more complexed forms where you need more than basic validation.
</blockquote>
<p>
He uses PHP5, <a href="http://www.jquery.com/">jQuery</a> and a helpful <a href="http://docs.jquery.com/Plugins/validation">validation plugin</a> than handles a lot of the heavy lifting for you in defining a validate() method with the field names and checks to perform on them. You just apply this to the form and it works like magic. Don't forget the backend though - he includes code to check for things like values being set and specific checks on a few fields.
</p>]]></description>
      <pubDate>Mon, 09 May 2011 10:57:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[LearnComputer.com: Best PHP Books: My Top 5 Choices]]></title>
      <guid>http://www.phpdeveloper.org/news/16128</guid>
      <link>http://www.phpdeveloper.org/news/16128</link>
      <description><![CDATA[<p>
On LearnComputer.com there's a new post with their <a href="http://www.learncomputer.com/best-php-books-my-top-5-choices/">top five choices of PHP books</a> they see as good resources for any developer wanting to improve their grasp of the language.
</p>
<blockquote>
Continuing with our <a href="http://www.learncomputer.com/tag/book-review/">best-five-book</a> series, today we are introducing our pick of the top 5 PHP books. Obviously, PHP has been around much longer than our other review subjects such as Android or HTML5, and there is a greater general variety of books to choose from.
</blockquote>
<p>
Their list of top five covers a pretty good range of skillsets, but leans more towards the introductory level:
</p>
<ul>
<li>Professional PHP6 (and yes, they mention that the title is "blatant false advertising" since PHP6 is nowhere to be found)
<li>Learning PHP, MySQL, and JavaScript: A Step-by-Step Guide to Creating Dynamic Websites
<li>PHP Solutions: Dynamic Web Design Made Easy
<li>Beginning PHP and MySQL: From Novice To Professional
<li>Head First PHP & MySQL
</ul>]]></description>
      <pubDate>Thu, 31 Mar 2011 09:57:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mashable: 10 Intermediate and Advanced Tips from PHP Masters]]></title>
      <guid>http://www.phpdeveloper.org/news/15390</guid>
      <link>http://www.phpdeveloper.org/news/15390</link>
      <description><![CDATA[<p>
Following up on their <a href="http://mashable.com/2010/10/21/php-tips-for-beginners/">tips for PHP beginners</a> they posted a little while back, Mashable has a a new article with a few <a href="http://mashable.com/2010/11/03/advanced-php-tips/">more advanced tips</a> from the same group.
</p>
<blockquote>
Well, if you happen to be one of those more seasoned PHP developers, this post is for you. Our expert panel has returned to offer helpful hints and suggestions for those of you who have long since passed the "beginner" milestone and are on your way to becoming true masters of the art and science of PHP. Feel free to ask questions and leave your own suggestions in the comments - the lovely people we interviewed in this post are quite likely to pop in and reply to you directly.
</blockquote>
<p>
Tips included in <a href="http://mashable.com/2010/11/03/advanced-php-tips/">this article</a> are things like:
</p>
<ul>
<li>Stay Current
<li>Interact With Others' Code
<li>Ask Questions
<li>Keep It Simple
<li>Maintain Your Code
<li>Work With Others
</ul>
<p>
Notice a trend? Working with others outside of your own development bubble can really help not only your development skills but can also provide you with a good way to give back to the community.
</p>]]></description>
      <pubDate>Fri, 05 Nov 2010 10:55:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPCRadio: Advanced Git]]></title>
      <guid>http://www.phpdeveloper.org/news/15263</guid>
      <link>http://www.phpdeveloper.org/news/15263</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today they've posted <a href="http://techportal.ibuildings.com/2010/10/12/dpcradio-advanced-git/">the latest episode</a> of their DPCRadio series (recordings of the sessions at this year's Dutch PHP Conference) - <i>David Soria Parra</i>'s talk "Advanced Git".
</p>
<blockquote>
Besides OpenSource projects like the Linux Kernel, OpenJDK or Perl, companies increasingly use distributed version control systems like Git and Mercurial. Their unique features makes new and modern work-flows possible, which are particularly useful in agile development. The talk gives a introduction to the advanced features of Git and the fundamental concepts of modern distributed version control systems.
</blockquote>
<p>
As usual, you can choose to either listen via the <a href="http://techportal.ibuildings.com/2010/10/12/dpcradio-advanced-git/">in-page player</a> or you can <a href="http://techportal.ibuildings.com/wp-content/uploads/audio/dpcradio/2010_007.mp3">download the mp3</a> and listen whenever. His slides are also <a href="http://www.slideshare.net/segv/advanced-git">available online</a> so you can follow along.
</p>]]></description>
      <pubDate>Tue, 12 Oct 2010 08:49:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[KillerPHP.com: Advanced PHP Video Tutorial - Passing Parameters Around an MVC Application]]></title>
      <guid>http://www.phpdeveloper.org/news/14935</guid>
      <link>http://www.phpdeveloper.org/news/14935</link>
      <description><![CDATA[<p>
On the KillerPHP.com blog today there's <a href="http://www.killerphp.com/articles/advanced-php-passing-parameters-around-our-mvc-application-video-tutorial/">a new screencast</a> looking at passing data around a MVC (Model/View/Controller) application.
</p>
<blockquote>
In this video tutorial from our <a href="http://www.killervideostore.com/video-courses/advanced-php.php">Advanced PHP</a> series, we look at how to write a very simple MVC (Model,View,Controller) framework from scratch using PHP 5.3, soon to be PHP 6
</blockquote>
<p>
You can find other advanced PHP videos on <a href="http://www.killerphp.com/articles/category/php-videos/">this page</a> of the KillerPHP.com site covering topics like Javascript, creating CRUD, making a login system, ORM and much more.
</p>]]></description>
      <pubDate>Tue, 10 Aug 2010 13:57:17 -0500</pubDate>
    </item>
  </channel>
</rss>

