<?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, 19 May 2013 10:28:35 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Localizing PHP Applications "The Right Way", Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/17076</guid>
      <link>http://www.phpdeveloper.org/news/17076</link>
      <description><![CDATA[<p>
PHPMaster.com has posted the <a href="http://phpmaster.com/localizing-php-applications-2">second part</a> of their series about localizing PHP applications "the right way" (hint: it uses <a href="http://php.net/gettext">gettext</a>).
</p>
<blockquote>
Welcome back to this series of articles which teach you how to localize your PHP applications using gettext and its PHP extension. In <a href="http://phpmaster.com/localizing-php-applications-1">Part 1</a> you took your first steps towards towards this by installing gettext and Poedit, creating a translation file, and writing a Hello World script. In this part you'll lean about each of the function used in the script, and dive more into the gettext library and its usage.
</blockquote>
<p>
The explain some of the naming conventions gettext uses for things (like "domains" and "codeset") as well as the shorthand "_()" you can use to retrieve translated values. There's also a look at supporting multiple locales via multiple directories of .po and .mo files.
</p>]]></description>
      <pubDate>Wed, 02 Nov 2011 15:05:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: PHPNW11 Conference Report - Part II]]></title>
      <guid>http://www.phpdeveloper.org/news/17056</guid>
      <link>http://www.phpdeveloper.org/news/17056</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal <i>Marco De Bortoli</i> has posted <a href="http://phpdeveloper.org/news/16551">the second part</a> of his summary of this year's <a href="http://conference.phpnw.org.uk/phpnw11/">PHP North West conference</a> (you can find the <a href="http://phpdeveloper.org/news/17020">first part here</a>). In this part he briefly discusses the tutorial day and the main conference, including the sessions he attended.
