<?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, 04 Jul 2008 21:25:02 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Lukas Smith's Blog: Making PHP 5.3 Happen]]></title>
      <guid>http://www.phpdeveloper.org/news/10544</guid>
      <link>http://www.phpdeveloper.org/news/10544</link>
      <description><![CDATA[<p>
<i>Lukas Smith</i> has <a href="http://pooteeweet.org/blog/0/1238#m1238">just become</a> the co-release manager for the much anticipated next stable release in the PHP 5.x series - PHP 5.3.
</p>
<blockquote>
Its quite an honor and a challenge. [...] We hope together we have enough brain cycles to push put what is probably the biggest minor release in the history of PHP. Just take a look at the <a href="http://wiki.php.net/todo/php53">todo list</a> and the <a href="http://wiki.php.net/doc/scratchpad/upgrade/53">scratchpad</a> detailing all the additions.
</blockquote>
<p>
He also <a href="http://marc.info/?l=php-internals&m=121504349407856&w=2">asks for any help</a> they can get to help identify all of the changes for the new release and to do the usual testing against the current CVS version with applications to see if there's any breakage. The more you test now, the less that has to be fixed post-release - so get out there and get testing!
</p>]]></description>
      <pubDate>Fri, 04 Jul 2008 08:47:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Desktop Image Uploaders Using Adobe AIR and JavaScript]]></title>
      <guid>http://www.phpdeveloper.org/news/10525</guid>
      <link>http://www.phpdeveloper.org/news/10525</link>
      <description><![CDATA[<p>
On the Zend Developer Zone today there's a <a href="http://devzone.zend.com/article/3650-Desktop-Image-Uploaders-Using-Adobe-AIR-and-JavaScript">new tutorial</a> (by <i>Jack Herrington</i>) talking about working with Adobe AIR and Javascript to make a desktop application for uploading images (or any other files) to a remote server.
</p>
<blockquote>
To solve the upload problem, most of the big services have dedicated upload applications that run on all the different platforms. But it takes a lot of work to develop them, especially when they have to run on both Macintosh and Windows. Or is it so tough? As it turns out, Adobe AIR technology makes it possible to write applications for any platform using just HTML and JavaScript. It also offers access to cool desktop features, notably drag and drop.
</blockquote>
<p>
The tutorial shows how to make the application with the HTML/Javascript version of an AIR app (as opposed to Flex) that lets you drag and drop files into it to be uploaded. They make the basic file upload form first as a foundation then extend it to make it accept the remote request (via POST) from the AIR application to handle the uploads. Javascript code and screenshots are included.
</p>]]></description>
      <pubDate>Wed, 02 Jul 2008 07:56:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPFreaks.com: PHP Security]]></title>
      <guid>http://www.phpdeveloper.org/news/10523</guid>
      <link>http://www.phpdeveloper.org/news/10523</link>
      <description><![CDATA[<p>
In <a href="http://www.phpfreaks.com/tutorial/php-security">this new tutorial</a> from PHPFreaks.com they talk about a subject that should be near and dear to every PHP developer's heart - application security.
</p>
<blockquote>
The problem is that most people forget one of the most important aspects that one must consider when writing PHP applications. Many beginners forget the security aspect of PHP. Generally, your users are nice people, they will do as they are told and you will have no problem with these people whatsoever. However, some people are not quite as nice.
</blockquote>
<p>
They've included <a href="http://www.phpfreaks.com/tutorial/php-security">some tips</a> to help protect you and your application from these "not quite as nice" users hanging out on your site. They talk about:
</p>
<ul>
<li>Error reporting
<li>SQL injections
<li>Cross-site scripting
<li>Outside file access
<li>Remote file inclusion
<li>Session security
<li>Cross-site request forgery
<li>Directory traversal
</ul>
<p>
Each topic explains what it is, how it can be used against you and what you can do to help stop it on your site (including example code).
</p>]]></description>
      <pubDate>Tue, 01 Jul 2008 13:41:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Testing Zend Framework MVC Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/10521</guid>
      <link>http://www.phpdeveloper.org/news/10521</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has <a href="http://weierophinney.net/matthew/archives/182-Testing-Zend-Framework-MVC-Applications.html">posted about</a> a project he undertook to make it simple to test "userland projects" built with the Zend Framework as easy to test as the framework's own Front Controller and Dispatcher.
