Gearing up: New repository and 2.0 development branch available

By Graham Weldon (predominant)
Since the release of CakePHP 1.3.0[1], the development team has been working on CakePHP 2.0 as well as the numerous tickets on the 1.2[2] and 1.3[3] branches. We're pushing a fair amount of effort into CakePHP 2.0 and making changes that we've been keen to make for some time (See the 2.0 development roadmap[4]).
Changes to Lighthouse setup include the removal of the old CakePHP 2.x project, as it has been merged into the old CakePHP 1.x[5] project. Subsequently, we're renamed the CakePHP 1.x project on Lighthouse to "CakePHP". This won't impact users that have blogs with links or any other resources that link to the old name cakephp1x at lighthouse app, as the awesome guys at entp have anticipated name changes in projects, and dealt with the urls for us. Links to the previous 2.x lighthouse project are no longer valid.

In conjunction with the lighthouse app changes, we've merged the cakephp1x[6] and cakephp2x[7] into a single repository, aptly named "cakephp"[8]. CakePHP has undergone numerous moves and changes since we migrated away from Subversion. Each change that we make potentially impacts thousands of users of the framework, and this change is no different. However, we have undertaken a synchronisation strategy that will ensure ongoing support for all those users that are operating on the current cakephp1x repository. The development team will be operating and pushing exclusively on the "cakephp" repository. Automated processes synchronise the existing branches and add new tags onto the old cakephp1x repository so its constantly maintained up to date.

New branches as they become available will only be available on the "cakephp" repository, and we urge developers to switch to this repository when it its most convenient for them if thye wish to take advantage of newer code branches.

You can switch your existing clone of the CakePHP repository to the new github repository with a couple of commands:
Download code git remote rename origin old-origin
git remote add origin git://github.com/cakephp/cakephp.git

The CakePHP 2.0 development roadmap[9] and the small but expanding migration guide[10] are available now on Lighthouse. We have a fair amount of work ahead of us, with numerous changes including: A new test suite built on PHPUnit, Objectifying Requests, Model and Behavior overhauls, Removal of all PHP4 hacks, Adoption of SPL and much much more. If you are interested in developing for the CakePHP project, we're keen to hear your thoughts and ideas, or see any code suggestions you have. The Google Group[11] is a great place to start discussions, as well as RFC tickets[12].

We look forward to this exciting step forward for the CakePHP framework. You should be excited too!

[1] http://bakery.cakephp.org/articles/view/announcing-cakephp-1-3-0-stable
[2] http://cakephp.lighthouseapp.com/projects/42648-cakephp-1x/tickets/bins/92789
[3] http://cakephp.lighthouseapp.com/projects/42648-cakephp-1x/tickets/bins/92789
[4] http://cakephp.lighthouseapp.com/projects/42648/2-0-development-roadmap
[5] http://cakephp.lighthouseapp.com/projects/42648-cakephp-1x/overview
[6] http://github.com/cakephp/cakephp1x
[7] http://github.com/cakephp/cakephp2x
[8] http://github.com/cakephp/cakephp
[9] http://cakephp.lighthouseapp.com/projects/42648/2-0-development-roadmap
[10] http://cakephp.lighthouseapp.com/projects/42648/2-0-migration-guide
[11] http://groups.google.com/group/cake-php
[12] http://cakephp.lighthouseapp.com/projects/42648-cakephp/tickets/bins/90067

 

Comments 1497

CakePHP Team Comments Author Comments
 

Comment

1 Roadmap Questions

Regarding:

Model rewrite
* Returning objects

Will this potentially create a huge number of incompatibility issues? Mainly, I'm just wondering if returning arrays will still be an option. Also, what is the major benefit to something like this?

Also regarding:

Behaviors
* Remove them from the ClassRegistry

Will this result in a standalone behavior class being applied to each model or will it still be a single, shared behavior class?
Posted May 9, 2010 by Barry
 

Comment

2 Keep up the good stuff!

Thanks guys! Keep up the good stuff.
Posted May 30, 2010 by steve