Roadmap

This roadmap is a general overview of features and when they are currently planned for. This list is tentative and subject to change.

2.0 (2011)

  • ✓ Drop support for PHP4.
  • ✓ Remove PHP4 workarounds.
  • ✓ Add PHP5 visibility keywords and fix access violations internally.
  • ✓ Convert pseudo static classes, to be true static (Cache, Router, App, Configure)
  • ✓ Lazy loading Model associations, components, and helpers.
  • ✓ Decouple components like Auth and Email.
  • ✓ Decouple CacheHelper and View
  • ✓ Clean up and improve the console framework.
  • ✓ Rebuild Xml using SimpleXml/DOMDocument.
  • ✓ Use exceptions, abstract classes, and interfaces where logical.
  • ✓ Implement collection classes for Helper, Components, Behaviors and Tasks.

2.1 (late 2011 - early 2012)

  • Create an easier to use IniAcl that works well with AuthComponent and solves simple group/role based permissions.
  • ✓ Content-Type sensitive generated error pages. (xml, json, etc.)
  • ✓ App::build() can register new packages.
  • ✓ TextHelper::autoLinkXXX escapes input.
  • Additional Router improvements.
    • /** syntax for getting all trailing arguments as a single parameter.
  • ✓ Multiple test connections, for test fixtures. #1839
  • TimeHelper improvements. See #1790
  • Configure::dump() for creating config files based on different reader formats.
  • ✓ Change how 'between' works with radio buttons #1992
  • ✓ Add filesize to File::info() https://github.com/cakephp/cakephp/pull/202
  • ✓ CakeRequest improvements #1995
  • ✓ Debugger improvements #1473
  • ✓ Improve stack traces on error pages to contain excerpts of files in the stack trace.
  • ✓ View blocks and view extensions mark_story
  • ✓ Add support for Plugin.view in elements, views, and layouts. mark_story & ceeram
  • ✓ Conditional view rendering and correct response status based on request headers and response cache settings jose_zap
  • ✓ Move AppModel, AppController and PagesController out of core to app ADmad
  • ✓ Priority based triggering of callbacks for objects in ObjectCollection ADmad
  • ✓ General purpose Events system

2.2 (mid 2012)

  • ✓ New Set class (Hash?) mark_story
    • Improve API consistency.
    • Drop inconsistently implemented features (xpath)
    • Provide more consistent path syntax.
    • Split methods where possible.
    • Reduce recursion to improve performance.
  • ✓ Namespaced keys in Cache engines. jose_zap
  • ✓ Dispatcher helpers to act as a middleware and act before the route is dispatched. jose_zap
  • ✓ Fix timezone support in timehelper ADmad
  • ✓ Redis and Memcached cache engines jose_zap
  • ✓ Extract model validation into separate object Ceeram, tpl0ch and jose_zap
  • ✓ Configure::dump() using configured engines mark_story
  • ✓ Fix paginating and count Ceeram
  • ✓ Move most logic from DbAcl adapter to Permission model Ceeram
  • ✓ Lazy load helpers jose_zap

3.0 (late 2012 / early 2013)

  • Drop support for PHP 5.2.x.
  • Only support PHP 5.3.2+.
  • Add namespaces.
  • Finish PSR0 implementation.
  • Router changes: mark_story
    • Remove named parameters
    • Add support for named routes as a method to optimize reverse routing.
    • Add better routing prefixes.
  • Re-write model layer:
    • Return objects from queries.
    • Fix frankenstein API.
    • Expose a richer query API.
New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

Source available from github

Repository is at http://github.com/cakephp/cakephp

Creating a bug report

When creating a bug report, please include as much relevant information as possible. Please include code to reproduce the issue. Or even better, make a unit test. Either change an existing test or add a new test to show that the expected behavior is not occuring.

2.1.361% complete

 

Completed 30 of 49 tickets

Pages