<?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>Mon, 20 May 2013 23:10:56 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Dougal Campbell: WordPress 10th Anniversary Blogging Project]]></title>
      <guid>http://www.phpdeveloper.org/news/19535</guid>
      <link>http://www.phpdeveloper.org/news/19535</link>
      <description><![CDATA[<p>
<i>Dougal Campbell</i> has a new post to his site with <a href="http://dougal.gunters.org/blog/2013/05/01/wordpress-10th-anniversary-blogging-project/">his own contribution</a> to the "WordPress 10th Anniversary Blogging Project" - a remembrance of his history with the tool and where/when he first started using it.
</p>
<blockquote>
The official 10th anniversary of the release of <a href="http://wordpress.org/">WordPress</a> is May 27, 2013. It has been an amazing 10 years, during which WordPress evolved from a simple blogware to a very full-featured CMS (Content Management System), used to power some of the biggest and most popular web sites on the internet. All over the world, people are <a href="http://wordpress.org/news/2013/04/save-the-date-may-27/">planning celebrations</a>. As much as I like a good party, I thought this would also be a good time to celebrate WordPress by actually using WordPress - for blogging.
</blockquote>
<p>
He talks some about when he got started with WordPress (2003) and what's happened since. He suggests that others follow suit and use the "#wp10" hashtag on Twitter to share their own posts.
</p>
Link: http://dougal.gunters.org/blog/2013/05/01/wordpress-10th-anniversary-blogging-project]]></description>
      <pubDate>Thu, 02 May 2013 10:22:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage: Best PHP Blogs To Follow]]></title>
      <guid>http://www.phpdeveloper.org/news/19202</guid>
      <link>http://www.phpdeveloper.org/news/19202</link>
      <description><![CDATA[<p.
<i>Brandon Savage</i> has <a href="http://www.brandonsavage.net/best-php-blogs-to-follow">posted a list</a> of blogs he suggests following for those interested in the PHP community including (disclaimer) PHPDeveloper.org itself.
</p>
<blockquote>
A lot of people, especially when starting out in PHP, ask me "what blogs should I read?" There are a lot of great PHP blogs (you can see a nearly complete list of them at <a href="http://www.planet-php.net/">Planet PHP</a>) but there are a few that I read on a regular basis and I feel are important.
</blockquote>
<p>
His list includes PHP community members like <a href="http://mwop.net/blog/tag/php.html">Matthew Weier O'Phinney</i>, <a href="http://www.littlehart.net/atthekeyboard/">Chris Hartjes</a>, <a href="http://blog.ircmaxell.com/">Anthony Ferrara</a> and the <a href="http://phpmaster.com/">PHPMaster.com</a> site from SitePoint. Check out <a href="http://www.brandonsavage.net/best-php-blogs-to-follow">the full list</a> for more great blogs.
</p>]]></description>
      <pubDate>Tue, 19 Feb 2013 11:51:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Privates - Harmful or Useful? (Discussion)]]></title>
      <guid>http://www.phpdeveloper.org/news/18878</guid>
      <link>http://www.phpdeveloper.org/news/18878</link>
      <description><![CDATA[<p>
There's been a few articles posted on various blogs in the PHP community recently about the "most correct" usage of the "private" scope in your PHP applications. As with any feature of just about any language out there, there's people on both sides of the fence. Here's the ones that have weighed in so far:
</p>
<ul>
<li><i>Brandon Savage</i>'s <a href="http://www.brandonsavage.net/private-methods-considered-harmful/">initial post</a> (an excerpt from his upcoming "Do This, Not That" book)
<li>A <a href="http://blog.ircmaxell.com/2012/12/response-private-methods-considered.html">response to this</a> from <i>Anthony Ferrara</i>
<li><i>Brandon</I>'s <a href="http://www.brandonsavage.net/in-further-defense-of-avoiding-private-methods/">own response</a> to comments on his previous article
<li><a href="http://www.garfieldtech.com/blog/private-composition-inheritance">This new post</a> from <i>Larry Garfield</i> and some of his experience from the Drupal world
</ul>
<p>
Various topics come up during these posts including static coupling, using interfaces versus inheritance, wrapper classes and developer intent.
</p>]]></description>
      <pubDate>Wed, 12 Dec 2012 09:53:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Manual Masterpieces (Humor)]]></title>
      <guid>http://www.phpdeveloper.org/news/18613</guid>
      <link>http://www.phpdeveloper.org/news/18613</link>
      <description><![CDATA[<p>
A new blog has started up that mentions some of the "masterpieces" that occur in the PHP manual - <a href="http://phpmanualmasterpieces.tumblr.com/">phpmanualmasterpieces.tumblr.com</a>:
</p>
<blockquote>
Sparkling gems found in the official PHP documentation, mostly in the user-submitted comments. Not meant to pick on anyone, just to serve as a source of wonderment. 
</blockquote>
<p>There's already several posts to the blog including:</p>
<ul>
<li><a href="http://phpmanualmasterpieces.tumblr.com/post/32987674597/heres-my-int-so-cast-it-maybe">Here's my int, so cast it maybe</a>
<li><a href="http://phpmanualmasterpieces.tumblr.com/post/33035925694/two-quotes-that-make-me-sad">Two quotes that make me sad</a>
<li><a href="http://phpmanualmasterpieces.tumblr.com/post/33051383652/twos-complewhat">Two's Complewhat</a>
<li><a href="http://phpmanualmasterpieces.tumblr.com/post/33091353115/the-documentation-clearly-says-raptors">The documentation clearly says raptors</a>
</ul>
<p>
You can <a href="http://phpmanualmasterpieces.tumblr.com/rss">subscribe to their RSS feed</a> if you'd like to keep up.
</p>]]></description>
      <pubDate>Tue, 16 Oct 2012 10:10:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Evolving Toward a Persistence Layer]]></title>
      <guid>http://www.phpdeveloper.org/news/18469</guid>
      <link>http://www.phpdeveloper.org/news/18469</link>
      <description><![CDATA[<p>
On NetTuts.com there's a new article posted that introduces you to the concept of a <a href="http://net.tutsplus.com/tutorials/php/evolving-toward-a-persistence-layer/">persistence layer in a PHP application</a>:
</p>
<blockquote>
One of the most confusing design pattern is persistence. The need for an application to persist its internal state and data is so tremendous that there are likely tens - if not hundreds - of different technologies to address this single problem. Unfortunately, no technology is a magic bullet. [...] In this tutorial, I will teach you some best practices to help you determine which approach to take, when working on future applications. I will briefly discuss some high level design concerns and principles, followed by a more detailed view on the Active Record design pattern, combined with a few words about the Table Data Gateway design pattern.
</blockquote>
<p>
Included in the post is a high-level application design with the business logic is at the core and the persistence technology/layer exists outside of it. They show how to create a simple, working solution for a persistence layer to handle a blog post and its contents. It talks about characterization tests, the table gateway design pattern and the possible move to the active record pattern.
</p>]]></description>
      <pubDate>Wed, 12 Sep 2012 10:51:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Creating a Flat-File Blog Engine Using Slim]]></title>
      <guid>http://www.phpdeveloper.org/news/18110</guid>
      <link>http://www.phpdeveloper.org/news/18110</link>
      <description><![CDATA[<p>
On the NetTus.com site today there's a new tutorial showing how to use the Slim microframework to <a href="http://net.tutsplus.com/tutorials/php/creating-a-flat-file-blog-engine-using-slim/">create a flat-file blog system</a> as a stand alone PHP application.
</p>
<blockquote>
In this article, we will learn how to create a flat file blog engine in PHP using the Slim framework. If you don't understand the jargon, don't worry. We're simply going to create a spartan blogging application, which utilizes text files instead of a database to store data. If you're a beginner, fret not! We will start with the basics of using <a href="http://www.slimframework.com/">Slim</a>.
</blockquote>
<p>
He introduces the Slim framework with a simple route handling to render a basic PHP page (an "About" page), setting variables to output to the template, setting up dynamic routes and creating the setup for the blogging engine (viewing articles, archives and a listing page).
</p>]]></description>
      <pubDate>Tue, 19 Jun 2012 08:48:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rafe Colburn's Blog: A list of engineering blogs]]></title>
      <guid>http://www.phpdeveloper.org/news/18004</guid>
      <link>http://www.phpdeveloper.org/news/18004</link>
      <description><![CDATA[<p>
On his blog today <i>Rafe Colburn</i> shares a <a href="http://rc3.org/2012/05/25/a-list-of-engineering-blogs/">list of engineering blogs</a> he follows to keep up with various technologies companies are using and the interesting things they find out in using them.
</p>
<blockquote>
One of my favorite technology trends of the past few years has been the emergence of engineering blogs. They are, mostly, a recruiting tool, but that doesn't mean that you can't learn a lot about how companies operating at varying levels of maturity and scale go about their business. 
</blockquote>
<p>Some of the blogs on his list include:</p>
<ul>
<li><a href="http://codeascraft.etsy.com/">Ety's</a> "Code as Craft"
<li><a href="http://www.facebook.com/notes.php?id=9445547199">Facebook</a>'s blog
<li><a href="http://engineering.slideshare.net/">SlideShare</a>
<li><a href="http://engineering.twitter.com/">Twitter</a>
</ul>
<p>
You can check out the full list <a href="http://rc3.org/2012/05/25/a-list-of-engineering-blogs/">here</a>.
</p>]]></description>
      <pubDate>Fri, 25 May 2012 08:54:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: An Intro to Virtual Proxies, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/17838</guid>
      <link>http://www.phpdeveloper.org/news/17838</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new tutorial from <i>Alejandro Gervasio</i> about <a href="http://phpmaster.com/intro-to-virtual-proxies-1/">using virtual proxies</a> in your application - a method in development that provides a layer of abstraction on top of domain objects and makes it more efficient to work with (and lazy load) them.
