<?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>Tue, 21 May 2013 18:36:02 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Larry Garfield's Blog: Architectural priorities]]></title>
      <guid>http://www.phpdeveloper.org/news/15197</guid>
      <link>http://www.phpdeveloper.org/news/15197</link>
      <description><![CDATA[<p>
<i>Larry Garfield</i> has <a href="http://www.garfieldtech.com/blog/architectural-priorities">a recent post to his blog</a> that outlines what he thinks are some of the top priorities you should take into consideration when architecting your next application - small or large - and lays that structure on top of what the <a href="http://drupal.org">Drupal</a> project is doing.
</p>
<blockquote>
Understanding architecture, and the trade-offs that different architectures imply, is an important part of any software project. [...] To be able to speak and think about the design of your system properly, though, you need to understand the trade-offs that come with it. There is no such thing as a free lunch, and designing a system to be powerful in one way invariably tends to harm it in another. It is important to know what your priorities are before you start building; and in a distributed collaborative environment like Drupal to all agree what those priorities are, at least to a large extent.
</blockquote>
<p>
Talks about software architecture design patterns (like Model-View-Controller or Naked objects) including one that's not so much a pattern as an evolution - monolithic architecture. Among the list of things he suggests considering are subjects like:
</p>
<ul>
<li>Modifiability
<li>Testability
<li>Performance
<li>Scalability
<li>Usability
<li>Maintainability
</ul>
<p>
He compares this list to how the Drupal project is run and finds a large emphasis on extensibility, modularity, scalability. These came at the cost of testability, verifiability and understandability however.
</p>]]></description>
      <pubDate>Tue, 28 Sep 2010 10:48:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Project: What do you use symfony for?]]></title>
      <guid>http://www.phpdeveloper.org/news/6373</guid>
      <link>http://www.phpdeveloper.org/news/6373</link>
      <description><![CDATA[<p>
The symfony project asks the community <a href="http://www.symfony-project.com/weblog/2006/09/27/what-do-you-use-symfony-for.html">on their blog</a> what sorts of projects they're using the framework for:
</p>
<blockquote>
<p>
We are trying to get a better view of the use of symfony, and of what people think are its strongest and weakest points.
</p>
<p>
If you have five minutes to spare, we'd love to have your feedback on the matter. There is a <a href="http://www.symfony-project.com/forum/index.php/t/3077/">poll thread</a> in the forum where you can express your opinion.
</p>
</blockquote>
<p>
If you're a user of the symfony framework, be sure to <a href="http://www.symfony-project.com/forum/index.php/t/3077/">head over to the post</a> and grab the list of questions they'd like to hear about. Tons of developers have already responded, so add your answers today!
</p>]]></description>
      <pubDate>Wed, 27 Sep 2006 08:20:00 -0500</pubDate>
    </item>
  </channel>
</rss>
