<?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>Mon, 08 Sep 2008 03:47:31 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[C7Y: Practical Uses for the PHP Tokenizer]]></title>
      <guid>http://www.phpdeveloper.org/news/10863</guid>
      <link>http://www.phpdeveloper.org/news/10863</link>
      <description><![CDATA[<p>
A <a href="http://c7y.phparch.com/c/entry/1/art,practical_uses_tokenizer">new tutorial</a> has been posted to php|architects C7Y community site looking at some practical uses of the PHP tokenizer to work with your source.
</p>
<blockquote>
In this article we take a look at the PHP tokenizer and its potential at analyzing and processing PHP source code. We will build several working examples, which you can start using and extending for your own purposes.
</blockquote>
<p>
The author, <i>Stan Vassilev</i>, <a href="http://c7y.phparch.com/c/entry/1/art,practical_uses_tokenizer">explains what the tokenizer is for</a>, how it parses the code (via a lexer) and how to get at the tokens that are created. He uses the token_get_all and token_name functions to get the information and creates a wrapper class around them to strip whitespace and comments.
</p>]]></description>
      <pubDate>Wed, 20 Aug 2008 09:31:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jonathan Street's Blog: Book Review: "Practical Web 2.0 Applications with PHP" by Quentin Zervaas]]></title>
      <guid>http://www.phpdeveloper.org/news/10803</guid>
      <link>http://www.phpdeveloper.org/news/10803</link>
      <description><![CDATA[<p>
<i>Jonathan Street</i> has <a href="http://torrentialwebdev.com/blog/archives/159-Book-Review-Practical-Web-2.0-Applications-with-PHP-by-Quentin-Zervaas.html">posted a review</a> of a book from <i>Quentin Zervaas</i> - "Practical Web 2.0 Applications with PHP".
</p>
<blockquote>
If you are already comfortable taking a project from concept to a working application this book will have little for you. If you are comfortable working with PHP, able to put together standalone tools and pages, perhaps develop a wordpress plugin but have not yet created a complete site from scratch then this may be the book that helps you "step up a gear".
</blockquote>
<p>
He <a href="http://torrentialwebdev.com/blog/archives/159-Book-Review-Practical-Web-2.0-Applications-with-PHP-by-Quentin-Zervaas.html">mentions</a> the application that he book helps you develop (a blogging platform) and goes through a summary of each chapter with opinions on each. He also points to a <a href="http://www.apress.com/book/downloadfile/3852">sample chapter</a> if you'd like an idea of what the book is like.
</p>]]></description>
      <pubDate>Mon, 11 Aug 2008 10:28:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[GNUCitizen.org: Reviewing Practical PHP Exploitation Techniques]]></title>
      <guid>http://www.phpdeveloper.org/news/9915</guid>
      <link>http://www.phpdeveloper.org/news/9915</link>
      <description><![CDATA[<p>
From the GNUCitizen blog, there's <a href="http://www.gnucitizen.org/blog/reviewing-practical-php-exploitation-techniques/">a new post</a> about a recent meeting (of the OWASP London Chapter) where several presentations were given on methods for exploiting PHP applications. The three talks given were:
</p>
<ul>
<li><i>Rodrigo Marcos</i> - hacking PHP sockets for fun and profit
<li><i>David Kierznowski</i> - exploitation techniques using real world examples
<li><i>Colin Watson</i> - talk about security badges
</ul>
<p>
There's links to the slides for one the formal presentations, the exploitation techniques - two sets: the <a href="http://www.withdk.com/archives/PHP%20Code%20Analysis-%20Real%20World%20Examples.pdf">remote exploit examples</a> and <a href="http://www.gnucitizen.org/blog/reviewing-practical-php-exploitation-techniques/PHP%20Code%20Analysis%20-%20Real%20World%20Examples.pdf">local exploit examples</a>.
</p>]]></description>
      <pubDate>Fri, 04 Apr 2008 12:09:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Slashdot.org: Practical Web 2.0 Applications with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9727</guid>
      <link>http://www.phpdeveloper.org/news/9727</link>
      <description><![CDATA[<p>
<i>Michael Ross</i> has written up (and gotten <a href="http://books.slashdot.org/article.pl?sid=08/02/25/1451216&from=rss">posted to Slashdot</a>) a review of a book from APress "Practical Web 2.0 Applications with PHP":
</p>
<blockquote>
Because learning and using most of these technologies can be rather challenging to a Web developer, perhaps the best way to get started doing so is by using all of them to create a single Web-based application, with no pretense at mastering any one of them. This is the approach taken in Quentin Zervaas's book, Practical Web 2.0 Applications with PHP."
</blockquote>
<p>
The book (see its <a href="http://www.apress.com/book/view/1590599063">web page here</a>) covers lots of different technologies and seeks to be pretty comprehensive and, at around 570 pages, crams as much between its covers as it can. He goes through some parts of the book specifically but glosses over some for the sake of the length of the review.
</p>]]></description>
      <pubDate>Fri, 29 Feb 2008 12:05:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPRiot.com: Practical Web 2.0 Applications with PHP by Quentin Zervaas Released]]></title>
      <guid>http://www.phpdeveloper.org/news/9424</guid>
      <link>http://www.phpdeveloper.org/news/9424</link>
      <description><![CDATA[<p>
PHPRiot has <a href="http://www.phpriot.com/news/3">a post</a> about the release of a new book from <i>Quentin Zervaas</i> (owner of the PHPRiot site) as published by APress - <a href="http://www.phpriot.com/books/isbn/1590599063">Practical Web 2.0 Applications with PHP</a>.
</p>
<blockquote>
Want to assert yourself as a cutting-edge PHP web developer? Take a practical approach, learning by example from author Quentin Zervaas, and discover how to bring together the many technologies needed to create a successful, modern web application.
</blockquote>
<p>
The book covers the full life-cycle of an application - setting up the framework, using CSS, adding dynamic effects - and includes information on using the PHP/MySQL combo, Ajax and APIs to enhance your application.
</p>
<p>
Check out <a href="http://apress.com/book/view/1590599063">the APress description</a> for more details.
</p>]]></description>
      <pubDate>Tue, 15 Jan 2008 09:35:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Deasil.com: Lessons to be learned from PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9411</guid>
      <link>http://www.phpdeveloper.org/news/9411</link>
      <description><![CDATA[<p>
In a <a href="http://comments.deasil.com/2008/01/11/lessons-to-be-learned-from-php/">new post</a> to the blog at deasil.com, they talk about some of the lessons they see that can be learned from PHP and how it works/is packaged up.
</p>
<blockquote>
<a href="http://www.php.net">PHP</a>, though, came along with a breakthrough idea - mod_php was an everything in one install. Unlike mod_perl, mod_php gave you a programming language, templating language and extension all in one.
</blockquote>
<p>
He advocates the PHP language developer's decisions to include everything into the core of the language which (while maybe not the best of decisions) has made PHP into one of the most practical development languages and has helped to make it one of the most popular and widely used languages on the web.
</p>]]></description>
      <pubDate>Sat, 12 Jan 2008 20:04:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Joey's Blog: 8 Practical PHP Regular Expressions]]></title>
      <guid>http://www.phpdeveloper.org/news/8855</guid>
      <link>http://www.phpdeveloper.org/news/8855</link>
      <description><![CDATA[<p>
On his web development blog, <i>Joey</i> has <a href="http://devolio.com/blog/archives/34-8-Practical-PHP-Regular-Expressions.html">posted a new list</a> of eight handy regular expressions you can use in your code for common validations.
</p>
<blockquote>
Here are eight examples of practical PHP regular expressions and techniques that I've used over the past few years using Perl Compatible Regular Expressions. This guide goes over the eight different validation techniques and describes briefly how they work. Usernames, telephone numbers, email addresses, and more.
</blockquote>
<p>
Each of the regular expressions comes complete with an explanation of what it is and the kinds of strings it's looking for. Comments on <a href="http://devolio.com/blog/archives/34-8-Practical-PHP-Regular-Expressions.html">the post</a> have helped even more, finding places where they might break or not catch all possibilities.
</p>]]></description>
      <pubDate>Wed, 17 Oct 2007 10:27:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[RefreshinglyBlue Blog: PHP vs Ruby - Practical Language Differences]]></title>
      <guid>http://www.phpdeveloper.org/news/8578</guid>
      <link>http://www.phpdeveloper.org/news/8578</link>
      <description><![CDATA[<p>
From the RefreshinglyBlue blog, there's <a href="http://www.refreshinglyblue.com/2007/8/20/php-vs-ruby-practical-language-differences">a new post</a> that makes a comparison between two of the most popular web scripting languages - PHP and Ruby - on a practical, basic level.
</p>
<blockquote>
There are rather significant syntactical differences between PHP and Ruby. For example PHP requires semicolons at the end of lines and generally requires curly brackets to enclose blocks of code. Ruby, on the other hand, uses newline characters to denote the end of a line of code...
</blockquote>
<p>
The post <a href="http://www.refreshinglyblue.com/2007/8/20/php-vs-ruby-practical-language-differences">goes through</a> other differences like: value return methods, function/method naming, similarities between them, frameworks, namespaces, documentation and hosting options.
</p>]]></description>
      <pubDate>Mon, 03 Sep 2007 13:57:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeSnipers.com: Book Review: PHP Hacks]]></title>
      <guid>http://www.phpdeveloper.org/news/6809</guid>
      <link>http://www.phpdeveloper.org/news/6809</link>
      <description><![CDATA[<p>
On CodeSnipers.com there's a <a href="http://codesnipers.com/?q=node/513">new book review</a> of one of O'Reilly's PHP-related offerings, "PHP Hacks" by "Jack D. Herrington".
</p>
<blockquote>
I had borrowed a Perl Hacks book from and friend and really liked it, it was great! It had a lot of practical things as well as some fun things. I expected the same from PHP Hacks and I was not disappointed!
</blockquote>
<p>
She links to both the <a href="http://www.oreilly.com/catalog/phphks/toc.html">table of contents</a> and the <a href="http://www.oreilly.com/catalog/phphks/chapter/index.html">sample chapter</a> to give you an idea of the feel of the book. There's two main sections in the review covering both aspects of the book - the Practical Stuff and the Fun Stuff. Of course, no book is perfect, so there is one thing she mentions that wasn't really worked into the book, but you'll need to <a href="http://codesnipers.com/?q=node/513">read the review</a> to find out what.
</p>]]></description>
      <pubDate>Fri, 01 Dec 2006 11:32:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Alexander Netkachev's Blog: Practical PHP events: The Java way]]></title>
      <guid>http://www.phpdeveloper.org/news/6625</guid>
      <link>http://www.phpdeveloper.org/news/6625</link>
      <description><![CDATA[<p>
Continuing on with his look at events in PHP, <i>Alexander Netkachev</i> takes <a href="http://www.alexatnet.com/Blog/Index/2006-10-31/practical-php-events-the-java-way">another look today</a> at another type of approach to his handy feature - the "Java way".
</p>
<blockquote>
In my previous article I summarized event system definitions and showed an example of PHP event model, which is built with the call_user_func() function. This acticle expands the subject by introducing an advanced PHP event model that is based on sender/eventObject/listener collaboration, which was popularized by the Java world.
</blockquote>
<p>
He <a href="http://www.alexatnet.com/Blog/Index/2006-10-31/practical-php-events-the-java-way">steps through</a> some examples with ProtocolCommandSupport.java and ProtocolCommandListener.java functionality, showing how to take that functionality back over to PHP and implement it using the built-in features.
</p>]]></description>
      <pubDate>Wed, 01 Nov 2006 13:58:00 -0600</pubDate>
    </item>
  </channel>
</rss>