</p>
<blockquote>
Often referenced by a few other fancy names, the substitute is generically called a <a href="http://en.wikipedia.org/wiki/Proxy_pattern">virtual proxy</a>, a sort of stand-in that exploits the neatness of Polymorphism and interacts with the actual domain objects. Proxies aren't new to PHP. <a href="http://www.doctrine-project.org/">Doctrine</a> and <a href="http://framework.zend.com/">Zend Framework 2.x</a> make use of them, although with different aims. On behalf of a didactic cause, however, it would be pretty instructive to implement some custom proxy classes and use them for lazy-loading a few basic aggregates from the database, this way illustrating how virtual proxies do their stuff under the hood.
</blockquote>
<p>
He starts off by setting up a domain model for a "Post" and "Author" - a typical blog example.Based on the definition of these classes, he creates a mapper class to generate Author objects and an "AuthorProxy" class that uses a "loadAuthor" method to only load in the author's details when a property is requested. He gives a bit more code showing it in action and the difference between using the normal Author and AuthorProxy class.
</p>]]></description>
      <pubDate>Thu, 19 Apr 2012 08:52:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Developing A ZF2 Blog]]></title>
      <guid>http://www.phpdeveloper.org/news/17773</guid>
      <link>http://www.phpdeveloper.org/news/17773</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has a new post to his blog walking you through the creation of <a href="http://mwop.net/blog/2012-05-developing-a-zf2-blog.html">his own Zend Framework 2 blogging platform</a> that works with git branching and page generation to get the job done.
