<?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, 24 May 2012 04:05:02 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Pim Elshoff's Blog: SOLID design]]></title>
      <guid>http://www.phpdeveloper.org/news/16707</guid>
      <link>http://www.phpdeveloper.org/news/16707</link>
      <description><![CDATA[<p>
In your development time, you might have heard of the SOLID development design principles that aim to keep you and your application well structured and on track. If you haven't had the time to learn much about them, you should consider <a href="http://www.pelshoff.com/2011/08/solid-design">this new post</a> from <i>Pim Elshoff</i> that briefly covers each principle (with some code examples along the way).
</p>
<blockquote>
Oh how we love acronyms. We've discussed a lot about writing a class, but we haven't talked about writing classes yet. How do you know if your solution is right? It is not enough to have a working program. SOLID is a set of principles that define severable measurable properties your architecture should have at least, in order to be dubbed right.&#65279;
</blockquote>
<p>
He goes through each of the principles (single responsibility principle, Liskov substitution principle, etc) and gives a summary statement, a definition and code illustrating it in use. The examples aren't all based on the same code as implementing all of these principles at once as been <a href="http://phpdeveloper.org/news/16431">found</a> to <a href="http://phpdeveloper.org/news/16436">be difficult</a>. He also includes another principle to keep in mind - the "Law of Demeter" dealing with calling scope of properties and methods.
</p>]]></description>
      <pubDate>Thu, 11 Aug 2011 12:15:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Query7.com: A Look At PHP 5.3 Frameworks - Symfony2]]></title>
      <guid>http://www.phpdeveloper.org/news/16036</guid>
      <link>http://www.phpdeveloper.org/news/16036</link>
      <description><![CDATA[<p>
On Query7.com today they've posted the first in a series looking at frameworks that are more PHP 5.3 centric. They <a href="http://query7.com/a-look-at-php-53-frameworks-symfony2">start things off</a> with a very popular framework that currently has a major update in the works - <a href="http://symfony-reloaded.org/">Symfony2</a>.
</p>
<blockquote>
Ever since PHP5.3 was released we have seen several new frameworks pop up in the PHP community. In this series of articles we will look at and evaluate some of the next generation PHP frameworks. Today we look at <a href="http://symfony-reloaded.org/">Symfony2</a>.
</blockquote>
<p>
He starts with an overview of what the framework has to offer - things like the expected MVC structure, database integration with Doctrine2 and templating with Twig - as well as its heavy use of dependency injection. He also mentions its ability to use PHP, XML or YAML for configuration files as well as other features like bundles, large support for testing and built-in HTTP caching. He also briefly mentions something that is the heart and soul of any open source project - its community.
</p>]]></description>
      <pubDate>Mon, 14 Mar 2011 08:38:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Query7.com: An Introduction to Kohana3 PHP Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/15576</guid>
      <link>http://www.phpdeveloper.org/news/15576</link>
      <description><![CDATA[<p>
On the Query7 blog there's <a href="http://query7.com/an-introduction-to-kohana3-php-framework">a recent post</a> introducing you to the <a href="http://kohanaframework.org">Kohana PHP-based framework</a> (Kohana3, to be exact) and its setup.
</p>
<blockquote>
This is a brief introduction into the Kohana framework. The next two tutorials will cover how to build a blog in Kohana. [...] Installing Kohana is very straight forward, just download the latest stable version of Kohana and unzip it. No need to mess around with yaml or xml files like other frameworks. 
</blockquote>
<p>
The installation gives you a set of environment tests that run to ensure your environment is set up correctly. If it's not, instructions on how to fix things are included. They also talk about the filesystem structure and where you can find the configuration settings if you'd like to change them away from the default. There's also mention of the support the framework has for modules - basic packages that can be easily included as needed for things like database functionality, OAuth support and unit testing interfaces.
</p>]]></description>
      <pubDate>Tue, 14 Dec 2010 11:06:44 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Daniel Krook's Blog: Technology of the day: Zend Server]]></title>
      <guid>http://www.phpdeveloper.org/news/13169</guid>
      <link>http://www.phpdeveloper.org/news/13169</link>
      <description><![CDATA[<p>
<i>Daniel Krook</i> has taken a look at the <a href="http://www.zend.com/en/products/server/">Zend Server</a> tool and has <a href="http://krook.net/archives/380">written up a post</a> that's part description and part tutorial. He talks about features of the Server and offers some helpful hints for getting it up and running.
</p>
<blockquote>
A few months back, <a href="http://phpbusiness.blogspot.com/">Ed Kietlinski</a> introduced us to the new Zend Server at a <a href="http://www.nyphp.org/content/calendar/view_entry.php?id=138&date=20090526">New York PHP meeting</a>. I've since installed it on two of my department's servers and put together some notes on my experience.
</blockquote>
<p>
He takes a look at what the Server is and what it has to offer, both for corporate and community projects. He also notes that it has hit the "sweet spot" in his group to provide an easy to maintain solution that gives them all the power and simplicity that a package-based too can provide. He spends the rest of the post showing a sample installation onto two CentOS servers (including the installation of DB2, Mail and PEAR).
</p>]]></description>
      <pubDate>Fri, 04 Sep 2009 12:16:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Internet.com WDVL: An overview of the Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/13122</guid>
      <link>http://www.phpdeveloper.org/news/13122</link>
      <description><![CDATA[<p>
New from the Web Developer's Virtual Library today is <a href="http://wdvl.internet.com/Authoring/PHP/zend/marc_plotz08252009.html">this overview</a> by <i>Marc Plotz</i> of the Zend Framework, including a brief introduction to the Model/View/Controller design pattern.
</p>
<blockquote>
Many developers are scared off by the thought of something as huge and confusing as the Zend Framework - I know this because I was once one of them. What I soon learned was that there is some pleasure in working with a framework that does most of the nauseating grind work for you. However, there is a trade off: you have to understand the somewhat pedantic nature of the code required along with the principles of the design pattern that is MVC (Model-View-Controller). Is it worth it? Let's take a look.
</blockquote>
<p>
The article takes a very high level look at the framework mentioning the bootstrapping the framework does ("not only safe, it makes sense") and a look at one of the many components the framework comes with - Zend_Mail.
</p>]]></description>
      <pubDate>Thu, 27 Aug 2009 10:02:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[BuildInternet.com: Why PHP Frameworks Matter]]></title>
      <guid>http://www.phpdeveloper.org/news/13033</guid>
      <link>http://www.phpdeveloper.org/news/13033</link>
      <description><![CDATA[<p>
From BuildInternet.com today there's <a href="http://buildinternet.com/2009/08/why-php-frameworks-matter/">a new article</a> from <i>Jason Gilmore</i> looking at PHP frameworks and why they matter to both the developers and the community at large.
</p>
<blockquote>
Having been a PHP programmer for more than a decade, I've come to realize that many of my fellow PHP programmers seem to have a misplaced notion of what being "lazy" is really all about. [...] Suddenly the Web developer was facing so much more than validating user input and connecting to a database [and] the need to be a lazy programmer was more important than ever.
</blockquote>
<p>
He covers a lot of the basics of frameworks with a focus on the Zend Framework (because of familiarity) - configuration, data validation tools, database connections, display helpers and the inclusion of third-party plugins.
</p>]]></description>
      <pubDate>Wed, 12 Aug 2009 11:09:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Noupe.com:  Discussing PHP Frameworks: What, When, Why and Which?]]></title>
      <guid>http://www.phpdeveloper.org/news/12943</guid>
      <link>http://www.phpdeveloper.org/news/12943</link>
      <description><![CDATA[<p>
In <a href="http://www.noupe.com/php/discussing-php-frameworks.html">this new article</a> from Noupe.com they look at a hot topic in the PHP community - frameworks - and give an overview of the features of five popular choices.
</p>
<blockquote>
PHP is the world's most popular scripting language for many different reasons - flexibility, ease-of-use, among others - but often times coding in PHP, or any language for that matter, can get rather monotonous and repetitive. That's where a PHP framework can help. [...] Frameworks can also help beginners to build more stable apps by ensuring proper database interaction and coding on the presentation layer. This allows you to spend more time creating the actual web application, instead of spending time writing repetitive code.
</blockquote>
<p>
They touch on why you should use a framework and when are appropriate times to make them a part of your development. They also point out a few common mistakes that are often made when using frameworks like using a framework above your skill level or ensuring that all other technologies will work with your framework of choice.
</p>
<p>They finish the article off with a look at the features of five different frameworks:</p>
<ul>
<li><a href="http://framework.zend.com/">Zend Framework</a>
<li><a href="http://cakephp.org/">CakePHP</a>
<li><a href="http://www.symfony-project.org/">Symfony</a>
<li><a href="http://codeigniter.com/">CodeIgniter</a>
<li><a href="http://seagullproject.org/">Seagull</a>
</ul>]]></description>
      <pubDate>Mon, 27 Jul 2009 09:48:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ray Cheung's Blog: Comparison Between Zend and CakePHP Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/11643</guid>
      <link>http://www.phpdeveloper.org/news/11643</link>
      <description><![CDATA[<p>
<i>Ray Cheung</i> posted <a href="http://www.webappers.com/2008/12/12/comparison-between-zend-and-cakephp-framework/">his comparison</a> of the Zend Framework and CakePHP a little while back to share some of the thoughts and research he did to pick one over the other for his application.
</p>
<blockquote>
A lot of people have been asking for some comparison articles for some of the popular frameworks. [...] Overall, both these frameworks are good to use as per your requirements. CakePHP is suitable for developers new to MVC and those who require stricter conventions. ZF is a choice for those who need better control over the application design and built-in support for renowned Web services. Both the frameworks are developing fast and the choice is entirely yours.
</blockquote>
<p>
He includes <a href="http://www.webappers.com/2008/12/12/comparison-between-zend-and-cakephp-framework/">brief overviews</a> of each framework and comments on documentation and configuration issues surrounding them.
</p>
<p>
<a href="http://www.webappers.com/2008/12/12/comparison-between-zend-and-cakephp-framework/#comments">Commentors</a> on the post include <i>Nate Abele</i> (of CakePHP) and <i>Wil Sinclair</i> (of the Zend Framework).
</p>]]></description>
      <pubDate>Tue, 30 Dec 2008 12:52:05 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Alvaro's Blog: Symfony Design Patterns]]></title>
      <guid>http://www.phpdeveloper.org/news/11606</guid>
      <link>http://www.phpdeveloper.org/news/11606</link>
      <description><![CDATA[<p>
<i>Alvaro</i> has <a href="http://obvioushints.blogspot.com/2008/12/symfony-design-patterns.html">put together a post</a> that lays out some of the design patterns that the Symfony framework uses to get the job done:
</p>
<blockquote>
Much <a href="http://blog.mikeseth.com/index.php?/archives/4-ActiveRecord-sucks,-but-Kore-Nordmann-is-wrong.html">has</a> <A href="http://pookey.co.uk/blog/archives/43-phplondon08-the-crazy-guy-mail.html">been</a> <a href="http://blog.astrumfutura.com/archives/373-The-M-in-MVC-Why-Models-are-Misunderstood-and-Unappreciated.html">said</a> this days about how modern web frameworks interpret the MVC architectural pattern. I'm my case those articles made me rethink how I use a framework, specially Symfony. This lead me to start a study on which patterns come into play while we develop a Symfony application. So while adding new features or refactoring existing ones I will know which class is in charge off doing the job.
</blockquote>
<p>
Some of the design patterns mentioned include the Front Controller, Contaxt Object, Helper Object, Active Record and Single Table Inheritance. He includes brief examples of each of them in use (no code but plenty of description).
</p>]]></description>
      <pubDate>Fri, 19 Dec 2008 14:27:12 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: User Management Explained: Overview]]></title>
      <guid>http://www.phpdeveloper.org/news/11419</guid>
      <link>http://www.phpdeveloper.org/news/11419</link>
      <description><![CDATA[<p>
On DevShed there's a <a href="http://www.devshed.com/c/a/PHP/User-Management-Explained-Overview/">new tutorial</a> looking at user management in a PHP application including looks at data validation and encrypting passwords.
</p>
<blockquote>
In this article we will look at how to create a secure user management module. No user authentication or user management script can ever be one hundred percent secure, but we can try to use the tools that are available to us to their maximum, and thereby make it difficult for malicious users to hack our scripts.
</blockquote>
<p>
They include example scripts showing how to validate user input - length, alpha, empty or not and if its numeric or not. They look at encryption with the sha1() technique, comparing the user's input, hashed, to the key already stored.
</p>]]></description>
      <pubDate>Mon, 17 Nov 2008 16:03:53 -0600</pubDate>
    </item>
  </channel>
</rss>

