Updates, releases, and more. CakePHP 5 Chiffon
[View this email in your browser]( We had a blast at CakeFest at Technoport in Luxembourg last month! We got to hang out with bakers from all over the world, meet the Passbolt team, and do some sightseeing in Luxembourg. Talk videos are being uploaded later this week, but you can still see the full versions on our YouTube Channel [HERE](. Be sure to subscribe. If you missed it, no worries, we've put together a slideshow to give you even more remorse! [CakePHP 5.1.0-RC2]( Improvements: - CakePHP will no longer check that zend.assertions is enabled in non-debug environments. The related ini setting cannot be controlled at the directory level, and cannot be changed in some shared/cloud hosting environments.
- Fixed BehaviorRegistry::removeBehavior() not clearing method maps.
- Fixed deprecations with PHPUnit 11 and made CakePHP base classes compatible with PHPUnit 11.
- Replaced internal usage of md5 with xxh128. This impacts hashes used for group prefixes in Cache.
- Fixed IntegrationTestTrait::enableCsrfToken() causing GET requests that follow a POST request to fail.
- Added toFloat(), toInt(), toString(), toBool(), toDateTime(), toDate() and toBool() to make it more ergonomic to convert request data into type-safe values.
- The new casting functions are used by ControllerFactory to cast parameters for controller actions.
- Components can now leverage the dependency injection container in their constructors.
- Console\Argument::hasArgument() no longer raises errors when arguments are undefined.
- ResultSetDecorator is no longer used internally by the ORM. Instead ResultSet is used directly.
- Added support for geospatial types of GEOMETRY, POLYGON, POINT, and LINESTRING for database drivers that support them and emulated support for SQLite.
- The request returned by Router::getRequest() will now be updated after each middleware is processed, improving request mutations in error pages.
- The default valueSeparator for find(list) is now a space instead of ;. This makes results more useful for interfaces. Contributors: Adam Halfar, ADmad, Jamison Bryant, jun-taniai, Mark Scherer, Mark Story, othercorey [CakePHP 5.0.10]( Improvements: - IntegrationTestTrait::enableCsrfTokens() will no longer add CSRF tokens to GET requests performed after a POST request in the same test method.
- Improved API documentation
- Router now gets an updated request set after each middleware is applied. This gives exception handling access to request attributes added by middleware.
- FormHelper::unlockFields() no longer raises errors when called without Form tampering protection being active. Contributors: ADmad, jun-taniai, Mark Story, othercorey Check out this blog by baker Robert McMenemy Creating a Login System in CakePHP "When it comes to web development, creating a secure and efficient login system is a foundational step for any web application. CakePHP, a rapid development framework for PHP, simplifies this process with its built-in authentication and authorization features. In this blog post, weâll walk through the steps to create a basic login system using CakePHP, covering the setup, model, controller, and view components." Read more of the blog [HERE](. PLUGIN SPOTLIGHT CakePHP Migrations This is the Database Migrations system for CakePHP. The plugin consists of a CakePHP CLI wrapper for the [Phinx]( migrations library. This branch is for use with CakePHP 5.x. See [version map]( for details. Latest release: [4.3.4](
See details: [( Want to see your plugin featured here? [Email us](mailto:community@cakephp.org?subject=Plugin%20Feature). Looking for a way to be more involved?
We would love to have you as an active member of the community. Here are some ways you can start contributing:
- Opening PRs (duh)
- Helping others in the support channels
- Actively writing and talking about CakePHP - this will help spread the word and promote the framework.
- Write an article / blog post about a certain feature or development experience
- Create a tutorial video for our YouTube channel + more. See details: [( Interested or want to share your past work? [CONTACT US](mailto:community@cakephp.org). Have a CakePHP question? The community is available to help. Visit one of these support channels for help with baking: Discourse forum: []( Stack Overflow: [( IRC: [( Slack: []( CakePHP Upgrade Service - By CakeDC
The team from [CakeDC]( is offering upgrade services! Get your CakePHP 2/3 app upgraded to CakePHP 4 or 5 by the CakePHP experts. Interested in finding out more? [Contact them today!](
*T&Cs apply [Twitter]( [Facebook]( [Website]( [Email](mailto:community@cakephp.org) [GitHub]( [YouTube]( Copyright © 2024 [Cake Software Foundation, Inc.]( All rights reserved. Want to change how you receive these emails?
You can [update your preferences]( or [unsubscribe from this list](