</p>
<blockquote>
This was a very social event from day one, warm and funny with a horde of geeks trying to mix with "normal people" (yes, that can happen if you attend the PHPNW conference, so try not to miss it next year). The best thing about PHP conferences is knowledge-sharing; you won't leave without a hundred different thoughts and ideas of how to do things better. Once again - definitely a good time, both personally and professionally. If you weren't there, you missed out!
</blockquote>
<p>
The sessions he specifically mentions include the "Security" talk from <i>Arne Blankerts</i>, "Maintainable Applications in PHP Using Components" by <i>Stuart Herbert</i>, "PHP Extensions, why and what?" by <i>Derick Rethans</i> and "Acceptance & Integration Testing Using Behat" from <i>Ben Waine</i>.
</p>]]></description>
      <pubDate>Fri, 28 Oct 2011 10:15:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: The Story and Rebirth Of Zend_Service_Audioscrobbler, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/9285</guid>
      <link>http://www.phpdeveloper.org/news/9285</link>
      <description><![CDATA[<p>
<i>Chris Hartjes</i> has <a href="http://www.littlehart.net/atthekeyboard/2007/12/18/the-story-and-rebirth-of-zend_service_audioscrobbler-part-2/">posted again</a> about the "rebirth" of a Zend Framework component he's worked on - the Zend_Service_Audioscrobbler.
</p>
<blockquote>
So, dear readers, I received some nice emails and comments from those you have used Zend_Service_Audioscrobbler, along with having a nice email conversation with Wil Sinclair from Zend.
</blockquote>
<p>
He still wants to "rip things up and start over", but has decided on a slightly different route - mapping the older function calls to the new ones via a __call catch and including a message stating that the older function call would be deprecated.
</p>]]></description>
      <pubDate>Thu, 20 Dec 2007 09:37:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Willbanks' Blog: E-Commerce Framework Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/8383</guid>
      <link>http://www.phpdeveloper.org/news/8383</link>
      <description><![CDATA[<p>
Following up from a <a href="http://www.phpdeveloper.org/news/8352">previous entry</a>, <i>Mike Willbanks</i> has posted <a href="http://blog.digitalstruct.com/2007/08/02/e-commerce-framework-part-2/">some clarifications</a> on points previously made and the highlights on what he thinks a good framework should entail.
</p>
<blockquote>
I decided to clarify and also explain some of my thoughts and ideas that an e-commerce framework should hold. These thoughts and ideas may be a little rough around the edges but I wanted to give a definition to the meaning of what I feel a framework is in this case as well as items that would potentially be a part of this framework.
</blockquote>
<p>
Some of his requirements are things like reusable design, useful/easy to use components, functionality for both payment processing and courier handling as well as a catalog system to help manage items.
</p>]]></description>
      <pubDate>Fri, 03 Aug 2007 08:44:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Beginning Ajax with PHP: From Novice to Professional, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/7082</guid>
      <link>http://www.phpdeveloper.org/news/7082</link>
      <description><![CDATA[<p>
PHPBuilder.com is back with <a href="http://www.phpbuilder.com/columns/beginning_ajax20070111.php3">part two</a> of their look at building an application combining PHP and Ajax (as excerpted from the Apress book "Beginning Ajax with PHP: From Novice to Professional"). Part one for the series is <a href="http://www.phpdeveloper.org/news/7033">here</a>.
</p>
<blockquote>
A nice feature that I first noticed as being received positively by the Internet community is the auto-complete feature in Gmail. [...] The next example will show you how to do the same thing - although it's not quite as in-depth as the Gmail solution. 
</blockquote>
<p>
They <a href="http://www.phpbuilder.com/columns/beginning_ajax20070111.php3">start with the CSS and Javascript</a> to make the application work, including a simple XMLHttpRequest object for the Ajax connection. The "autocomplete" function is called via an onKeyPress event in the form on the page, grabbing the content and firing off a request to the backend script. The also include a series of screenshots that show the different steps of the process from entering the information down to outputting the results.
</p>]]></description>
      <pubDate>Fri, 12 Jan 2007 07:04:41 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[LoLoCoJr Blog:  Rewriting a (large) PHP application in Rails, part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/6948</guid>
      <link>http://www.phpdeveloper.org/news/6948</link>
      <description><![CDATA[<p>
The LoLoCoJr site has published <a href="http://www.railsguru.com/articles/2006/12/19/rewriting-a-large-php-application-in-rails-part-2">part two</a> of the series (<a href="http://www.phpdeveloper.org/news/6895">part one</a> is here) about converting a PHP application over to Rails.
</p>
<blockquote>
In my <a href="http://www.railsguru.com/articles/2006/12/13/convertinga-large-php-application-to-rails-part-1">previous post</a> on this topic I described the method we used to convert a legacy MySQL PHP database to a Rails conformant PostgreSQL hosted version. In this article I will tell a bit about how we converted the HTML of the application to Rails layout templates and partials.
</blockquote>
<p>
It's a <a href="http://www.railsguru.com/articles/2006/12/19/rewriting-a-large-php-application-in-rails-part-2">quickpost</a> this time showing how to extract the rendered HTML from the page's output, writing out some of the business logic, and a mention of test driven development versus write test after developing methods.
</p>]]></description>
      <pubDate>Wed, 20 Dec 2006 10:17:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Reading RSS feeds in PHP: Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/6940</guid>
      <link>http://www.phpdeveloper.org/news/6940</link>
      <description><![CDATA[<p>
PHPBuilder.com has posted <a href="http://www.phpbuilder.com/columns/ian_gilfillan20061219.php3">part two</a> in their series looking at working with RSS feeds in PHP. This time, they pick up from the <a href="http://www.phpdeveloper.org/news/6884">previous part</a> and look at parsing two new feeds and pushing that content into a database.
</p>
<blockquote>
These two sample feeds are loosely based on some of the feeds supplied by <a href="http://www.iol.co.za/">Independent Online</a>. Note that unlike last month's simplified example, each article item has a publication date. We'll call the two feeds africa.rss and southafrica.rss.
</blockquote>
<p>
They give the contents of the feeds to be parsed and what the info (as parsed by the code from the previous article) spit out the other side would look like. They also give the schema for the database table you can push all of the content into to store it. The rest of the article is the code listing to get this system working (including the code to parse the feed itself).
</p>]]></description>
      <pubDate>Tue, 19 Dec 2006 15:48:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Using Directory Iterators and MySQL with Adapter Objects with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6887</guid>
      <link>http://www.phpdeveloper.org/news/6887</link>
      <description><![CDATA[<p>
Continuing on from the <a href="http://www.phpdeveloper.org/news/6839">first part</a> of the series looking at the use of Adapter objects, DevShed has posted <a href="http://www.devshed.com/c/a/PHP/Using-Directory-Iterators-and-MySQL-with-Adapter-Objects-with-PHP/">part two</a> today - using the Adapter objects along with Directory Iterators to integrate with a MySQL database.
</p>
<blockquote>
Provided that you understand the basic concepts of the adapter pattern, in this final tutorial, I'll show you how to use it in conjunction with the "DirectoryIterator" class, bundled with PHP 5, and with a couple of MySQL wrappers as well.
</blockquote>
<p>
They jump right in (as was said, assuming you read the <a href="http://www.phpdeveloper.org/news/6839">previous article</a>) to using the directory iterators and the adapters together to make a class that gets information about the files in a directory. They take this and show a sample use that's then transformed into a class capable of using the same logic on MySQL results.
</p>]]></description>
      <pubDate>Wed, 13 Dec 2006 14:10:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Using Unbuffered Queries and More with SQLite with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/6865</guid>
      <link>http://www.phpdeveloper.org/news/6865</link>
      <description><![CDATA[<p>
Continuing with their look at PHP5 and SQLite, DevShed has posted <a hre="http://www.devshed.com/c/a/PHP/Using-Unbuffered-Queries-and-More-with-SQLite-with-PHP-5/">part two</a> of the series - "Using Unbuffered Queries and More with SQLite with PHP 5".
</p>
<blockquote>
Taking into account the group of characteristics that I mentioned [a few lines above], in this second tutorial of the series, I'll be taking a look at some of them. This will give you a clearer idea of how to use them as part of your existing and -- why not? -- future PHP applications.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/Using-Unbuffered-Queries-and-More-with-SQLite-with-PHP-5/">take a look at</a> the hows and whys of working with the unbuffered queries and well as some examples - counting rows and fields in a database table and looking at the use of more "row-processing methods" to get different sorts of data out.
</p>]]></description>
      <pubDate>Mon, 11 Dec 2006 12:46:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[The Shadow Fox Network: Building a Better Blog - Part 1 & 2]]></title>
      <guid>http://www.phpdeveloper.org/news/6820</guid>
      <link>http://www.phpdeveloper.org/news/6820</link>
      <description><![CDATA[<p>
On the Shadow Fox Network today, they've posted parts <a href="http://www.shadow-fox.net/site/tutorial/46-Building-a-Better-Blog-From-Design-To-Code-Part-1-Planning-And-Needs">one</a> and <a href="http://www.shadow-fox.net/site/tutorial/47-Building-a-Better-Blog-Part-2-Design-and-Usability">two</a> of their look at building a better blogging system.
</p>
<p>
In <a href="http://www.shadow-fox.net/site/tutorial/46-Building-a-Better-Blog-From-Design-To-Code-Part-1-Planning-And-Needs">part one</a>, they talk about things where all good projects should start - with the planning and what it will take to get the project done. This includes the structure of the application, the usability, and the extensions you'll want to use.
</p>
<p>
<a href="http://www.shadow-fox.net/site/tutorial/47-Building-a-Better-Blog-Part-2-Design-and-Usability">Part two</a> goes a step further into the planning stage by looking specifically at the design and usability of the application. They start with the base HTML and add some styling and images to make it easier to use.
</p>]]></description>
      <pubDate>Mon, 04 Dec 2006 21:22:11 -0600</pubDate>
    </item>
  </channel>
</rss>
