<?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, 20 Jun 2013 03:54:23 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Jordi Boggiano: Composer: an update on require-dev]]></title>
      <guid>http://www.phpdeveloper.org/news/19266</guid>
      <link>http://www.phpdeveloper.org/news/19266</link>
      <description><![CDATA[<p>
<i>Jordi Boggiano</i> has a new post to his site about a recent update to the Composer tool that can help make <a href="http://seld.be/notes/composer-an-update-on-require-dev">managing development-only dependencies</a> a bit easier.
</p>
<blockquote>
Using require-dev in Composer you can declare the dependencies you need for development/testing. It works in most simple cases, but when the dev dependencies overlap with the regular ones, it can get tricky to handle. In too many cases it also tends to just fail at resolving dependencies with quite strange error messages. Since this was quite unreliable, I set out to rework the whole feature this week-end. The <a href="https://github.com/composer/composer/pull/1644">patch</a> has been merged, and it fixes six open issues which is great.
</blockquote>
<p>
Additionally, to make it easier to work with the development dependencies, they'll by default be installed when you run an "update" in your repository. If you don't want them, you can still use "--no-dev". Also, Composer will manage them in a seperate section from the normal "require" packages. If you're not using Composer to manage your application's dependencies, look over on <a href="http://getcomposer.org">getcomposer.org</a> for more details.
</p>]]></description>
      <pubDate>Mon, 04 Mar 2013 12:38:33 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Better Workflow in PHP With Composer, Namespacing, and PHPUnit]]></title>
      <guid>http://www.phpdeveloper.org/news/19067</guid>
      <link>http://www.phpdeveloper.org/news/19067</link>
      <description><![CDATA[<p>
On NetTuts.com there's a new screencast posted showing you a good way to <a href="http://net.tutsplus.com/tutorials/php/better-workflow-in-php-with-composer-namespacing-and-phpunit/">create a better workflow</a> in your PHP development using Composer and PHPUnit.
</p>
<blockquote>
In this video tutorial, we'll again focus on workflow. Specifically, we'll use <a href="http://getcomposer.org/">Composer</a>'s built-in <a href="http://getcomposer.org/doc/01-basic-usage.md#autoloading">autoloading</a> capabilities, along with namespacing, to make for an elegant testing experience. We'll also review a handful of <a href="http://net.tutsplus.com/tag/phpunit/">PHPUnit</a> best practices, as we get setup with these tools.
</blockquote>
<p>
He shows you how to use Composer to load in the packages from other projects (as well as your own) and using PHPUnit to execute unit tests for your application. He uses test-driven development, but it's not a required part of the workflow. He helps you create a simple "Calculator" test. He also shows how to manually modify the Composer classmap to load in your own classes.
</p>]]></description>
      <pubDate>Mon, 21 Jan 2013 10:49:15 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Adam Patterson's Blog: DIY simple staging server.]]></title>
      <guid>http://www.phpdeveloper.org/news/17026</guid>
      <link>http://www.phpdeveloper.org/news/17026</link>
      <description><![CDATA[<p>
<i>Adam Peterson</i> has posted an interesting idea for those out there running an internal staging server they want to constantly keep up to date with the main line of code (without manual intervention) - <a href="http://www.adampatterson.ca/blog/2011/10/diy-simple-staging-server/">a git pull web frontend</a> combined with git post-receive hooks.
</p>
<blockquote>
This [move from svn to git] left a bit of a gap in my process where I could no longer test on a remote server without updating it manually by S/FTP or opening terminal and manually calling a git pull. Open terminal and manually git pull it did break up the work flow a bit so using the <a href="http://www.dingoframework.com/">Dingo framework</a> I created a very simple Git helper and gave it its own URL something like git/pull.
</blockquote>
<p>
He added a post-receive hook to his git server that calls this "git/pull" URL on the staging server and updates the code on the server. This provides an easy asynchronous way to update things on another server. Note, though, that this should never be done on a publicly accessible server - it's a pretty large security hole (or at the very least made secure somehow). He used <a href="http://www.dingoframework.com/">Dingo</a> to create his interface, but something like the <a href="http://slimframework.com">Slim micro-framework</a> could have worked just as well. You can <a href="https://gist.github.com/1293697">view his code on github</a>.
</p>]]></description>
      <pubDate>Fri, 21 Oct 2011 10:29:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Smashing Magazine: Cleaning Up The Mess: How To Keep Your Coding Workflow Organized]]></title>
      <guid>http://www.phpdeveloper.org/news/15784</guid>
      <link>http://www.phpdeveloper.org/news/15784</link>
      <description><![CDATA[<p>
On the Smashing Magazine site today <i>Brian Hoyt</i> <a href="http://www.smashingmagazine.com/2011/01/19/cleaning-up-the-mess-how-to-keep-your-coding-workflow-organized/">has some suggestions</a> for you to use to keep your workflow organized when developing your applications (code, file structure, assets, database, etc).
</p>
<blockquote>
Perhaps in the past you've tried to build a more complex, cutting-edge website like [our example], and the project started off with great enthusiasm, but ended up in a nightmarish mess that you couldn't maintain. Your client lost interest when new features started getting too hard to add, and you started having to work late at night, tracking down bugs that you couldn't even find the relevant file for. After a project like that, it's not hard to see the relevance of a well-organized website project.
</blockquote>
<p>
He talks about some general principles like "don't over-organize" and "don't mix aspects of the site" as well as some more specific things like a website size to structure recommendation and parts of a site and how to handle them - assets, stylesheets, javascript, the database structure/values and, of course, the code.
</p>]]></description>
      <pubDate>Fri, 21 Jan 2011 10:47:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Zend Framework Dispatch Workflow Diagram]]></title>
      <guid>http://www.phpdeveloper.org/news/12503</guid>
      <link>http://www.phpdeveloper.org/news/12503</link>
      <description><![CDATA[<p>
In <a href="http://devzone.zend.com/article/4601-Zend-Framework-Dispatch-Workflow-Diagram">this new post</a> to the Zend Developer Zone, they point out a workflow diagram <i>Polley Wong</i> has come up with showing how the Zend Framework's dispatch system works (request handling).
</p>
<blockquote>
I've been researching Zend Framework lately and was curious about what's actually happening behind the scene of the whole dispatch process. Inspired by Thorsten Ruf's (<a href="http://nethands.de/download/zenddispatch_en.pdf">zenddispatch_en.pdf</a>) clear and beautifully presented workflow, I decided to go a step deeper and crawl Zend Framework's code. I came up with my own version of the flexible yet complicated workflow.
</blockquote>
<p>
You can check out this new PDF <a href="http://s3.amazonaws.com/ppt-download/zendframeworkdispatchworkflow-090508180623-phpapp02.pdf">here</a>. It diagrams out an overall view of the request handling, a look at what happens inside the front controller including components like the Controller Dispatcher, Action Controller, Action Helper Broker and Response Object.
</p>]]></description>
      <pubDate>Wed, 13 May 2009 08:47:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Support for the Cancel Case Workflow Pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/9495</guid>
      <link>http://www.phpdeveloper.org/news/9495</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has <a href="http://sebastian-bergmann.de/archives/741-Support-for-the-Cancel-Case-Workflow-Pattern.html">a post</a> about a new feature of the Workflow component in the <a href="http://ezcomponents.org/">eZ Components libraries</a> - the Cancel Case Pattern.
