<?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, 29 Aug 2008 19:20:05 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Paul Jones' Blog: Solar System]]></title>
      <guid>http://www.phpdeveloper.org/news/10896</guid>
      <link>http://www.phpdeveloper.org/news/10896</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> <a href="http://paul-m-jones.com/?p=305">points out</a> a new system for the <a href="http://www.solarphp.com">Solar framework</a> that will help those new to using it get started - a sample application that you can grab from <a href="http://svn.solarphp.com/system/trunk">Subversion</a> in the traditional "hello world" style.
</p>
<blockquote>
In the spirit of some other framework projects, the <a href="http://solarphp.com/">Solar Framework for PHP 5</a> now offers a ready-to-use Solar system to get new users off to a quick start. It's not prepared as a tarball just yet, but it is available for checkout or export using Subversion from <a href="http://svn.solarphp.com/system/trunk">http://svn.solarphp.com/system/trunk</a>.
</blockquote>
<p>
The sample installation creates a front controller, an authentication system and a "bookmarks" application to give you an idea of how everything fits together. You can get more information on each of these parts and how they all work on the <a href="http://solarphp.org/manual:getting_started:skeleton_system">Solar manual/wiki</a>.
</p>]]></description>
      <pubDate>Tue, 26 Aug 2008 07:54:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Site News: Making the Move to the Solar Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/9785</guid>
      <link>http://www.phpdeveloper.org/news/9785</link>
      <description><![CDATA[<p>
As you may (or may not, if you're a feed reader) have noticed, a few things have just changed around here. PHPDeveloper.org has made the move away from the <a href="http://framework.zend.com">Zend Framework</a> over to the <a href="http://www.solarphp.com">Solar Framework</a>, and to answer the question of why - really it was just to try something new. We'd been using the Zend Framework since around back when it first hit the scene and felt like it was time for a change.
</p>
<p>
<i>Paul Jones</i>, <i>Rodrigo Moraes</i>, <i>Antti Holvikari</i> and the crew have done a fine job in producing a framework that's not only easy to use but makes building powerful web applications nice and easy. You can check out more about the framework on its site, <a href="http://www.solarphp.com">SolarPHP.com</a>.
</p>
<p>
That said, I'm sure there'll be a few growing pains as this new version of the site gets settled in, so bear with us. If you happen to spot something that might be an issue or just an opinion you want to share, drop us a line at <a href="mailto:info@phpdeveloper.org">info@phpdeveloper.org</a> to let us know.
</p>]]></description>
      <pubDate>Wed, 12 Mar 2008 13:35:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Solar 1.0.0 alpha1 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/9030</guid>
      <link>http://www.phpdeveloper.org/news/9030</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> is <a href="http://paul-m-jones.com/blog/?p=268">happy to announce</a> that the <a href="http://solarphp.com">Solar</a> PHP framework he develops on has made it to the next major stage in its development - <a href="http://solarphp.com/pear/index.php?package=Solar&release=1.0.0alpha1&downloads">Solar 1.0.0 alpha 1</a> release.
</p>
<blockquote>
After more months of breaks, changes, additions, and refactoring, I'm (finallly) at the point where I'm ready to call the <a href="http://solarphp.com/">Solar framework for PHP 5 feature-complete</a>. The first of this feature-complete series is the new <a href="http://solarphp.com/pear/index.php?package=Solar&release=1.0.0alpha1&downloads">Solar-1.0.0alpha1</a> release as of Sunday, 11 Nov, 2007. We now have at least 80% of everything you would need to build web-based and cli-based applications. This is a big milestone for the project.
</blockquote>
<p>
Some of the "highlights" of this new release he mentions include:
</p>
<ul>
<li>The new Solar_Controller_Console and Solar_Controller_Command classes are analagous to front and page controllers, respectively, for the command line.
<li>The new Solar_Filter class combines validating and sanitizing.
<li>We've moved a lot of the core functions of the Solar arch-class to their own static classes
<li>Lots of changes in the Solar_Sql package related to database portability
</ul>
<p>
There's also a new ORM system <a href="http://paul-m-jones.com/blog/?p=268">he mentions</a> - mainly the major addition of Solar_Sql_Model (and its friends). Check out <a href="http://solarphp.org/wiki/tutorials/SettingUpModels">the community wiki</a> for the new functionality to get started.
</p>]]></description>
      <pubDate>Tue, 13 Nov 2007 12:05:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Thomas' Blog: Direction of Zend Framework?]]></title>
      <guid>http://www.phpdeveloper.org/news/8675</guid>
      <link>http://www.phpdeveloper.org/news/8675</link>
      <description><![CDATA[<p>
<i>Richard Thomas</i> has gone back to a topic he talked about previously, benchmarking the Zend Framework, in <a href="http://www.cyberlot.net/direction-zend-framework">a new post</a> to his blog today.
</p>
<blockquote>
So Zend Framework is now at 1.0.1, what did benchmarking find? The goal is to just output Hello World with the most basic set of files possible for each case.
</blockquote>
<p>
<a href="http://www.cyberlot.net/direction-zend-framework">His tests</a> included several different methods:
</p>
<ul>
<li>Plain HTML
<li>Pure PHP
<li>Two different Zend Framework versions (1.0.1, 0.2.0)
<li>Solar
<li>his own "Cyberlot Framework"
</ul>
<p>
For each stats are included for things like total time taken, complete requests, time per request and transfer rate.
</p>]]></description>
      <pubDate>Tue, 18 Sep 2007 14:27:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Evert Pot's Blog: PHPRPC and PHP frameworks]]></title>
      <guid>http://www.phpdeveloper.org/news/8442</guid>
      <link>http://www.phpdeveloper.org/news/8442</link>
      <description><![CDATA[<p>
In an effort to spread PHP-RPC functionality around as much as possible, <i>Evert Pot</i> has <a href="http://www.rooftopsolutions.nl/article/145">suggested his code</a> to three of the major sources for application development - the <a href="http://pear.php.net">PEAR project</a>, the <a href="http://www.solarphp.com">Solar Framework</a> and the <a href="http://framework.zend.com">Zend Framework</a>.
</p>
<blockquote>
I started the process to submit PHPRPC to the major frameworks. I feel like I should submit it to all the major frameworks, so I can make sure people can use PHP-RPC regardless of their framework of choice.
</blockquote>
<p>
In PEAR, it has been submitted as <a href="http://wiki.pear.php.net/index.php/PEAR2_Standards">a PEAR2 package</a>, in the Solar Framework as an open ticket (so far) and in the Zend Framework as just an idea (no formal or informal kind of submission yet).
</p>]]></description>
      <pubDate>Mon, 13 Aug 2007 16:27:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: The Stenhouse CSS Framework and Solar]]></title>
      <guid>http://www.phpdeveloper.org/news/8292</guid>
      <link>http://www.phpdeveloper.org/news/8292</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> <a href="http://paul-m-jones.com/blog/?p=254">talks about</a> an aspect of the Solar framework (Solar_App_Bookmarks) and its inclusion in the <a href="http://www.contentwithstyle.co.uk/Articles/17">Stenhouse CSS Framework</a>:
