<?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 16:09:19 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Devshed: Building a PHP ORM: Deploying a Blog]]></title>
      <guid>http://www.phpdeveloper.org/news/17237</guid>
      <link>http://www.phpdeveloper.org/news/17237</link>
      <description><![CDATA[<p>
DevShed concludes their three-part series about building an ORM in PHP with <a href="http://www.devshed.com/c/a/MySQL/Building-a-PHP-ORM-Deploying-a-Blog/">this latest article</a>. It introduces the idea of dependency injection into the mix, showing how it can be used in the relationships between entities.
</p>
<blockquote>
if you've already read the two installments that precede this one, it's probable that you're familiar with the inner workings of this sample ORM. In those chapters I implemented the ORM's data access and mapping layers, along with a simple domain model. To be frank, the development of this last tier is entirely optional; however, it's useful for demonstrating the ORM's actual functionality in the deployment of a blog program, which naturally will handle some "typical" domain objects, namely blog entries, comments and authors.
</blockquote>
<p>
They share the code for creating proxy objects and, using a "poor man's dependency injection container" made from a factory method, interfaces and service classes to handle the results.
</p>]]></description>
      <pubDate>Fri, 09 Dec 2011 11:13:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: Building a Gimmebar Sidebar]]></title>
      <guid>http://www.phpdeveloper.org/news/17114</guid>
      <link>http://www.phpdeveloper.org/news/17114</link>
      <description><![CDATA[<p>
Following along the lines of <a href="http://phpdeveloper.org/news/17093">this post from <i>Ed Finkler</i></a> about working with the <a href="http://gimmiebar.com">Gimme Bar API</a>, <i>Chris Hartjes</i> has chimed in with <a href="http://www.littlehart.net/atthekeyboard/2011/11/07/building-a-gimmebar-sidebar/">his own post</a> about creating his sidebar based on the same source.
</p>
<blockquote>
Funkatron was kind enough to put together a blog post about <a href="http://funkatron.com/posts/building-a-tumblelog-with-gimme-bar-and-php.html">building a Tumblelog with Gimme Bar and PHP</a> so I told him I would write up what I did on my own blog. One of my intents was to use the <a href="https://gimmebar.com/api/v0">Gimme Bar API</a> to pull in a list of my latest Gimmies for the sidebar on this blog. Ed had posted a very simple example in Javascript (I cannot remember where it is) so I took it and ran with it to modify it to work with <A href="http://octopress.org/">the blogging software</a> used here.
</blockquote>
<p>
He includes the simple javascript, about 15 lines of it, that pulls the latest "gimmies" from his own feed and posting them as sidebar items (as you can see right next to the code snippet).It uses a combination of <a href="http://ender.no.de/">Ender.js</a>, <a href="https://github.com/ded/reqwest">Reqwest</a>, <a href="http://documentcloud.github.com/underscore/">Underscore</a> and regular javascript to get the job done.
</p>]]></description>
      <pubDate>Thu, 10 Nov 2011 12:54:55 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ed Finkler's Blog: Building a Tumblelog with Gimme Bar and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17093</guid>
      <link>http://www.phpdeveloper.org/news/17093</link>
      <description><![CDATA[<p>
<i>Ed Finkler</i> has a new post today showing how he's created a <a href="http://funkatron.com/posts/building-a-tumblelog-with-gimme-bar-and-php.html">tumbleblog using the Gimmie Bar API and backend</a> as a source for the posts. For the curious, the code for his simple blog can be <a href="https://github.com/funkatron/GimmeMe">found here</a>.
</p>
<blockquote>
One of the coolest things about working on <a href="http://gimmebar.com/">Gimme Bar</a> has been the opportunity to build a platform. While most folks interact with our service via the web site, the site is just one application built on top of the Gimme Bar content collection and curation system. Our web site interacts with the system via our <a href="https://gimmebar.com/api/v0">HTTP API</a>, which is open to everyone, not just our internal team. That means that anyone can build applications on top of our platform to suit their own needs or interests.
</blockquote>
<p>
This simple blog (<a href="http://funkatron.com/GimmeMe">demo here</a> grabs items from his Gimmie Bar feed and posts them. He includes complete installation instructions and a brief overview of how the parts work together.
</p>]]></description>
      <pubDate>Mon, 07 Nov 2011 10:47:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Creating a Mobile Photo Blog, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/16989</guid>
      <link>http://www.phpdeveloper.org/news/16989</link>
      <description><![CDATA[<p>
PHPMaster.com has posted the <a href="http://phpmaster.com/creating-a-mobile-photo-blog-part-2/">second part</a> of their series helping you build a mobile photo blog powered by email attachments pulled over POP3. (Part one <a href="http://phpdeveloper.org/news/16956">is here</a>)
</p>
<blockquote>
This is the second article in a two part series in which I show you how to create a photo blog that is updated from your mobile device. <a href="http://phpmaster.com/creating-a-mobile-photo-blog-part-1">Part 1</a> laid out the plan for building the application, set up the database requirements, and introduced you to some user contributed functions from the PHP manual which make it easy to retrieve messages from a POP3 mail server. In this installment I show you how to bring everything together so you can start photo-blogging on the go.
</blockquote>
<p>
In this new tutorial they include the code to authenticate against the database, insert the email details into the tables and inserting the formatted results into blog posts. It's finished off with the code to pull out the latest entries and display them along with their matching photos.
</p>]]></description>
      <pubDate>Thu, 13 Oct 2011 10:54:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Creating a Mobile Photo Blog, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/16956</guid>
      <link>http://www.phpdeveloper.org/news/16956</link>
      <description><![CDATA[<p>
PHPMaster.com has started up a new series of tutorials today with part one of "<a href="http://phpmaster.com/creating-a-mobile-photo-blog-part-1/">Creating a Mobile Photo Blog</a>". The set of tutorials will show you how to create a simple blogging tool that will upload images as submitted via an email address.
</p>
<blockquote>
This is the first article in a two-part series in which I will show you how to create a photo blog as part of your personal website which you can update from your phone simply by sending an email. You'll write a script to check the inbox of an email account for new messages using POP3; the script will extract the messages' subject line, body text, and attachments and update a database accordingly. You can then pull the information from the database for display on your blog, in a sidebar, or however else you see fit.
</blockquote>
<p>
The start with some of the security considerations you'll need to keep in mind when creating a script like this depending on how open you want it to be (like filtering based on the "From" email or sending an approval message before posting). Included in the post is the SQL to create their basic tables for posts, image details and the pending items. There's also a PHP class (POP3) that makes an IMAP connection to a remote server, authenticates as your account and fetches the latest messages along with their attachments. These are pulled with a quick script and displayed via a foreach.
</p>
<p>
Part two will get into more of the integration of the images and the approval technique prior to posting the images.
</p>]]></description>
      <pubDate>Thu, 06 Oct 2011 08:35:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Aleksey Martynov's Blog: Getting started with lexa-tools: Blog in 15 Minutes]]></title>
      <guid>http://www.phpdeveloper.org/news/16383</guid>
      <link>http://www.phpdeveloper.org/news/16383</link>
      <description><![CDATA[<p>
<i>Aleksey Martynov</i> has submitted a new tutorial showing you how to (create a) "blog in 15 minutes" with the help of the <a href="http://blog.amartynov.ru/?p=535">lexa-tools framework</a>, a set of utilities that gives you a procedural API to some handy tools.
</p>
<p>
<a href="http://blog.amartynov.ru/archives/getting-started-with-lexa-tools-blog-in-15-minutes/">The tutorial</a> walks you through all the steps you'll need:
</p>
<ul>
<li>setting up the environment
<li>creating a site skeleton
<li>making the blog posts model (with the CRUD generator)
<li>make the main page to display the latest posts
<li>adding comments
<li>creating a page for each posts's detail
<li>and the comments view
</ul>
<p>
If you'd like to just skip to the end, you can <a href="http://blog.amartynov.ru/storage/lexa-tools-1/code.zip">download the source here</a>.
</p>]]></description>
      <pubDate>Wed, 25 May 2011 11:10:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Victor Farazdagi's Blog: New Project: Phrozn - static site generator in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16205</guid>
      <link>http://www.phpdeveloper.org/news/16205</link>
      <description><![CDATA[<p>
On his blog today <i>Victor Farazdagi</i> introduces a new tool he's developed to help make the creation of static sites even easier - <a href="http://phrozn.info/">Phrozn</a>, a static site generator that takes content and wraps it in a site's template and structure and outputs it for easy integration.
</p>
<blockquote>
Given the scale of how client-side technologies (such as JavaScript) evolved, most of dynamic functionality can be implemented using client-side scripts + remote web-services (e.g. Disqus for comments). More than often we a going down that road even on our completely dynamic sites - it makes things more simple.
</blockquote>
<p>
He gives the example of being able to write the content in VIM and run a single application - <a href="http://phrozn.info/">Phrozn</a> - and generate the new page to add to the site. He sees it as a good alternative to something like WordPress where most people only use 1% of the functionality it offers. You can find out more about the project by looking into <a href="http://www.phrozn.info/en/documentation/">its documentation</a> or you can just dive into the code by <a href="https://github.com/farazdagi/phrozn">grabbing it from github</a>. As a side note, several other tools, like <a href="https://github.com/mojombo/jekyll/wiki">Jekyll</a> are "blog aware" and can be used similarly. 
</p>]]></description>
      <pubDate>Fri, 15 Apr 2011 11:02:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: "Ideas of March" Kicks off a "Blogging Revival"]]></title>
      <guid>http://www.phpdeveloper.org/news/16047</guid>
      <link>http://www.phpdeveloper.org/news/16047</link>
      <description><![CDATA[<p>
In an effort to create a "blog revival", <i>Chris Shiflett</i> has encouraged a movement among members of the PHP community to get back involved with their blogs - the Ideas of March:
</p>
<blockquote>
Most conversation has moved from blogs to Twitter, and although Twitter is more active than blogs ever were, there are fewer quality conversations and debates taking place as a result of this transition. I'm hoping you'll join me in a blog revival. 
</blockquote>
<p>
He suggests that, during the month of March, bloggers band together and write more posts and make more comments than usual to bring out that good content that Twitter loses in it's 140 characters. He  shares a <a href="http://shiflett.org/blog/2011/mar/ideas-of-march">few suggestions</a> of the steps to take to join in - write the post, pledge to write more the rest of the month and point out your entry on twitter.
</p>
<p>
Several members of the PHP community have already posted their "Ideas of March" posts:
</p>
<ul>
<li><a href="http://www.lornajane.net/posts/2011/Ideas-of-March">Lorna Mitchell</i>
<li><a href="http://blog.phpdeveloper.org/?p=340">Chris Cornutt</a>
<li><a href="http://leftontheweb.com/message/Ideas_of_March">Stefan Koopmanschap</a>
<li><a href="http://blog.jasonlotito.com/programming/ideas-of-march/">Jason Lotito</a>
<li><a href="http://blog.josedasilva.net/ideas-of-march/">Jose da Silva</a>
<li><a href="http://seancoates.com/blogs/ideas-of-march">Sean Coates</a>
<li><a href="http://paul-m-jones.com/archives/1773">Paul Jones</a>
<li><a href="http://naramore.net/blog/the-ide-a-s-of-march">Elizabeth Naramore</a>
<li><a href="http://rydzdesign.co.uk/ideas-of-march/">Steve Rydz</a>
<li><a href="http://wooga.drbacchus.com/ideas-of-march">Rich Bowen</a>
<li><a href="http://csswizardry.com/2011/03/ideas-of-march/">Harry Roberts</a>
<li><a href="http://www.davidrhoden.com/eecore/index.php/weblog/ideas_of_march/">David Rhoden</a>
<li><a href="http://allinthehead.com/retro/354/ideas-of-march">Drew McLellan</a>
<li><a href="http://mrqwest.co.uk/blog/148/ideas-of-march-ideasofmarch">Anthony Killeen</a>
<li><a href="http://emsmith.net/idus-martii-and-bringing-back-blogging-ide-a-s-of-march-for-the-latin-impaired">Elizabeth Smith</a>
<li><a href="http://blog.rafaeldohms.com.br/2011/03/15/the-ideas-of-march/">Rafael Dohms</a>
<li><a href="http://nasloan.com/ideas-of-march-or-the-bring-back-blogging-bandwagon">Nicholas Sloan</a>
<li><a href="http://blog.stuartherbert.com/php/2011/03/15/ideas-of-march/">Stuart Herbert</a>
<li><a href="http://agentile.com/ideas-of-march">Anthony Gentile</a>
<li><a href="http://stream.thisisapipe.com/post/3877904308/ideas-of-march">Cameron Koczon</a>
<li><a href="http://nerderati.com/2011/03/ideas-of-march/">Joel Perras</a>
<li><a href="http://www.rickhurst.co.uk/2011/03/15/my-idea-of-march-a-decentralised-microblogging-chat-system/">Rick Hurst</a>
<li><a href="http://epixa.com/2011/03/ideas-of-march-think-about-the-little-guy">Court Ewing</a>
<li><a href="http://robertbasic.com/blog/ideas-of-march/">Robert Basic</a>
<li><a href="http://weierophinney.net/matthew/archives/259-The-Ideas-of-March.html">Matthew Weier O'Phinney</a>
<li><a href="http://www.littlehart.net/atthekeyboard/2011/03/15/embrace-the-ideas-of-march">Chris Hartjes</a>
<li><a href="http://pavlakis.info/random-thoughts/7-ideas-of-march-the-blog-revival">Antonios Pavlakis</a>
<li><a href="http://www.eschrade.com/page/ideas-of-march/">Kevin Schroeder</a>
<li><a href="http://nateabele.com/the-ideas-of-march">Nate Abele</a>
<li><a href="http://www.webstandardistas.com/2011/03/ideas-of-march.php">Web Standardistas</a>
<li><a href="http://blog.leoware.com/general/ideas-of-march.html">Joe Constant</a>
<li><a href="http://www.hashbangcode.com/blog/ideas-march-543.html">Phil Norton</a>
<li><a href="http://zippykid.com/blog/2011/03/ideas-of-march/">Vid Luther</a>
<li><a href="http://blog.casey-sweat.us/?p=87">Jason Sweat</a>
<li><a href="http://alancolville.org/2011/03/idea-for-march/">Alan Colville</a>
</ul>
<p>
If you've written your own "Ideas of March" blog post, <a href="mailto:info@phpdeveloper.org">let us know</a> and we'll add it!
</p>]]></description>
      <pubDate>Tue, 15 Mar 2011 07:37:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Query7.com: Developing A Blog With CakePHP]]></title>
      <guid>http://www.phpdeveloper.org/news/15892</guid>
      <link>http://www.phpdeveloper.org/news/15892</link>
      <description><![CDATA[<p>
New on the Query7.com blog there's <a href="http://query7.com/developing-a-blog-with-cakephp">a tutorial about building a blog</a> with the help of the <a href="http://cakephp.org">CakePHP</a> framework. This is the first part of a series they'll be devoting to helping you understand the framework and create the simple blogging application.
</p>
<blockquote>
If you want to develop a blog from sctrach without using any CMS like WordPress or Drupal, then you've come at the right place! In this series, we will understand how to develop a blog using
the CakePHP framework. So, why CakePHP? CakePHP is a robust PHP Framework having an extensive community and excellent documentation. It's based on the MVC pattern, which makes it really simple to use.
</blockquote>
<p>
This <a href="http://query7.com/developing-a-blog-with-cakephp">first part</a> of the series focuses on helping you get CakePHP installed and running on your platform. 
</p>]]></description>
      <pubDate>Fri, 11 Feb 2011 09:20:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Cal Evans' Blog: 5 PHP twitter accounts that have replaced my feed reader]]></title>
      <guid>http://www.phpdeveloper.org/news/14950</guid>
      <link>http://www.phpdeveloper.org/news/14950</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Cal Evans</i> has posted five twitter accounts that he's used to replace his feed reader for everyday reading:
</p>
<blockquote>
I have given up on feed readers. I never did like them much to begin with and have found over the past couple of years that twitter does a better job of showing me interesting blog posts than Google Reader ever did. In addition to recommendations from friends however, there are a hand full of accounts that I follow to keep up with what is going on.
</blockquote>
<p>Here's his list of the five accounts to follow:</p>
<ul>
<li><a href="http://twitter.com/phpdeveloper">@phpdeveloper</a> (yup, that's us!)
<li><a href="http://twitter.com/planetphp">@planetphp</a>
<li><a href="http://twitter.com/weierophinney">@weierophinney</a> (<i>Matthew Weier O'Phinney</i>)
<li><a href="http://twitter.com/phpc">@phpc</a>
<li><a href="http://twitter.com/phpcamp">@phpcamp</a>
</ul>]]></description>
      <pubDate>Thu, 12 Aug 2010 12:07:29 -0500</pubDate>
    </item>
  </channel>
</rss>

