Skip to content

3.5 Roadmap

Mark Story edited this page Jul 26, 2017 · 26 revisions

CakePHP 3.5 will add new large features and deprecations to the 3.x release series. It will be backwards compatible with the rest of 3.x

Expand PSR7 HTTP stack

Building on the introduction of PSR7 messages in 3.4, 3.5 will:

  • ✅ Explore and implement unstable APIs for Middleware Pipelines. #10308
  • ✅ Add new methods for interacting with cookies on the Request? #9193
  • ✅ Add cookie encryption PSR7 Middleware, deprecating the encryption features of CookieComponent.
  • ✅ Add middleware version of CsrfComponent
  • ✅ Make it easier to work with uncaught exceptions in IntegrationTestCase. Add a mode to allow errors to bubble up. See #10157.

ORM Improvements

  • ✅ Extract DependentDelete trait into a helper class, and use it by composition.

Route Builder DSL

Add the low-effort changes discussed in #10643:

  • ✅ Add new HTTP method sugar methods.
  • ✅ Add fluent setters for the currently supported options.

Console Application

The Application class has been working well for web requests. For consistency sake it would be ideal if the same Application class was used in Console environments as well. This would let us leverage the Application for bootstrap & configuration steps. It would provide a good place to introduce a 'console app' concept which would let us move the CakePHP console library in a direction that would enable standalone CLI applications similar to Symfony\Console #10716.