</p>
<blockquote>
Solar comes with a reference application, Solar_App_Bookmarks. As I outlined in an earlier post about <a href="http://paul-m-jones.com/blog/?p=247">views and layouts</a> in Solar, the bookmarks application is extended from Solar_App_Base. The Base package holds all the layouts, and those layouts are what I want to talk about in this entry. Solar_App_Base comes packaged with the <a href="http://www.contentwithstyle.co.uk/Articles/17">Stenhouse CSS Framework</a>.
</blockquote>
<p>
<i>Paul</i> <a href="http://paul-m-jones.com/blog/?p=254">briefly introduces</a> the framework and includes example code - an XHTML scaffold, main layout files and some layout partials to show the framework in use.
</p>]]></description>
      <pubDate>Fri, 20 Jul 2007 08:47:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Sending Mail with Solar]]></title>
      <guid>http://www.phpdeveloper.org/news/8278</guid>
      <link>http://www.phpdeveloper.org/news/8278</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> has <a href="http://paul-m-jones.com/blog/?p=253">posted a new tutorial</a> about using the mail functionality of the <a href="http://www.solarphp.com">Solar framework</a> - the <a href="http://solarphp.com/package/Solar_Mail">Solar_Mail</a> and <a href="http://solarphp.com/package/Solar_Smtp">Solar_Stmp</a> packages.