</p>
<blockquote>
Version 1.2 of the <a href="http://ezcomponents.org/docs/tutorials/Workflow">Workflow</a> component that is part of the <a href="http://ezcomponents.org/">eZ Components</a> adds support for the Cancel Case workflow pattern:
</blockquote>
<p>
Once this Workflow pattern is called the complete Workflow instance is removed from the current execution (including any running nodes). You can find out more about the ezWorkflowNode in <a href="http://ezcomponents.org/docs/api/trunk/Workflow/ezcWorkflowNode.html">their documentation</a>.
</p>]]></description>
      <pubDate>Fri, 25 Jan 2008 09:45:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[KillerPHP.com: What is Source Control and Why Should I Use It?]]></title>
      <guid>http://www.phpdeveloper.org/news/8984</guid>
      <link>http://www.phpdeveloper.org/news/8984</link>
      <description><![CDATA[<p>
On the KillerPHP.com website today, there's a <a href="http://www.killerphp.com/articles/what-is-source-control-and-why-should-i-use-it/">good beginner's guide</a> (from <i>J. Lenensold</i>) about using version control in your development - specifically Subversion.
</p>
<blockquote>
<p>
As projects start to get a little larger, it becomes crucial that you manage your code in an easy and organized manner. Using subversion is a breeze with tools like TortoiseSVN on windows and SCPlugin on the mac.
</p>
<p>
This article is an attempt at introducing the concept of SVN. There are many great tutorials out there that outline the steps for installing SVN on windows, mac and linux.
</p>
</blockquote>
<p>
He talks about why using version control is a good thing, how it can speed up testing and even relates it back to PHPers with a sample workflow (with <a href="http://www.killerphp.com/articles/wp-content/uploads/2007/11/article_1.thumbnail.png">graphic</a>) and some helpful hints as you introduce this very handy functionality into your development process.
</p>]]></description>
      <pubDate>Tue, 06 Nov 2007 12:54:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: 4th Major eZ Components release]]></title>
      <guid>http://www.phpdeveloper.org/news/8169</guid>
      <link>http://www.phpdeveloper.org/news/8169</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> <a href="http://derickrethans.nl/4th_major_ez_components_release.php">points out</a> a milestone in the life of the eZ Components project - the release of their fourth major version:
