<?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 20:38:21 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: Symfony-Check.org (A Symfony Deployment Checklist)]]></title>
      <guid>http://www.phpdeveloper.org/news/14219</guid>
      <link>http://www.phpdeveloper.org/news/14219</link>
      <description><![CDATA[<p>
For the Symfony developers out there, sometimes it's easy to forget a few things when it comes to getting your application ready for deployment. The <a href="http://symfony-check.org/">Symfony-check site</a> is here to help. It has a list of things to consider before you go live like:
</p>
<ul>
<li>checking the "Oops! An Error Occurred" error page
<li>checking the "Credentials Required" error page
<li>ensuring a favicon exists
<li>test the production server to be sure it's ready for the Symfony application
<li>setting up the escaping 
</ul>
<p>
Each of these items (and many more) give more information when you click on them of how to perform the check and a checkbox next to it so you can work your way through it easily.
</p>
]]></description>
      <pubDate>Fri, 19 Mar 2010 13:45:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Williams' Blog: High level search with PHP and Apache Solr]]></title>
      <guid>http://www.phpdeveloper.org/news/14218</guid>
      <link>http://www.phpdeveloper.org/news/14218</link>
      <description><![CDATA[<p>
<i>Matt Williams</i> has a quick post to his blog about using the combination of <a href="http://www.mattwillo.co.uk/blog/2010-03-18/high-level-search-with-php-and-apache-solr/">PHP and Apache's Solr</a> to more powerful searching than something like a MySQL fulltext index can give you.
</p>
<blockquote>
When data sets get large and MySQL database querying to search become too load heavy and slow, full indexing is required. Several solutions are available but in this article I will be demonstrating the Apache foundations Solr Java Lucene implementation. For this a Java build will be required. Linux or Mac is less of a problem but for windows I use the Apache Tomcat server.
</blockquote>
<p>
He shows ho to use the Solr PHP interface to make the connection to the server, ping it to be sure the connection is working and, based on the schema and search information, return a set of results in a PHP object.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 12:34:18 -0500</pubDate>
    </item>
    <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>
  </channel>
</rss>