</p>
<blockquote>
While each of these [PEAR Mail, PhpMailer, SwiftMailer, Zend_Mail] will work with <a href="http://solarphp.com/">Solar</a>, the new <a href="http://solarphp.com/package/Solar_Mail">Solar_Mail</a> and <a href="http://solarphp.com/package/Solar_Smtp">Solar_Smtp</a> packages work "natively", in that they support automatic configuration, locale and exception inheritance, and so on. Read on for some examples on how to use them.
</blockquote>
<p>
In <a href="http://paul-m-jones.com/blog/?p=253">his example</a> he sets up and sends a simple message, setting the contents of the email (sent as an HTML message). Since there's been much talk about the safety of a lot of the mailing systems in frameworks, <i>Paul</i> talks about how it's been secured from header injections, through safe attachments, and from a transport dependency-injection for SMTP. 
</p>
<p>
There's even a method included that lets you take the SMTP information out of the script and put it into the Solar configuration file to use in the entire application.
</p>]]></description>
      <pubDate>Wed, 18 Jul 2007 13:48:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Brief Intro to Solar_Http_Request and Response]]></title>
      <guid>http://www.phpdeveloper.org/news/8264</guid>
      <link>http://www.phpdeveloper.org/news/8264</link>
      <description><![CDATA[<p>
<i>Paul Jones</i> gives readers a <a href="http://paul-m-jones.com/blog/?p=252">quick overview</a> of two of the components in the Solar framework in a new post to his blog today - the Solar_Http_Request class and it's opposite, the Solar_Http_Response class.
</p>
<blockquote>
As I noted in an <a href="http://paul-m-jones.com/blog/?p=249">earlier post</a>, <a href="http://solarphp.com/">Solar</a> how has classes to represent simple HTTP requests and responses.
</blockquote>
<p>
The <a href="http://solarphp.com/class/Solar_Http_Request_Adapter">Solar_Http_Request</a> functionality is only for making requests, but uses adapters to make it easier to swap out the connection method later on - plus it's fluent. He includes an example of it in action, calling a remote page with a GET, POST and a customized request (including special headers)
</p>
<p>
The other side of the equation, <a href="http://solarphp.com/class/Solar_Http_Response">Solar_Http_Response</a> allows you to set all of the response information manually (again, fluently) to make custom responses simple.  
</p>]]></description>
      <pubDate>Tue, 17 Jul 2007 08:42:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Solar Views and Layouts]]></title>
      <guid>http://www.phpdeveloper.org/news/8241</guid>
      <link>http://www.phpdeveloper.org/news/8241</link>
      <description><![CDATA[<p>
While the Zend Framework works out how it's going to integrate complex views, <i>Paul Jones</i> <a href="http://paul-m-jones.com/blog/?p=247">posts about</a> how the <a href="http://solarphp.com/">Solar</a> framework makes it simple to work with views and layouts.
</p>
<p>
He breaks up the post into different sections for the kinds of view/layout and controller combination:
</p>
<ul>
<li>Page Controller, View, and Layout
<li>Variable Assignment
<li>Other Layouts, or No Layout
<li>Multiple Formats
<li>Shared Layouts
</ul>
<p>
The code <a href="http://paul-m-jones.com/blog/?p=247">in the post</a> makes it simple to add an overall template for the site instead of having to add a header and footer to each view (or where the include doesn't belong).
</p>]]></description>
      <pubDate>Fri, 13 Jul 2007 12:19:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Zend Devzone Podcast: Solar Overview]]></title>
      <guid>http://www.phpdeveloper.org/news/8226</guid>
      <link>http://www.phpdeveloper.org/news/8226</link>
      <description><![CDATA[<p>
In <a href="http://paul-m-jones.com/blog/?p=246">a new post</a> to his blog today, <i>Paul Jones</i> mentions his podcast for the <a href="http://devzone.zend.com/article/2295-PHP-Abstract-Podcast-Episode-10-Solar-Overview">Zend Developer Zone</a> (a Solar Overview) and provides the script that he worked from to record the show.
</p>
<blockquote>
In this episode, I'm going to give a brief overview of Solar project and how it helps with the mundane aspects of building applications. Solar is an open-source library and framework for PHP 5; you can read more about it at <a href="http://www.solarphp.com">solarphp.com</a>...
</blockquote>
<p>
The <a href="http://paul-m-jones.com/blog/?p=246">rest of the show notes</a> includes links to things like <a href="http://phpyawp.com/">Yawp</a>, Solar's <a href="http://solarphp.com/manual/Solar/Using_locales">built-in localization and it's <a href="http://solarphp.com/class/Solar/exception()">exception handling</a> code. 
</p>
<p>
Check out more about Solar at <a href="http://www.solarphp.com">Solarphp.com</a> and check out the PHP Abstract podcast episode <i>Paul</i> recorded on the <a href="http://devzone.zend.com/article/2295-PHP-Abstract-Podcast-Episode-10-Solar-Overview">Zend Developer Zone site</a>.
</p>]]></description>
      <pubDate>Thu, 12 Jul 2007 08:34:00 -0500</pubDate>
    </item>
  </channel>
</rss>
