<?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, 12 Feb 2012 19:17:57 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Joomla Blogger: Update: Joomla 1.6 Release Plan]]></title>
      <guid>http://www.phpdeveloper.org/news/13167</guid>
      <link>http://www.phpdeveloper.org/news/13167</link>
      <description><![CDATA[<p>
On the Joomla Blogger site there's <a href="http://www.joomlablogger.net/blog/joomla-news/update-joomla-16-release-plan/">an update on the release plan</a> for the upcoming 1.6 version of the popular content management system:
</p>
<blockquote>
When Joomla 1.6 Alpha was released a few months ago, the original plan was to release the beta version six weeks after that, in August. However, the time came and no beta arrived. So what happened, and what's the status of Joomla 1.6 as of now? Hannes Papenberg from the Joomla 1.6 Release Team has done a write-up on the current status. He explains why Joomla 1.6 beta 1 was delayed and outlines some of the features we will be seeing.
</blockquote>
<p>
Topics discussed include the access control functionality, the project's involvement with the Google Summer of Code and some of the other <a href="http://docs.joomla.org/Joomla!_1.6_Development_Status">features currently in development</a>. <i>Hannes</i> hints at a beta release of the 1.6 version in around two to three weeks.
</p>]]></description>
      <pubDate>Fri, 04 Sep 2009 10:34:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matrin Rusev's Blog: Building a PHP Framework - Lessons Learned]]></title>
      <guid>http://www.phpdeveloper.org/news/12030</guid>
      <link>http://www.phpdeveloper.org/news/12030</link>
      <description><![CDATA[<p>
If you're thinking of trying your hand at creating your own PHP framework, you might want to <a href="http://www.martinrusev.net/blog/2009/02/building-php-framework-lessons-learned/">check out this post</a> from <i>Matrin Rusev</i> about some of the lessons he learned (the hard way) about framework construction.
</p>
<blockquote>
After using Codeigniter, CakePHP and Zend Framework for a while I decided to build my own framework. I wanted to include some features that I couldn't find the way I like them in none of the projects I tested. These are some lessons I learned the hard way. I hope you'd find some useful tips for your software projects.
</blockquote>
<p>
The post looks a a few different topics - doing good planning before development starts, using third-party libraries, planning out the syntax the components inside of your framework will use, how to handle debugging and two tools you can use to benchmark the end result.
</p>]]></description>
      <pubDate>Thu, 26 Feb 2009 12:02:32 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Model Infrastructure]]></title>
      <guid>http://www.phpdeveloper.org/news/11651</guid>
      <link>http://www.phpdeveloper.org/news/11651</link>
      <description><![CDATA[<p>
Continuing his series looking at models in Zend Framework applications, <i>Matthew Weier O'Phinney</i> has posted <a href="http://weierophinney.net/matthew/archives/202-Model-Infrastructure.html">this new tutorial</a> focusing on model infrastructure - figuring out what your models are really for and how to write to that.
</p>
<blockquote>
The Model is a complex subject. However, it is often boiled down to either a single model class or a full object relational mapping (ORM). [...] When you think in these terms, you start breaking your system into discrete pieces that you need to manipulate, as well as consider how each piece relates to the others. This type of exercise also helps you stop thinking of your model in terms of database tables; instead, your database becomes the container in which data is persisted from one use of your model to the next. Your model instead is an object that can do things with either incoming or stored data -- or even completely autonomously. 
</blockquote>
<p>
He notes that he is a fan of the <a href="http://en.wikipedia.org/wiki/Domain_model">domain model</a> method and uses this method as he works through the different topics of building out your most useful model:
</p>
<ul>
<li>asking "What are you modeling?"
<li>setting up the "gateway" into your domain model
<li>working with value objects/record sets
</ul>
<p>
All of this along with plenty of code to illustrate his points...
</p>]]></description>
      <pubDate>Wed, 31 Dec 2008 11:19:36 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog: The master conference (evil) plan]]></title>
      <guid>http://www.phpdeveloper.org/news/10270</guid>
      <link>http://www.phpdeveloper.org/news/10270</link>
      <description><![CDATA[<p>
In the wake of this year's <a href="http://tek.phparch.com">php|tek</a> conference, <i>Marco Tabini</i> has <a href="http://mtabini.blogspot.com/2008/05/master-conference-evil-plan.html">unveiled his secrets</a> to the "master conference evil plan" that he and the php|architect crew have been putting in to action for their conferences:
</p>
<blockquote>
For the past four years, I have put a lot of work into executing a strategic plan that is tangentially connected with our conferences. [...] Instead [of trying to force interaction], I decided to try and slowly steer things in a direction that would have made our conferences closer to a family reunion than a dry business meetup. 
</blockquote>
<p>
He mentions the steps in his "evil plan" (for conference domination?) - community participation, setting the right atmosphere for the exchange of ideas, the oh-so-secret choosing of the speakers and their leadership by example through participation with the speakers and other conference goers.
</p>]]></description>
      <pubDate>Mon, 26 May 2008 13:58:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tim Koschuetzki's Blog: New Poll (Using CakePHP)]]></title>
      <guid>http://www.phpdeveloper.org/news/8951</guid>
      <link>http://www.phpdeveloper.org/news/8951</link>
      <description><![CDATA[<p>
<i>Tim Koschuetzki</i> has started up <a href="http://php-coding-practices.com/news/new-poll/">a new poll</a> on his site asking its visitors questions involving CakePHP:
</p>
<blockquote>
The new poll asks you if you are using the <a href="http://cakephp.org/">CakePHP Framework</a> already or if you plan on using it. For those of you who don't know it yet - it's in my opinion th framework to go these days. The easy and intuitive MVC architecture and the components in it make php development really easy and fun.
</blockquote>
<p>
So far there haven't been any votes (it's still pretty new) so get on over and voice your opinion now. 
</p>
<p>
CakePHP is one of the more popular and powerful PHP frameworks out there and it has a <a href="http://bakery.cakephp.org">loyal following</a> of dedicated users and developers on its team. It's definitely worth checking out if you're still perusing the market for a framework to go with.
</p>]]></description>
      <pubDate>Thu, 01 Nov 2007 08:00:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: PHPSecInfo: New release (0.1.2), new plans]]></title>
      <guid>http://www.phpdeveloper.org/news/6976</guid>
      <link>http://www.phpdeveloper.org/news/6976</link>
      <description><![CDATA[<p>
In <a href="http://devzone.zend.com/node/view/id/1404">a new article</a> on the Zend Developer Zone, <i>Ed Finkler</i> talks a bit about the newly released version of the PHPSecInfo package (<a href="http://phpsec.org/projects/phpsecinfo/">version 0.1.2</a>) and what some of the future plans for it are.
</p>
<blockquote>
New release, new plans! First off, a new build of PHPSecInfo is out. Version 0.1.2, build 20061218. Per usual, get your new version from <a href="http://phpsec.org/projects/phpsecinfo/">http://phpsec.org/projects/phpsecinfo/</a>.
</blockquote>
<p>
New features include:
<ul>
<li>Code is now licensed under 'New BSD' license. See LICENSE
<li>fix bug in post_max_size check where upload_max_size value was being checked
<li>Now providing an md5 hash for releases
</ul>
And some of the plans for the future include more detailed test results, a web-based "glossary" of howtos on fixing problems, and more tests for more cases.
</p>
<p>
If you'd like to contribute tests or other resources to the project, head over to <a href="http://phpsec.org/projects/phpsecinfo/">its homepage</a> and let them know.
</p>]]></description>
      <pubDate>Wed, 27 Dec 2006 11:37:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog: 5 PHP Performance Tips You Probably Don't Want To Hear]]></title>
      <guid>http://www.phpdeveloper.org/news/6875</guid>
      <link>http://www.phpdeveloper.org/news/6875</link>
      <description><![CDATA[<p>
In a new entry on his blog today, <i>Marco Tabini</i> introduces us to <a href="http://blogs.phparch.com/mt/?p=132">5 PHP Performance Tips</a> that we "probably don't want to hear".
</p>
<blockquote>
I thought it might be interesting to write an article about the performance-enhancing tips you probably don't want to hear about - that is, those that are most likely to produce measurable (and durable) results but do require some effort on your part.
</blockquote>
<p>
His list consists of:
<ul>
<li>You Don't Need To Plan Ahead In Order To Have A Plan
<li>Combat Database Abuse
<li>Do You Really Need A Database Anyway?
<li>Scale Horizontally
<li>Refactor To Scale Vertically
</ul>
For each, he explains the title and gives a bit of validation to the point. There's some great mentions of tools that you can use to help accomplish them too - a <a href="http://www.google.com/search?q=php+profiler">profiler</a>, the <a href="http://lucene.apache.org/java/docs/">Lucene</a> and <a href="http://www.xapian.org/">Xapian</a> full-text databases, and <a href="http://www.lustre.org/">Lustre</a>.
</p>]]></description>
      <pubDate>Tue, 12 Dec 2006 13:07:38 -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>
    <item>
      <title><![CDATA[Dhani's Blog: Creating Guest Book with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/5653</guid>
      <link>http://www.phpdeveloper.org/news/5653</link>
      <description><![CDATA[<p>
From <i>Dhani</i>'s blog today, there's <a href="http://www.dhani.mbojo.com/2006/06/22/creating-guest-book-with-php/">this new tutorial</a> (part 1) showing you how to create a guest book for your site with PHP's help.
</p>
<blockquote>
<p>
Proper development on any kind of project requires you to stop and evaluate the project before development begins (hopefully long before, but that's not always the case). 
</p>
<p>
Having said that, let's figure out what we want the guestbook to do. What's the guestbook for? In this case, it's simply to let users view other visitor's comments and to add their own. The guestbook is not a stand alone application - well it is, but it exists in the context of the web site
</p>
</blockquote>
<p>
There's a <a href="http://www.dhani.mbojo.com/2006/06/22/creating-guest-book-with-php/">few considerations</a> mentioned before the code comes along (broken up into the business and technical sections). With the plan in place, <I>Dhani</i> shows the database layout chosen, the reasoning behind it, and the actual SQL you'll need to create it.
</p>]]></description>
      <pubDate>Thu, 22 Jun 2006 06:00:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Scott Mattocks' Blog: PHP-GTK News #9]]></title>
      <guid>http://www.phpdeveloper.org/news/5207</guid>
      <link>http://www.phpdeveloper.org/news/5207</link>
      <description><![CDATA[<p>
In this week's <a href="http://crisscott.com/2006/04/19/php-gtk-news-9/">PHP-GTK update</a>, <i>Scott Mattocks</i> updates us on the goins on in the world of PHP-GTK for the previous week. Unfortunately, there wasn't too much going on, but what was there mentioned some big steps.
</p>
<p>
The <a href="http://crisscott.com/2006/04/19/php-gtk-news-9/">main item mentioned</a> for the week is the release plan for PHP-GTK 2-alpha, the first official release for this enhanced library. There are still a few things they need to clean up (patches, issues with Windows, and a modification to the packaging script), but things are flowing smoothly towards this new release.
</p>
<p>
Other updates made this week include documentation updates to GtkLabel and the Glossary, a search feature added to the manual, an update made to the <a href="http://en.wikipedia.org/wiki/PHP-GTK">Wikipedia page</a> for the project, and two PEAR project updates.
</p>]]></description>
      <pubDate>Wed, 19 Apr 2006 15:21:32 -0500</pubDate>
    </item>
  </channel>
</rss>