</p>
<blockquote>
One of my ongoing projects the past few months has been to create an infrastructure for functional testing of ZF projects using <a href="http://phpunit.de/">PHPUnit</a>. This past weekend, I made the final commits that make this functionality feature complete. 
</blockquote>
<p>
This new functionality allows you to create stub test case classes, use a Zend_Dom_Query object with CSS selectors/XPath for queries and makes available a special PHPUnit test case that handles the interface between some of the custom functionality (boostrapping, dispatching requests, etc) and PHPUnit.
</p>
<p>
He includes a sample test case that has assertions for calls to a controller with an action, that a page contains a login form and that a page creates a session and redirects to a profile page.
</p>
<p>
You can get this functionality <a href="http://framework.zend.com/svn/framework/standard/incubator/">from the incubator</a> on the subversion repository for the project.
</p>]]></description>
      <pubDate>Tue, 01 Jul 2008 12:05:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[HowTo Forge: Intrusion Detection For PHP Applications With PHPIDS]]></title>
      <guid>http://www.phpdeveloper.org/news/10473</guid>
      <link>http://www.phpdeveloper.org/news/10473</link>
      <description><![CDATA[<p>
On the HowTo Forge website, there's a <a href="http://howtoforge.com/intrusion-detection-for-php-applications-with-phpids">recently posted article</a> about using the <a href="http://php-ids.org/">IDS tool</a> for PHP to help with intrusion detection for your website.
</p>
<blockquote>
This tutorial explains how to set up <a href="http://php-ids.org/">IDS tool</a> on a web server with Apache2 and PHP5. PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web application. The IDS neither strips, sanitizes nor filters any malicious input, it simply recognizes when an attacker tries to break your site and reacts in exactly the way you want it to. 
</blockquote>
<p>
They <a href="http://howtoforge.com/intrusion-detection-for-php-applications-with-phpids">show the steps</a> you'll need to get things installed and working as well as some of the configuration changes you'll need to add/make (including the creation of an auto-prepend file to make using it all over easy).
</p>]]></description>
      <pubDate>Tue, 24 Jun 2008 10:22:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Internationalize your Propel Forms]]></title>
      <guid>http://www.phpdeveloper.org/news/10408</guid>
      <link>http://www.phpdeveloper.org/news/10408</link>
      <description><![CDATA[<p>
In <a href="http://www.symfony-project.org/blog/2008/06/12/internationalize-your-propel-forms">this new post</a> to the Symfony blog, <i>Nicolas Perriault</i> shows how to quickly and easily internationalize your Propel forms in your Symfony application.
</p>
<blockquote>
It has never been so easy to internationalize your Propel forms. In this post, you will learn how to leverage the new form framework bundled with symfony 1.1 to develop an interface to edit articles in several languages.
</blockquote>
<p>
He uses a <a href="http://www.symfony-project.org/book/1_1/13-I18n-and-L10n#Text%20Information%20in%20the%20Database">basic form layout</a> and shows how to build out the files (via a build-all) and what it ends up looking like. He configures the two languages - English and French - that he wants to use in the form and pushes it through the CRUD generator to make a full web interface for it.
</p>]]></description>
      <pubDate>Fri, 13 Jun 2008 08:46:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect: MTA releases new Guide to PHP 5 Migration]]></title>
      <guid>http://www.phpdeveloper.org/news/10383</guid>
      <link>http://www.phpdeveloper.org/news/10383</link>
      <description><![CDATA[<p>
MTA publishing (php|architect) has released another new book - <i>Stefan Priebsch</i>'s "<a href="http://phparch.com/c/books/id/9780973862195">Guide to PHP 5 Migration</a>":
</p>
<blockquote>
Written by Stefan Priebsch, this is the only book you will need to help you through the rough spots when migrating your PHP apps from PHP4 to PHP5. Not only is this an extremely comprehensive and in-depth resource, it will show you virtually every pitfall you may encounter and will undoubtedly make your migration as smooth as possible.
</blockquote>
<p>
The book covers things like the concepts surrounding migration, some strategies to follow and an outline of a recommended migration process (as well as some tools to help). You can find out more about this new book on <a href="http://phparch.com/c/books/id/9780973862195">its page</a> on the php|architect website and order your own copy - $33 CAD for the print and PDF versions together and just $29 CAD for the PDF only.
</p>]]></description>
      <pubDate>Tue, 10 Jun 2008 14:34:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Implementing Internet Protocols with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10336</guid>
      <link>http://www.phpdeveloper.org/news/10336</link>
      <description><![CDATA[<p>
On DevShed today, there's a <a href="http://www.devshed.com/c/a/PHP/Implementing-Internet-Protocols-with-PHP/">new tutorial</a> on showing how to create a simple application to use one of the simpler protocols - FTP.
</p>
<blockquote>
PHP has many functions that help us to implement Internet and/or networking protocols. In this article, we will look at how to implement some of those protocols using PHP.
</blockquote>
<p>
They introduce the FTP functions for PHP (a basic list, PHP manual style) and include the code - the CSS to make it easier to use and the PHP code to make the FTP connection and grab the remote file listing. A <a href="http://images.devshed.com/ds/stories/Internet_Protocols/cntrlpanel.PNG">screenshot</a> is included to give you an idea of the end result.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 09:32:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: Building Web Applications Using PHP and Java]]></title>
      <guid>http://www.phpdeveloper.org/news/10333</guid>
      <link>http://www.phpdeveloper.org/news/10333</link>
      <description><![CDATA[<p>
<a href="http://phpimpact.wordpress.com/2008/06/01/building-web-applications-using-php-and-java/">This recent post</a> on the PHP::Impact blog spotlights a useful little tool for those developers needing to span the gap between PHP and Java in their applications - the <a href="http://php-java-bridge.sourceforge.net/doc/">PHP/Java Bridge</a>.
</p>
<blockquote>
The <a href="http://php-java-bridge.sourceforge.net/doc/">PHP/Java bridge</a> allows you to quickly access Java classes from within your PHP classes without having to know Java and vice versa. Because of this two-way flexibility, you can access hundreds of pre-built Java classes from PHP, and hundreds of pre-built PHP classes from Java opening up your applications to greater flexibility and enhanced functionality.
</blockquote>
<p>
The post includes an introduction to the bridge's functionality - its functions/methods, how to make a new instance of it, catching exceptions and the type conversion it automatically does (like lang.java.String directly to the PHP String type).
</p>
<p>
They also mention the Zend Platform bridge functionality for a more commercial solution.
</p>]]></description>
      <pubDate>Tue, 03 Jun 2008 13:42:39 -0500</pubDate>
    </item>
  </channel>
</rss>