</p>
<blockquote>
Earlier today we, the <a href="http://ez.no/ezcomponents">eZ Components</a> development team, put out our fourth major release. This new release comes with two new components (<a href="http://components.ez.no/doc/Authentication">Authentication</a> and <a href="http://components.ez.no/doc/Workflow">Workflow</a>) as well as more than <a href="http://ez.no/ezcomponents/download/ez_components_2007_1_stable/2007_1/ez_components_2007_1/changelog">200 other updates</a>.
</blockquote>
<p>
He details what the two new components are all about and includes comments about the stability of the eZ Components libraries (due to the use of test-driven development) and mentions one component in particular - <a href="http://components.ez.no/doc/Mail">Mail</a>.
</p>]]></description>
      <pubDate>Tue, 03 Jul 2007 08:37:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tobias Schlitt's Blog: Radar charts, MS SQL support, dialog system and greetings from spiderman!]]></title>
      <guid>http://www.phpdeveloper.org/news/7796</guid>
      <link>http://www.phpdeveloper.org/news/7796</link>
      <description><![CDATA[<p>
As mentioned in his <a href="http://schlitt.info/applications/blog/index.php?/archives/546-Radar-charts,-MS-SQL-support,-dialog-system-and-greetings-from-spiderman!.html">latest blog entry</a> today, <i>>Tobias Schlitt</i> and company have put out the latest version of the <a href="http://ez.no/ezcomponents">eZ Components</a> library - version <a href="http://ez.no/ezcomponents/news/ez_components_2007_1beta1">2007.1 beta 1</a>.
</p>
<blockquote>
This release (which will go stable in a few weeks) includes lots of new features and many bug fixes.
</blockquote>
<p>
Feature updates included in <a href="http://ez.no/ezcomponents/news/ez_components_2007_1beta1">this release</a> include updates to the Graph component to add radar charts and PDO data sets, support for MS SQL server in the Database component and named parameter and dynamic location support for the Template component.
</p>
<p>
There were also two new components added - Authentication and Workflow. You can either grab the package <a href="http://ez.no/ezcomponents/download#eztoc451989_2">from the website</a> as a download or you can use the pear upgrade functionality to grab the latest version and automatically install it.
</p>]]></description>
      <pubDate>Tue, 08 May 2007 08:47:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Lord's Blog: Why I like the Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/7226</guid>
      <link>http://www.phpdeveloper.org/news/7226</link>
      <description><![CDATA[<p>
<i>Richard Lord</i> has <a href="http://www.bigroom.co.uk/blog/why-i-like-the-zend-framework/">posted some thoughts</a> about why he likes one of his latest explorations - the Zend Framework - on his blog today.
</p>
<blockquote>
I've been researching the Zend Framework for PHP in relation to a project I'm working on and I have to say I'm now a fan of it. There's lots to like about it, and some to dislike about it too. But to me the best aspect of it is the flexibility it offers.
</blockquote>
<p>
He <a href="http://www.bigroom.co.uk/blog/why-i-like-the-zend-framework/">also mentions</a> other reasons for liking it, including the simplicity of working his current application/workflow into the Framework's methods. There is one hit he mentions that the Framework team could improve on - the <a href="http://framework.zend.com/manual">documentation</a>.
</p>]]></description>
      <pubDate>Tue, 06 Feb 2007 08:10:00 -0600</pubDate>
    </item>
  </channel>
</rss>
