<?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>Sat, 18 May 2013 05:50:54 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Hasin Hayder's Blog: expanding short url to original url using PHP and CURL]]></title>
      <guid>http://www.phpdeveloper.org/news/12468</guid>
      <link>http://www.phpdeveloper.org/news/12468</link>
      <description><![CDATA[<p>
<i>Hasin Hayder</i> has <a href="http://hasin.wordpress.com/2009/05/05/expanding-short-urls-to-original-urls-using-php-and-curl/">a quick post</a> about taking a URL in the opposite direction than most seem to go these days - from shortened to the long, full URL.
</p>
<blockquote>
Now when you get the short url shortened by using any of these services, you dont know where your browser is taking you! so if you are interested to figure out the original url hiding behind these short url, you need to have a little knowledge on how these services actually work.
</blockquote>
<p>
Then the short URL is hit, the HTTP response is in the 300 family and the browser is redirected to the correct location. He uses cURL in PHP to grab this header information and parse out the full-length URL to return both the URL requested (the shortened one) and the full-length it was generated to point to.
</p>]]></description>
      <pubDate>Wed, 06 May 2009 12:59:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Fabien Potencier's Blog: Symfony Service Container: The Need for Speed]]></title>
      <guid>http://www.phpdeveloper.org/news/12275</guid>
      <link>http://www.phpdeveloper.org/news/12275</link>
      <description><![CDATA[<p>
<i>Fabien Potencier</i> has <a href="http://fabien.potencier.org/article/16/symfony-service-container-the-need-for-speed">posted another article</a> about dependency injection and the Symfony service container. In this part of the series he looks at the "need for speed" - reducing the need for the XML/YAML parsing of the same information on every request via a new tool, the PHP dumper.
</p>
<blockquote>
With the introduction of the XML and YAML configuration files, you might have became a bit sceptic about the performance of the container itself. Even if services are lazy loading, reading a bunch of XML or YAML files on each request and creating objects by using introspection is probably not very efficient in PHP. [...] How can you have the best of both world? That's quite simply. The Symfony Dependency Injection component provides yet another built-in dumper: a PHP dumper. 
</blockquote>
<p>
The dumper lets you convert the service container into regular PHP code (expanding the container's functionality out into a Container class based on the XML/YAML configuration.
</p>]]></description>
      <pubDate>Fri, 03 Apr 2009 12:03:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend: Zend Further Expands Its Line of PHP Training Courses]]></title>
      <guid>http://www.phpdeveloper.org/news/10779</guid>
      <link>http://www.phpdeveloper.org/news/10779</link>
      <description><![CDATA[<p>
According to a <a href="http://www.zend.com/en/company/news/press/zend-further-expands-its-line-of-php-training-courses">new press release</a> from Zend, they've expanded their training course line to include a few more topics - migration from PHP4 to PHP5 and an in-depth look at their Zend Studio for Eclipse IDE.
</p>
<blockquote>
These courses further expand the portfolio of Zend training courses, which include PHP from introduction to advanced levels, as well as courses about PHP Security, creation of Rich Internet Applications, and the use of major Zend products.
</blockquote>
<p>Here's the details:</p>
<ul>
<li><a href="http://www.zend.com/en/services/training/course-catalog/migrating-from-php4-to-php5">Migrating Your Web Applications from PHP v4 to v5</a> - This webinar guides you through the basics of planning a migration, as well as discussing some of the tools to make the process easier, such as unit testing and PHPDoc. The current class will be held September 9th and 11th and will cost about $300 USD.
<li><a href="http://www.zend.com/en/services/training/course-catalog/zend-studio-for-eclipse">Zend Studio for Eclipse</a> - The Zend Studio for Eclipse Course is designed to provide PHP programmers with a practical, in-depth knowledge of the next generation tool in the Zend Studio IDE family. The current class will start August 25th and will run through September 5th. Cost for the class is about $800 USD.
</ul>]]></description>
      <pubDate>Thu, 07 Aug 2008 08:42:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Expanding an Error Logger with the Chain of Responsibility Pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/6692</guid>
      <link>http://www.phpdeveloper.org/news/6692</link>
      <description><![CDATA[<p>
Finishing off their look at the "chain of responsibility", DevShed has posted <a href="http://www.devshed.com/c/a/PHP/Expanding-an-Error-Logger-with-the-Chain-of-Responsibility-Pattern/">part three</a> of the series - expanding on the code that they produced in the past, they add more functionality to their error logger.
</p>
<blockquote>
Now, paying attention to the topics that will be covered in this tutorial, what you'll learn here will consist essentially of applying the chain of responsibility schema to expand the capacity of the error logging system that was developed  previously.
</blockquote>
<p>
They take a look back at what they produced in the previous tutorial (the simple error logger) and show how to <a href="http://www.devshed.com/c/a/PHP/Expanding-an-Error-Logger-with-the-Chain-of-Responsibility-Pattern/">expand on it</a> by adding functionality to log errors to a file. The finish it off by showing how to implement it all in a simple script.
</p>]]></description>
      <pubDate>Mon, 13 Nov 2006 10:57:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Displaying Dynamic Progress Bars]]></title>
      <guid>http://www.phpdeveloper.org/news/6320</guid>
      <link>http://www.phpdeveloper.org/news/6320</link>
      <description><![CDATA[<p>
PHPBuilder.com has <a href="http://www.phpbuilder.com/columns/white-eisenhamer20060912.php3">another excerpt</a> from the book <i>PHP 5 in Practice</i> showing quickly this time how to create a dyanmic progress bar for your application.
</p>
<blockquote>
In some situations you might need to display a progress bar-for example, when you are performing many tasks on the back end and they take a while to complete. In these cases it is a good idea to give some indication to the user that you are in fact still performing tasks and that their browser hasn't simply locked up.
</blockquote>
<p>
They <a href="http://www.phpbuilder.com/columns/white-eisenhamer20060912.php3">demonstrate a few different ways</a> to accomplih this task including a simple "Please wait" kind of message and a more PHP-based example that changes the width of a DIV based on the amount of time it's taken to perform the task.
</p>]]></description>
      <pubDate>Wed, 20 Sep 2006 16:04:20 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Felix Geisendorfer's Blog: The Future of ThinkingPHP.org]]></title>
      <guid>http://www.phpdeveloper.org/news/6093</guid>
      <link>http://www.phpdeveloper.org/news/6093</link>
      <description><![CDATA[<p>
As all good sites must do, the ThinkingPHP blog is moving onward and upward in its focus, and <a href="http://www.thinkingphp.org/2006/08/20/the-future-of-thinkingphporg/">according to this new post</a>, that only means good things for PHPers.
</p>
<blockquote>
You might have noticed that I changed the title of this blog to "ThinkingPHP and beyond" a couple days ago. I did that because currently I'm thinking a lot about where go with it. I definetly want to stay focused on PHP in general, but I feel like I (and a lot of other php developers) actually work with a lot more technologies then "just" php. So I'd like to talk about that as well.
</blockquote>
<p>
Some of the other topics <i>Felix</i> is <a href="http://www.thinkingphp.org/2006/08/20/the-future-of-thinkingphporg/">considering talking</a> about include PHP coding practices, web standards/usability/accessibility, web services, and agile development topics. Keep an eye out here for more to come from this great blog - we'll always post the latest.
</p>]]></description>
      <pubDate>Mon, 21 Aug 2006 08:04:00 -0500</pubDate>
    </item>
  </channel>
</rss>
