<?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 20:37:38 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PEAR Blog: What would you do with 5 million lines of code?]]></title>
      <guid>http://www.phpdeveloper.org/news/17441</guid>
      <link>http://www.phpdeveloper.org/news/17441</link>
      <description><![CDATA[<p>
On the PEAR blog today there's an update about the <a href="http://blog.pear.php.net/2012/01/24/what-would-you-do-with-5-million-lines-of-code/">migration over to github</a> that 5 million lines of code has already made:
</p>
<blockquote>
Since October 2011, 5 million lines of the PEAR codebase has shifted to github. Hand in hand with this shift has been the tireless work of Daniel C - someone who brazenly said "I will fix the failing packages!" in the tail end of last year.
</blockquote>
<p>
As a result of <a href="http://permalink.gmane.org/gmane.comp.php.pear.devel/50101">his efforts</a> a list has been created of <a href="http://test.pear.php.net:8080/view/Known%20Good/">known good packages</a> to use with PHP 5.4. Other results include:
</p>
<ul>
<li>All test infrastructure upgrading to PHP 5.4 release candidates
<li>All database driven test suites executing properly, catching a variety of simple bugs
<li>Hitting a point of "near zero" patches to be applied to unmaintained packages
<li>Increasingly, the PEAR QA team is delivering PHP 5.3+ friendly forks of existing packages
</ul>]]></description>
      <pubDate>Tue, 24 Jan 2012 12:18:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Leasewebs Labs: Painless (well, less painful) migration to Symfony2]]></title>
      <guid>http://www.phpdeveloper.org/news/17299</guid>
      <link>http://www.phpdeveloper.org/news/17299</link>
      <description><![CDATA[<p>
<i>Stefan Koopmanschap</i> has written up an article on the Leaseweblabs.com blog about <a href="http://www.leaseweblabs.com/2011/12/painless-well-less-painful-migration-to-symfony2/">migrating a Symfony 1 application to Symfony2</a> in a (slightly) less painful way that making the move all at once.
</p>
<blockquote>
It is much easier to do a gradual migration. Start with one part of your application, and bit by bit migrate your logic and application. The traditional way of doing such migrations is to create a new project and have parallel development on the old and the new version of the application. The problem with this, though, is that when you make a change to your old application, you have to make the same change in the new codebase, essentially doubling the amount of work for each feature you need to implement. [...] You could wrap your old application into your Symfony2 application, and have different parts of your application be handled by different versions of your codebase.
</blockquote>
<p>
With the help of a bundle he created, <a href="https://github.com/Ingewikkeld/IngewikkeldWrapperBundle">IngewikkeldWrapperBundle</a> that handles the rerouting of your requests based on where the requested resource exists (in the Symfony 1 or 2 codebase). 
</p>]]></description>
      <pubDate>Fri, 23 Dec 2011 11:02:12 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PEAR Blog: PEAR Development on Github]]></title>
      <guid>http://www.phpdeveloper.org/news/17095</guid>
      <link>http://www.phpdeveloper.org/news/17095</link>
      <description><![CDATA[<p>
On the PEAR blog today it's been pointed out that <a href=http://blog.pear.php.net/2011/11/05/pear-development-on-github/">many PEAR packages are moving to github</a> as their standard place for development and repositories under the <a href="http://github.com/pear">pear</a> and <a href="http://github.com/pear2">pear2</a> accounts are available for anyone wanting to make the move.
</p>
<blockquote>
While the existing PEAR packages will continue to use the pear.php.net distribution and bug tracking capabilities; it's never been easier to contribute to a PEAR package - simply fork; add your changes and send us a pull request. If your preferred packages aren't yet on github, please feel free to drop us a line on the pear-dev mailing list.
</blockquote>
<p>
<a href="http://old.nabble.com/PEAR-Development-on-Github-td32199368.html">Here's more about the process</a> to get the repository set up and how to migrate your package's current code from SVN over to github. The transition's pretty painless and can make the social development and improvement of your package a lot simpler.
</p>]]></description>
      <pubDate>Mon, 07 Nov 2011 12:36:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Github to Jira Bug Migration Script]]></title>
      <guid>http://www.phpdeveloper.org/news/16019</guid>
      <link>http://www.phpdeveloper.org/news/16019</link>
      <description><![CDATA[<p>
As part of a migration the <a href="http://github.com/joindin/joind.in">Joind.in project</a> made to track their bugs on a hosted Jira instance instead of the Issue Tracker on Github, <i>Lorna Mitchell</i>, one of the leads on the project has written up an import script she used to move current issues. The code is <a href="http://www.lornajane.net/posts/2011/Github-To-Jira-Bug-Migration-Script">in her latest post</a>.
</p>
<blockquote>
I migrated only our open issues, and comments (and the comments ended up a bit weirdly formatted on the other end but this was the best they could do). It was nothing pretty or clever but in case it's useful to someone else.
</blockquote>
<p>
The script connects to the github API and pulls down the information for the open issues including their titles, user and body of the issue. This is then used to make another connection for each to fetch their comments. The whole thing is dumped out to a CSV file that can be easily imported by the Jira team.
</p>]]></description>
      <pubDate>Wed, 09 Mar 2011 10:18:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPEverywhere: Moving to PHP 5.3]]></title>
      <guid>http://www.phpdeveloper.org/news/15693</guid>
      <link>http://www.phpdeveloper.org/news/15693</link>
      <description><![CDATA[<p>
On PHPEverywhere <i>John Lim</i> has <a href="http://phplens.com/phpeverywhere/?q=node/view/271">posted some of his experiences</a> in his migration up from PHP 5.2 to version 5.3 for his site, including code issues and how he upgraded.
</p>
<blockquote>
Now that PHP 5.2 is at the end of life, we are starting to migrate to PHP 5.3.
</blockquote>
<p>Things he mentions are:</p>
<ul>
<li>The deprecation of session_register
<li>The change of creating a new object by reference
<li>Other deprecated functions <a href="http://php.net/manual/en/migration53.deprecated.php">listed here</a>
<li>His commands to upgrade his Zend Server instance from 5.2 to 5.3
</ul>]]></description>
      <pubDate>Thu, 06 Jan 2011 11:57:13 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Daniel Krook's Blog: Move from MySQL to DB2 via the Cloud]]></title>
      <guid>http://www.phpdeveloper.org/news/15497</guid>
      <link>http://www.phpdeveloper.org/news/15497</link>
      <description><![CDATA[<p>
In <a href="http://krook.net/archives/762">a new post</a> to his blog <i>Daniel Krook</i> mentions a series he, <i>Mark Nusekabel</i> and <i>Yan Li Mu</i> wrote on migrating a PHP application over from MySQL to DB2 as a backend.
</p>
<blockquote>
IBM developerWorks has just published the first article in a series that Mark Nusekabel, Yan Li Mu and I wrote about our experience <a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1011phpdb2mysql/">migrating a large PHP and MySQL application to DB2</a>. In the four part series we look at preparation, switching databases, porting code, and finally deploying the application. <a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1011phpdb2mysql/">This first installment</a> covers the steps to plan and resources to consult when starting a migration project. 
</blockquote>
<p>
He gives links to a few other helpful resources if you're looking to make the move to DB2 like a <a href="http://krook.net/archives/442">redbook</a>, a <a href="http://krook.net/pdf/PHPonIBMCloud_102610.pdf">PHP developer's guide</a> and an <a href="http://aws.amazon.com/ibm/">Amazon EC2 instance</a> pre-configuured with IBM software.
</p>]]></description>
      <pubDate>Fri, 26 Nov 2010 09:15:56 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: From Doctrine 1 to Doctrine 2]]></title>
      <guid>http://www.phpdeveloper.org/news/15385</guid>
      <link>http://www.phpdeveloper.org/news/15385</link>
      <description><![CDATA[<p>
On DZone.com today there's a new article from <i>Giorgio Sironi</i> about <a href="http://css.dzone.com/articles/doctrine-1-doctrine-2">making the switch</a> from <a href="http://www.doctrine-project.org">Doctrine</a> 1 to Doctrine 2 and some of what might be involved.
</p>
<blockquote>
Doctrine 2 is an implementation of the Data Mapper pattern, and does not force your model classes to extend an Active Record, nor to contain details about the relational model like foreign keys. [...] Note that you will have to run your application of PHP 5.3 for Doctrine 2 to work, mainly because of the use of namespaces in it.
</blockquote>
<p>
He talks about some of the other differences including maintaining PHP classes and the metadata in them rather than just a YAML schema to map to your database. There's also a difference in how to interact directly with the Doctrine engine. Direct access has been replaced with a dependency injection approach.
</p>]]></description>
      <pubDate>Thu, 04 Nov 2010 12:48:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Migrating a dev team to an OO team (Part 2)]]></title>
      <guid>http://www.phpdeveloper.org/news/14327</guid>
      <link>http://www.phpdeveloper.org/news/14327</link>
      <description><![CDATA[<p>
In the second part of his look at migrating procedural teams to being object-oriented (the first part was a while back - <a href="http://www.ibuildings.co.uk/blog/archives/1567-Migrating-a-dev-team-to-an-OO-team-Part-1.html">six months ago</a>) <i>Dennis-Jan Broerse</i> comes back with <a href="http://www.ibuildings.co.uk/blog/archives/1568-Migrating-a-dev-team-to-an-OO-team-Part-2.html">ten steps</a> you can follow to be sure it's the right move to make and and to help the transition along.
</p>
<blockquote>
After reading all the insightful comments on that post I've compiled a list with 10 steps to migrate your development team to an OO development team successfully. [...] With these 10 steps you are able to successfully migrate your team from a procedural team to an effective OO team.
</blockquote>
<p>
The steps in the process are all important in their own right - things like "Ask yourself why you want to migrate", "Make a plan" and "Make some resources available" are important for starting out but doing the work and handling the aftermath are just as important. He recommends you "Document the lessons learned" and "spread the knowledge" out amongst the team for the best results.
</p>]]></description>
      <pubDate>Fri, 09 Apr 2010 11:41:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony 2 Migration to Git]]></title>
      <guid>http://www.phpdeveloper.org/news/13840</guid>
      <link>http://www.phpdeveloper.org/news/13840</link>
      <description><![CDATA[<p>
On the Symfony project blog there's <a href="http://www.symfony-project.org/blog/2010/01/13/symfony-2-migration-to-git">a recent post</a> from <>Fabien Potencier</i> about the popular framework's development and source moving to a new home - <a href="http://github.com/symfony/symfony">github</a>.
</p>
<blockquote>
As you might have noticed if you follow me on <a href="http://twitter.com/fabpot/status/7369579602">Twitter</a> (which you should do as I make a lot of small announcements there), or if you monitor the Subversion activity closely, the Symfony 2 code is now hosted on Git. [...] So, from now on, all the development activity for Symfony 2 will take place on the new Git repository.
</blockquote>
<p>
He briefly covers what git is and <a href="http://www.amazon.com/gp/product/1430218339?ie=UTF8&tag=symfonyprojec-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430218339">a resource</a> (book) he used to help understand this recently popular version control system. If you don't want to learn a new version control system but still want to contribute back with the subversion knowledge you're already armed with, you can still use their <a href="http://svn.symfony-project.com/branches/2.0">svn mirror</a> to get the latest releases.
</p>]]></description>
      <pubDate>Thu, 14 Jan 2010 09:54:30 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Curry's Blog: WordPress To Croogo Migration]]></title>
      <guid>http://www.phpdeveloper.org/news/13823</guid>
      <link>http://www.phpdeveloper.org/news/13823</link>
      <description><![CDATA[<p>
On the PseudoCoder blog today <i>Matt Curry</i> has <a href="http://pseudocoder.com/archives/wordpress-to-croogo-migration">posted about his migration</a> from <a href="http://wordpress.org">WordPress</a> over to the <a href="http://croogo.org/">Croogo CMS</a>.
</p>
<blockquote>
Why Croogo? Because it's CakePHP based and it was released when I was at my most frustrated with WordPress. I'm really that easy.  I wanted something Cake based so it would be easy to tweak. Plus it uses Cake's theme, which I already know, so I was able to convert the old WordPress theme (with a few updates) in about 5 minutes.
</blockquote>
<p>
There's a simple three step process to make the switch that, fortunately, involves a plugin called <a href="http://github.com/mcurry/bye_wordpress">Bye_Wordpress</a> for Croogo that makes moving the contents of your blog a lot simpler. There are a few things to watch out for including database encodings, spam protection and there's a bit of code he includes to show how to map your old URLs to their new locations.
</p>]]></description>
      <pubDate>Tue, 12 Jan 2010 10:33:45 -0600</pubDate>
    </item>
  </channel>
</rss>

