<?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>Fri, 19 Mar 2010 12:18:01 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Brian Swan's Blog: Retrieving Data with the OData SDK for PHP ]]></title>
      <guid>http://www.phpdeveloper.org/news/14217</guid>
      <link>http://www.phpdeveloper.org/news/14217</link>
      <description><![CDATA[<p>
On his MSDN blog today <i>Brian Swan</i> has a new post looking at <a href="http://blogs.msdn.com/brian_swan/archive/2010/03/18/using-the-odata-sdk-for-php.aspx">connecting PHP with the OData SDK</a> (more on that <a href="http://odataphp.codeplex.com/">here</a>) to work with data over a HTTP interface/web service.
</p>
<blockquote>
I'll start with an over simplification: OData is a protocol for creating data services that make it possible to retrieve and edit data using HTTP. More specifically, OData enables you to define a data model that lets clients address data as resources by using URIs. Data is retrieved and updated by using the HTTP actions of GET, POST, PUT, DELETE and MERGE.
</blockquote>
<p>
He shows how to use the <a href="http://odataphp.codeplex.com/">OData SDK for PHP</a> to connect to a data source, build out some pre-generated classes and pull down the information from the <a href="http://services.odata.org/Northwind/Northwind.svc/">Northwind</a> service based on a customer ID.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 11:04:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage's Blog: The 15 Minute Rule Of Software Development]]></title>
      <guid>http://www.phpdeveloper.org/news/14216</guid>
      <link>http://www.phpdeveloper.org/news/14216</link>
      <description><![CDATA[<p>
<i>Brandon Savage</i> shares some of his thoughts on software development and how creating the spec for the project affects it by basic it on a rule - the <a href="http://www.brandonsavage.net/the-15-minute-rule-of-software-development/">15 Minute Rule</a>.
</p>
<blockquote>
Since most developers (myself included) are also generally bad at developing good specs, it becomes even more difficult to create such a rule. However, I heard a great adage from someone recently that I thought summed up how developers can see specs nearly perfectly. "If it takes more than 15 minutes to determine what it is that you're building, the spec wasn't done properly".
</blockquote>
<p>
He suggests that not a single line of code should be developed before the spec is completed and, since developers usually aren't the ones creating the spec, they need to have a clear, concise definition of what's expected before hand.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 10:54:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Create Custom Google Analytics Interfaces Using PHP ]]></title>
      <guid>http://www.phpdeveloper.org/news/14215</guid>
      <link>http://www.phpdeveloper.org/news/14215</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's a new tutorial from <i>Jason Gilmore</i> showing how you can interface your application with the <a href="http://www.google.com/analytics/">Google Analytics</a> service through its HTTP API. <i>Jason</i> shows ho to use the <a href="http://code.google.com/p/gapi-google-analytics-php-interface/">Google Analytics API PHP Interface</a> tool to take most of the hard work out of it.
</p>
<blockquote>
Google Analytics (GA) is the de facto solution for analyzing web site traffic and trends. [...] If you're not regularly relying upon Google Analytics or a similarly capable analytical service, then you're left at a major competitive disadvantage in terms of your ability to effectively understand the interests, demographics, and technical requirements of your audience.
</blockquote>
<p>
Using the Google Analytics site is a pleasant experience, but having to log in just to check your numbers each day can get tiresome quickly. <i>Jason</i> introduces a way, using the GAPI class to pull things like traffic statistics and account information. More examples of how it can be used are shown <a href="http://code.google.com/apis/analytics/docs/gdata/gdataGallery.html">on the GAPI website</a>.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 09:13:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NETTUTS.com: Image Resizing Made Easy with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/14214</guid>
      <link>http://www.phpdeveloper.org/news/14214</link>
      <description><![CDATA[<p>
New from NETTUTS.com there's a recent tutorial showing you how to use the GD graphics library (bundled with PHP) to <a href="http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php">resize images</a> on the fly.
</p>
<blockquote>
Ever wanted an all purpose, easy to use method of resizing your images in PHP? Well that's what PHP classes are for '" reusable pieces of functionality that we call to do the dirty work behind the scenes. We're going to learn how to create our own class that will be well constructed, as well as expandable. Resizing should be easy.
</blockquote>
<p>
The simple eleven-step process (don't worry, it sounds worse than it is) has you go from a basic image and, with the help of a custom PHP class, create a resized image based on a type such as "landscape", "auto" or "exact". Full code is included for you to cut and paste or you can <a href="http://nettuts.s3.cdn.plus.org/607_resize/resize-example.zip">download the source</a> and have the full code ready and waiting.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 08:47:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Site News: Popular Posts for the Week of 03.19.2010]]></title>
      <guid>http://www.phpdeveloper.org/news/14213</guid>
      <link>http://www.phpdeveloper.org/news/14213</link>
      <description><![CDATA[Popular posts from PHPDeveloper.org for the past week:<ul><li><a href="http://phpdeveloper.org/news/14181">Ibuildings techPortal: 8 Reasons Every PHP Developer Should Love Javascript</a>
<li><a href="http://phpdeveloper.org/news/14185">Juozas Kaziukenas' Blog: Zend Framework is NOT bloated</a>
<li><a href="http://phpdeveloper.org/news/14176">Johannes Schluter's Blog: Future of PHP 6</a>
<li><a href="http://phpdeveloper.org/news/14194">Chris Roane's Blog: 10 Things I Wish I Knew as a Web Programmer 10 Years Ago</a>
<li><a href="http://phpdeveloper.org/news/14178">Matthew Weier O'Phinney's Blog: Module Bootstraps in Zend Framework: Do's and Don'ts</a>
<li><a href="http://phpdeveloper.org/news/14188">Alan Sorkin's Blog: The Difference Between A Developer, A Programmer And A Computer Scientist</a>
<li><a href="http://phpdeveloper.org/news/14177">Pablo Viquez's Blog: Zend Framework Documentation</a>
<li><a href="http://phpdeveloper.org/news/14186">PHPBuilder.com: Customize Your WordPress Blog with PHP Plugins and Widgets</a>
<li><a href="http://phpdeveloper.org/news/14204">P'unk Avenue Blog: Faster, PHP! Kill! Kill!</a>
<li><a href="http://phpdeveloper.org/news/14171">Phil Sturgeon's Blog: CodeIgniter 2.0: Everything you need to know</a>
</ul>]]></description>
      <pubDate>Fri, 19 Mar 2010 07:08:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Running a TV station with symfony]]></title>
      <guid>http://www.phpdeveloper.org/news/14212</guid>
      <link>http://www.phpdeveloper.org/news/14212</link>
      <description><![CDATA[<p>
On the Symfony blog there's a recent post from <i>David Herrmann</i> looking at how to <a href="http://www.symfony-project.org/blog/2010/03/17/running-a-tv-station-with-symfony">run a TV station</a> (well, its website at least) using the <a href="http://symfony-project.org">Symfony framework</a> on top of a few other various technologies.
</p>
<blockquote>
When I (David Hermann) joined OktoLab in mid-2008, we had to face some serious challenges. The previous (and at that time only) developer had abandoned the company at short notice and left a mess of various software services that were either loosely or not at all coupled. [...] This situation was not caused by the developer, it was a result of the evolution of the company. The situation had gotten out of hand though, so there was a huge pressure to improve it.
</blockquote>
<p>
His choice of framework for this new software tool was, obviously, Symfony and he combined it with some javascript/ajax, working with the external-facing APIs the other data sources had and what all of his work got for him and the company - a 30% drop in how long it took to get things done.
</p>]]></description>
      <pubDate>Thu, 18 Mar 2010 14:09:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Eli White's Blog: Conferences, Speakers & Presentations]]></title>
      <guid>http://www.phpdeveloper.org/news/14211</guid>
      <link>http://www.phpdeveloper.org/news/14211</link>
      <description><![CDATA[<p>
<i>Eli White</i> has an interesting new post about the PHP community and the conferences/presentations associated with it. According to his commentary, it's <a href="http://eliw.wordpress.com/2010/03/17/conferences-speakers-presentations/">being done wrong</a> and not quite how other communities/companies do it.
</p>
<blockquote>
The PHP 'conference circuit' if you will, is one that has grown up in a different manner than other conference circuits that I've been familiarized with in the past (Java, Adobe, 'Web', etc). In most of these other areas, the speakers are PAID to attend. [...] On the flip side, in the PHP conference circuit, every speaker there, in fact, is PAYING for the right to attend that conference and be a part of it.
</blockquote>
<p>
He talks about the fact that speakers will have more than just the cost of the conference to worry about. In fact, sometimes they can all add up to more than the conference would have cost them normally. 
</p>
<blockquote>
In the end, my point is this. I feel that given the nature of all of these conferences. That the organizers and attendees need to understand the situation and treat the speakers not as a '˜professional speaker that they paid good money to see'. But as what they really are. Far more akin to an Open Source Developer, who is donating their time for the better good and education of the masses.
</blockquote>]]></description>
      <pubDate>Thu, 18 Mar 2010 13:58:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: Zend Studio formatted for Zend Framework and ATK]]></title>
      <guid>http://www.phpdeveloper.org/news/14210</guid>
      <link>http://www.phpdeveloper.org/news/14210</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal site today <i>Ivo Jansch</i> takes a look at a type formatter they've created to work with Zend Studio to more correctly format your code as per the <a href="http://framework.zend.com/manual/en/coding-standard.html">official coding standard</a> for the Zend Framework.
</p>
<blockquote>
One problem we have with the current versions of Zend Studio is that its default Zend Framework formatter is not consistent with the <a href="http://framework.zend.com/manual/en/coding-standard.html">official Zend Framework coding standard</a>. Luckily, that can be easily fixed. <a href="http://twitter.com/sndpl">Sandy Pleyte</a>, one of our developers, created a formatting file for Zend Studio that does adhere to the formal standard. There might be a few issues here and there but we've found it to work much better than the default one in Zend Studio.
</blockquote>
<p>
If you're a Zend Studio user and want to get a little less frustrated at the formatting it uses for your applications, <a href="http://www.ibuildings.com/downloads/zendstudio/Ibuildings_ZF.xml">download the tool</a> and follow the instructions in <a href="http://techportal.ibuildings.com/2010/03/18/zend-studio-formatter-for-zend-framework-and-atk/">the post</a> to get it working in your IDE.
</p>]]></description>
      <pubDate>Thu, 18 Mar 2010 12:49:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NETTUTS.com: How to Create a PHP/MySQL Powered Forum from Scratch ]]></title>
      <guid>http://www.phpdeveloper.org/news/14209</guid>
      <link>http://www.phpdeveloper.org/news/14209</link>
      <description><![CDATA[<p>
On NETTUTS.com there's a (quite complete) tutorial posted that walks you through the <a href="http://net.tutsplus.com/tutorials/php/how-to-create-a-phpmysql-powered-forum-from-scratch">creation of a forum</a> using PHP and MySQL as a backend to store the posts.
</p>
<blockquote>
In this tutorial, we're going to build a PHP/MySQL powered forum from scratch. This tutorial is perfect for getting used to basic PHP and database usage. 
</blockquote>
<p>
They start with the backend and move their way forward, setting up the MySQL tables - categories, replies, users and topics. They describe each of them in a bit more detail before getting into the code. They show how to create  template for the site (with a little CSS) and include code to create users, authenticate them, set up their permission levels, making categories/topics and much more.
</p>
<p>
The full code for the forum application they've created can be <A href="http://nettuts.s3.amazonaws.com/606_forum/source.zip">downloaded here</a>.
</p>]]></description>
      <pubDate>Thu, 18 Mar 2010 11:21:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[InsicDesigns Blog: Embracing PHP 5.3 MVC with MiMViC]]></title>
      <guid>http://www.phpdeveloper.org/news/14208</guid>
      <link>http://www.phpdeveloper.org/news/14208</link>
      <description><![CDATA[<p>
On the InsicDesigns blog there's <A href="http://blog.insicdesigns.com/2010/03/embracing-php-5-3-mvc-with-mimvic/">a new tutorial</a> on using the <a href="http://code.google.com/p/mimvic/">MiMViC framework</a. to create a simple "shoutbox" script to drop into your website.
</p>
<blockquote>
<a href="http://code.google.com/p/mimvic/">MiMViC</a> is a modular and lightweight PHP 5.3+ Web application framework designed to help build dynamic and robust Web sites. It's theory is based on minimal and framework emphasizes on only core glue for your complex PHP web sites. Today I will show you how to create a shout-box using the MiMViC framework. It won't take you more than 15 mins to get the job done and have friendly URLs as well.
</blockquote>
<p>
Sample code for the "shoutbox" is included. Their example shows an Apache setup and a MySQL backend (complete with namespace-enabled code). A simple form to take in a "shout" works directly with the framework to save the information quickly and easily.
</p>]]></description>
      <pubDate>Thu, 18 Mar 2010 10:33:27 -0500</pubDate>
    </item>
  </channel>
</rss>
