<?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, 26 May 2013 01:08:52 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Chris Jones: Offline Processing in PHP with Advanced Queuing]]></title>
      <guid>http://www.phpdeveloper.org/news/19598</guid>
      <link>http://www.phpdeveloper.org/news/19598</link>
      <description><![CDATA[<p>
<i>Chris Jones</i> has a new post today showing you how to use Oracle and PHP together to <a href="https://blogs.oracle.com/opal/entry/offline_processing_in_php_with">process data offline</a> via the Oracle Streams Advanced Queuing feature.
</p>
<blockquote>
Offloading slow batch tasks to an external process is a common method of improving website responsiveness. One great way to initiate such background tasks in PHP is to use Oracle Streams Advanced Queuing in a producer-consumer message passing fashion. [...] The following example simulates an application user registration system where the PHP application queues each new user's street address. An external system monitoring the queue can then fetch and process that address. In real life the external system might initiate a snail-mail welcome letter, or do further, slower automated validation on the address.
</blockquote>
<p>
He includes the SQL needed to create the database and configure the queue system as well as start it up and get it ready for requests. He shows how to push an address into the queue for processing and how to get the results once it has completed in both the SQL and from the oci_* functions in PHP.
</p>
Link: https://blogs.oracle.com/opal/entry/offline_processing_in_php_with]]></description>
      <pubDate>Fri, 17 May 2013 09:49:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Juan Treminio: Unit Testing with PHPUnit Tutorial Series]]></title>
      <guid>http://www.phpdeveloper.org/news/19270</guid>
      <link>http://www.phpdeveloper.org/news/19270</link>
      <description><![CDATA[<p>
<i>Juan Treminio</i> has a series of new posts over on his site - a four part series covering unit testing with PHPUnit. There's three parts to the series (right now) covering everything from an intro to PHPUnit out to some more advanced techniques.
</p>
<blockquote>
For months now I have been telling myself I would create an in-depth, multi-part series of articles that would take a developer from being a complete newbie at testing to have them mocking classes left and right and asserting until the break of dawn. This series will introduce you to the core concepts of testing. It will tell you why statics are bad, why dependency injection is king, what the difference between a mock and a stub is and how to love the red and green bar.
</blockquote>
<p>The four parts of the series he's posted are:</p>
<ul>
<li><a href="http://jtreminio.com/2013/03/unit-testing-tutorial-introduction-to-phpunit">Unit Testing Tutorial Part I: Introduction to PHPUnit</a>
<li><a href="http://jtreminio.com/2013/03/unit-testing-tutorial-part-2-assertions-writing-a-useful-test-and-dataprovider">Unit Testing Tutorial Part II: Assertions, Writing a Useful Test and @dataProvider</a>
<li><a href="http://jtreminio.com/2013/03/unit-testing-tutorial-part-3-testing-protected-private-methods-coverage-reports-and-crap">Unit Testing Tutorial Part III: Testing Protected/Private Methods, Coverage Reports and CRAP</a>
<li><a href="http://jtreminio.com/2013/03/unit-testing-tutorial-part-4-mock-objects-stub-methods-dependency-injection/">Unit Testing Tutorial Part IV: Mock Objects, Stub Methods and Dependency Injection</a>
</ul>]]></description>
      <pubDate>Tue, 05 Mar 2013 09:13:25 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: What would you consider to be 'advanced PHP skills?']]></title>
      <guid>http://www.phpdeveloper.org/news/18564</guid>
      <link>http://www.phpdeveloper.org/news/18564</link>
      <description><![CDATA[<p>
On Reddit.com there's an interesting discussion going on about what's <a href="http://www.reddit.com/r/PHP/comments/10m9z3/what_would_you_consider_to_be_advanced_php_skills/">considered to be 'advanced skills'</a> for a PHP developer to have.
</p>
<blockquote>
I'm going to throw out here some potential advanced skills from off the top of my head - not at all a complete list.... PHP objects? PHP regular expressions? Frameworks? Security measures? Ability to use PHP to do cool things like recursive node walking of XML files? Use of third party libraries? Or would you add something else entirely? Just curious, because I'm looking for work and want to know if I can reasonably bill myself as having advanced PHP skills. Thanks for the input!
</blockquote>
<p>Responses cover a wide range of topics including:</p>
<ul>
<li>the Zend Certification(s)
<li>Clean, easy to understand coding practices
<li>How to effectively test your applications
<li>Addressing security concerns
</ul>]]></description>
      <pubDate>Fri, 05 Oct 2012 12:56:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Advanced CodeIgniter Techniques and Tricks]]></title>
      <guid>http://www.phpdeveloper.org/news/18061</guid>
      <link>http://www.phpdeveloper.org/news/18061</link>
      <description><![CDATA[<p>
On the NetTuts.com blog today there's a new handy post for the <a href="http://codeigniter.com">CodeIgniter</a> users out there - some more <a href="http://net.tutsplus.com/tutorials/php/advanced-codeigniter-techniques-and-tricks/">advanced tips and tricks</a> that you can use in your CI-based apps.
</p>
<blockquote>
<a href="http://codeigniter.com/">CodeIgniter</a> is a widely used PHP framework that aims to help developers write better structured code and remove boilerplate tasks from the workflow. In this article, I'm going to explain some incredibly useful techniques to use when developing applications using CodeIgniter.
</blockquote>
<p>
They cover things like setting up easier configuration parameters, optional config settings, creating HTML emails, application versions and separate response formats.
</p>]]></description>
      <pubDate>Thu, 07 Jun 2012 13:04:01 -0500</pubDate>
    </item>
    <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>
  </channel>
</rss>
