<?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>Thu, 20 Nov 2008 23:19:13 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[IBM developerWorks: 30 game scripts you can write in PHP, Part 1: Creating 10 fundamental scripts]]></title>
      <guid>http://www.phpdeveloper.org/news/11436</guid>
      <link>http://www.phpdeveloper.org/news/11436</link>
      <description><![CDATA[<p>
In a <a href="http://www.ibm.com/developerworks/opensource/library/os-php-gamescripts1/index.html?ca=drs-tp4708">new tutorial</a> from the IBM developerWorks site starts off a new series looking at creating some games, from start to finish.
</p>
<blockquote>
PHP is an easy-to-use, easy-to-learn, widely accessible programming language. It's well suited for developing simple scripts you can use to help you in all kinds of games. Whether you play simple pen-and-paper games by yourself, complex tabletop role-playing games with a group of people, or online games of any kind, this series will have something for you. Each article in this "30 game scripts you can write in PHP" series will cover 10 scripts in 300 words or less (3d10 stands for "roll three 10-sided dice") simple enough for even a beginning developer, but useful enough for a seasoned game player.
</blockquote>
<p>
The ten scripts they walk you through are things like a die roller, a name generator, a deck builder/shuffler, a poker dealer and a crossword helper.
</p>]]></description>
      <pubDate>Thu, 20 Nov 2008 11:13:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[WebReference.com: Administering RBAC in PHP 5 CMS Framework ]]></title>
      <guid>http://www.phpdeveloper.org/news/11435</guid>
      <link>http://www.phpdeveloper.org/news/11435</link>
      <description><![CDATA[<p>
WebReference.com <a href="http://www.webreference.com/programming/php_5_cms_framework_development2/">continues their series</a> looking at user administration in content management systems. This time they look at the importance of user roles and some code to add to help manage them.
</p>
<blockquote>
Although the operations are simple, it is vital that they be handled correctly. It is generally a poor principle to allow access to the mechanisms of a system rather than providing an interface through class methods. The latter approach ideally allows the creation of a robust interface that changes relatively infrequently, while details of implementation can be modified without affecting the rest of the system.
</blockquote>
<p>
Their code includes methods to get all roles for a user, check to see which they are permitted to use, add a "permit" role and remove it back out. The tutorial is an excerpt from the Packt book <a href="http://books.internet.com/books/1847193579/">PHP5 CMS Framework Development</a> (<i>Martin Brampton</i>).
</p>]]></description>
      <pubDate>Thu, 20 Nov 2008 10:28:15 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Douglas Clifton's Blog: PHP Specificity (a Five-part Series)]]></title>
      <guid>http://www.phpdeveloper.org/news/11434</guid>
      <link>http://www.phpdeveloper.org/news/11434</link>
      <description><![CDATA[<p>
<i>Douglas Clifton</i> has put together a series of blog posts looking at several different types of categories that PHP applications and tools can fit into:
</p>
<blockquote>
Rather than spending the time and effort to implement paging, I took another approach. And that was to get down to specifics. This was really a taxonomy problem, and the key was to break the page up into a top-level (general) category, and then divide the rest into sub-categories.
</blockquote>
<p>His series of articles covers:</p>
<ul>
<li><a href="http://loadaveragezero.com/app/s9y/index.php?/archives/160-PHP-Specificity-Part-I-Frameworks.html">Frameworks</a>
<li><a href="http://loadaveragezero.com/app/s9y/index.php?/archives/161-PHP-Specificity-Part-II-Wikis.html">Wikis</a>
<li><a href="http://loadaveragezero.com/app/s9y/index.php?/archives/162-PHP-Specificity-Part-III-Content-Management-Systems.html">Content Management Systems</a>
<li><a href="http://loadaveragezero.com/app/s9y/index.php?/archives/163-PHP-Specificity-Part-IV-Debugging.html">Debugging</a>
<li><a href="http://loadaveragezero.com/">Blogware</a>
</ul>]]></description>
      <pubDate>Thu, 20 Nov 2008 09:33:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPro.org: Class Hierachies And Overriding]]></title>
      <guid>http://www.phpdeveloper.org/news/11433</guid>
      <link>http://www.phpdeveloper.org/news/11433</link>
      <description><![CDATA[<p>
The PHPro.org website has <a href="http://www.phpro.org/tutorials/Class-Hierachies-And-Overriding.html">this new tutorial posted</a> today - a step further into the would of OOP in PHP with a look at abstraction, hierarchies and polymorphism.
<p>
<blockquote>
The PHP Object Oriented method of programming brings many exciting possibilities to application code. Many of the theories surrounding PHP Object Oriented code comes from some simple concepts. To the new comer, some of these concepts seem a little abstract, and with good reason. Abstraction is a key concept on Object Oriented code, but to the un-initiated, may seem rather vague. 
</blockquote>
<p>
<i>Kevin</i> looks at creating abstract classes as a foundation for types other classes can work from, overriding built in classes (like extending the DirectoryIterator to make a DirectoryReader class).
</p>]]></description>
      <pubDate>Thu, 20 Nov 2008 08:46:47 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Hiveminds: PHP is a skill not a profession]]></title>
      <guid>http://www.phpdeveloper.org/news/11432</guid>
      <link>http://www.phpdeveloper.org/news/11432</link>
      <description><![CDATA[<p>
In <a href="http://www.hiveminds.co.uk/content/php-is-a-skill-not-a-profession.html">a new article</a> on the Hiveminds website, one of their columnists, <i>Carl</i> shares his skewed perception of PHP - mainly that it's just not a profession (like .NET is).
</p>
<blockquote>
I have to say that I am more in agreement with this line of thinking now than I was a couple of years ago. Regardless of how many Facebooks and Diggs show up on the web PHP will always only be given the same importance as HTML or JavaScript. PHP is something that is part of a skill set not something that you can say you do and be taken seriously as a web programmer. This was true 3 years ago is true now and quite honestly will be the case for many more years
</blockquote>
<p>
He provides some results to back up his assumption, but they seem a bit tainted by his Microsoft slant on things (popularity rankings of 51.5% for ASP.NET but only 6.0% for PHP). He favors Visual Studio for development and suggests that there are no commercial CMSes for PHP.
</p>]]></description>
      <pubDate>Thu, 20 Nov 2008 07:55:59 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Site News: Blast from the Past - One Year Ago in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/11431</guid>
      <link>http://www.phpdeveloper.org/news/11431</link>
      <description><![CDATA[Here's what was popular in the PHP community one year ago today:<ul><li><a href="/news/9066">Gergely Hodicska's Blog: What is new in PHP 5.3 - part 3: mysqlnd</a>
<li><a href="/news/9102">DeveloperTutorials.com: Upload Files to MySQL using PHP Tutorial</a>
<li><a href="/news/9104">KillerPHP.com: The Zend Framework: Writing Object-Oriented PHP with Ease</a>
<li><a href="/news/9089">Developer Tutorials: Introduction to PHP Programming</a>
<li><a href="/news/9085">Dennis Chung's Blog: Server Core + IIS7 + PHP + MySQL (and Wordpress)</a>
<li><a href="/news/9094">Make Me Pulse Blog: PHP 5 Design Pattern : Singleton</a>
<li><a href="/news/9083">Roy Ganor-Shwaartz's Blog:  PDT Gets Smarty</a>
<li><a href="/news/9070">ProDevTips.com: Ajax, ZF and Smarty feed reader: part 3</a>
<li><a href="/news/9091">Web Development Blog: First steps within the Zend Framework</a>
<li><a href="/news/9075">Lorenzo Alberton's Blog: Book review: "PHP Oracle Web Development" by Yuli Vasiliev</a>
<li><a href="/news/9092">PHP Discovery Blog: Dangers of Remote Execution</a>
<li><a href="/news/9108">Alex Netkachov's Blog: Jamp! is Updated</a>
<li><a href="/news/9100">Zend Developer Zone: PHP Abstract Podcast Episode 26: PHP in Action</a>
<li><a href="/news/9084">Mindoop Blog: SEO Warning : Zend framework and duplicate content</a>
<li><a href="/news/9093">Jason Sweat's Blog: PHP Oracle Web Development (Review)</a>
</ul>]]></description>
      <pubDate>Thu, 20 Nov 2008 07:00:37 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Dynamically Generating PDF Files with PHP and Haru]]></title>
      <guid>http://www.phpdeveloper.org/news/11430</guid>
      <link>http://www.phpdeveloper.org/news/11430</link>
      <description><![CDATA[<p>
New on the Zend Developer Zone there's <a href="http://devzone.zend.com/article/4044-Dynamically-Generating-PDF-Files-with-PHP-and-Haru-">a tutorial</a> written up by <i>Wil Sinclair</i> looking at building dynamic PDF files in PHP with help from <a href="http://www. libharu.org/">Haru</a>.
</p>
<blockquote>
This incredible versatility also applies to the topic of today's article: the PDF, or Portable Document Format. Not content with just one, PHP actually comes with two different extensions that allow developers to dynamically generate PDF documents: the PDFlib extension, and the libHaru extension. Over the next few pages, I'm going to take a quick look at the Haru extension, providing you with a brief overview of its functions and demonstrating how you can use it in your PHP development.
</blockquote>
<p>
<a href="http://devzone.zend.com/article/4044-Dynamically-Generating-PDF-Files-with-PHP-and-Haru-">The tutorial</a> walks you through the installation of the extension and several examples of it in use - everything from simple text input out to text transformations, drawing shapes and adding annotations.
</p>]]></description>
      <pubDate>Wed, 19 Nov 2008 17:47:40 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jani Hartikainen's Blog: Base classes in OOP programming languages]]></title>
      <guid>http://www.phpdeveloper.org/news/11429</guid>
      <link>http://www.phpdeveloper.org/news/11429</link>
      <description><![CDATA[<p>
<i>Jani Hartikainen</i> has followed up on a post from <i>David Otten</i> about standard classes in PHP and how they provide the base for much of what the language does.
</p>
<blockquote>
David Otton posted a <A href="http://www.otton.org/2008/11/11/php-base-class-stdclass/">short but thought-provoking post about stdClass</a>, which many think is the "base class" all PHP classes automatically inherit from. I have to admit that I had this misconception as well. [...] This [difference in PHP from other OOP languages] presents some room for analysis in how things are handled in dynamic and static languages, and how those differences affect things...
</blockquote>
<p>
<i>Jani</i> <a href="http://codeutopia.net/blog/2008/11/19/base-classes-in-oop-programming-languages/">talks about</a> dynamic and static typing in languages and how that effects the base types things are extended from as well as some of the benefits that having a standard base class affords developers.
</p>]]></description>
      <pubDate>Wed, 19 Nov 2008 16:10:58 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP Quebec 2009 Schedule Announced]]></title>
      <guid>http://www.phpdeveloper.org/news/11428</guid>
      <link>http://www.phpdeveloper.org/news/11428</link>
      <description><![CDATA[<p>
The PHP Quebec conference has posted <a href="http://conf.phpquebec.com/en/horaire">the official schedule</a> for this year's conference (happening March 4-6th, 2009 in Montreal, Canada).
</p>
<p>
Speakers include <i>Matthew Weier O'Phinney</i>, <i>Derick Rethans</i>, <i>Sara Golemon</i>, <i>Sebastian Bergmann</i> and many more. Topics include software lifecycles, unit testing, extensions and PHP in the enterprise. Talks will be given in English and in French.
</p>
<p>
You can still <a href="http://conf.phpquebec.com/en/tarif">register to save your spot</a> for the event. Early Bird pricing comes in around $500 CAD and a regular ticket after that it's bumped up to $600.
</p>]]></description>
      <pubDate>Wed, 19 Nov 2008 11:28:13 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Latest Releases from PHPClasses.org]]></title>
      <guid>http://www.phpdeveloper.org/news/11427</guid>
      <link>http://www.phpdeveloper.org/news/11427</link>
      <description><![CDATA[<ul><li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/17KiJp6EX_o/4947.html">PHP Cat Nested Model Category Class</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/PpfxFzEKm5Y/4941.html">ubNode</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/2KVOgVupgc8/4943.html">ubData</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/OstSDYk3hgE/4957.html">RC4 Cypher</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/2KVOgVupgc8/4943.html">ubDate</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/MrqmTtVqs0M/4955.html">Relevant Search in MySQL</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/YGpB0B6tzoc/4948.html">classtailfile</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/T-wYlFiAQH0/4962.html">PHP Fancy Directory Browsing</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/dBWOu5Rq-mM/4952.html">CSS</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/8ilmtistftI/4951.html">Eyesis Data Grid Control</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/381Mo9qgcTQ/4967.html">vladzur Database</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/5nlA6t_uc4E/4963.html">MVC Like Modular Framework</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/sbRHFQa7hOc/4953.html">JS</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/Yhri38Z-ngw/4954.html">XML Parser (XML to array)</a>
<li><a href="http://feedproxy.google.com/~r/phpclasses-xml/~3/RVFdHRsH30I/4968.html">Percent Russian Text Encoder</a>
</ul>]]></description>
      <pubDate>Wed, 19 Nov 2008 07:01:58 -0600</pubDate>
    </item>
  </channel>
</rss>