</p>
<blockquote>
Why write something of my own? Well, of course, there's the fact that I'm a developer, and have control issues. Then there's also the fact that a blog is both a simple enough domain to allow easily experimenting with new technology and paradigms, while simultaneously providing a complex enough domain to expose non-trivial issues.
</blockquote>
<p>
He realized that he wanted a platform that was not only something he wanted to maintain but that also allowed him to write how he wanted to write - no more in-browser editing, just working with text files and generated page output. He shares some of the thoughts behind the different parts of the blog software - the domain model, his <a href="http://git.mwop.net/?a=summary&p=PhlyBlog">PhlyBlog</a> module and the updated code he used to override some of the functionality in this default module. He also describes his new blogging process which includes git branching, creating a PHP "post" file, regernerate the blog via a command-line tool and merge and deploy.
</p>]]></description>
      <pubDate>Wed, 04 Apr 2012 08:22:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: "Ideas of March" Blogging Refresh]]></title>
      <guid>http://www.phpdeveloper.org/news/17678</guid>
      <link>http://www.phpdeveloper.org/news/17678</link>
      <description><![CDATA[<p>
This time <a href="http://phpdeveloper.org/news/16047">last year</a>, several members of the PHP (and wider) community wrote up blog posts titled "The Ideas of March". The idea was to blog about blogging and try to kickstart others and encourage them to get back on to blogging again. Here's a list of the people who have posted so far:
</p>
<ul>
<li><a href="http://wezfurlong.org/blog/2012/mar/ideas-of-march/">Wez Furlong</a>
<li><a href="http://www.lornajane.net/posts/2012/ideas-of-march-write-and-read">Lorna Mitchell</a>
<li><a href="http://blog.calevans.com/2012/03/15/ides-of-march/">Cal Evans</a>
<li><a href="http://blog.phpdeveloper.org/?p=440">Chris Cornutt</a>
<li><a href="http://mairs-bleeding-edge.blogspot.com/2012/03/ideas-of-march.html">Tom Mairs</a>
<li><a href="http://www.jasonlotito.com/news/ideas-of-march-2012/">Jason Lotito</a>
<li><a href="http://allinthehead.com/retro/360/ideas-of-march-2012">Drew McLellan</a>
<li><a href="http://seancoates.com/blogs/ideas-of-march-1">Sean Coates</a>
<li><a href="http://shiflett.org/blog/2012/mar/ideas-of-march">Chris Shiflett</a>
<li><a href="http://www.adayinthelifeof.nl/2012/03/15/ideas-of-march/">Joshua Thijssen</a>
<li><a href="http://neutralgood.net/blog/2012/03/15/ideas_of_march/">Kevin Bruce</a>
<li><a href="http://cameronmoll.tumblr.com/post/19345116880/ideas-of-march">Cameron Moll</a>
<li><a href="http://www.aaronpinero.com/articulated/2012/01/10/its-not-my-fault/">Aaron Pinero</a>
<li><a href="http://nasloan.com/ideas-of-march-again-already">Nick Sloan</a>
<li><a href="http://blog.doh.ms/2012/03/15/the-ides-of-march/">Rafael Dohms</a>
<li><a href="http://bartjanverhoef.com/ideas-of-march">Bart-Jan Verhoef</a>
<li><a href="http://www.touchdownconsulting.nl/2012/03/my-ideas-for-march/"> Michiel Rook</a>
<li><a href="http://www.webstandardistas.com/2012/03/ideas-of-march-2012.php">Web Standardistias</a>
<li><a href="http://joshuataylordesign.com/blog/ideas-of-march-2012/">Joshua Taylor</a>
<li><a href="http://katywatkins.com/2012/03/ideas-of-march/">Katy Watkins</a>
<li><a href="http://www.logic52.com/2012/03/15/ideas-of-march/">Shane Carmody</a>
<li><a href="http://www.rachil.li/blog/ideas-of-march/">Rachel Shillcock</a>
<li><a href="http://www.elezea.com/2012/03/ideas-of-march-2012/">Rian van der Merwe</a>
<li><a href="http://apnerve.blogspot.in/2012/03/ideas-of-march.html">Praveen Kumar</a>
<li><a href="http://www.sonicsuns.net/mainblog/archives/ideas-of-march">James Trevor</a>
</ul>
<p>
This list will be updated throughout the day as more posts show up. Have a post you don't see mentioned here? <a href="mailto:info@phpdeveloper.org">Let me know!</a>
</p>]]></description>
      <pubDate>Thu, 15 Mar 2012 09:13:23 -0500</pubDate>
    </item>
  </channel>
</rss>
