CakeFest updates, and a chance to meet the core team! CakePHP 4 Strawberry
[View this email in your browser]( CAKEFEST UPDATES EARLY BIRD SPECIAL IS ENDING
Purchase your tickets by the end of July to receive the lower pricing. [CakeFest.org/tickets](
You can also book your hotel stay at our lower rate [HERE.]( We have added a satellite event!
Thanks to Passbolt & Technoport
This is a great option for those who are unable to travel to the US. A couple talks will be given live as well as added events throughout the day. Enjoy the stream from LA with fellow bakers. Date:
September 30, 2023 Details:
Address & contact
9 Avenue des Hauts-Fourneaux
L-4362 Belval Esch-sur-Alzette
Phone: +352 54 55 80 - 1
Incubator contact: incubation@technoport.lu Schedule: [Cakefest.org/schedule]( MEET THE CORE Introducing the minds behind the framework - and pretty soon they'll be answering YOUR questions. But first... let's get to know the team. Meet: Othercorey Tell us who you are and EVERYTHING about you (or at least what you want the world to know):
My name is Corey, and I'm from Florida in the United States. I originally went to school for Engineering, but quickly lost interested in the classes and fell in love with programming working on emulators while rooming with some of the best hackers at the university. I've been in a few different fields, but I'm most experienced in game development. How long have you been part of the CakePHP core? What about the CakePHP community in general - what got you started?
I joined the Cake team shortly before the launch of Cake 4. I started with Cake while looking to transition a project away from a custom model-view and database solution to a framework. Due to the lack of team members and my own limited experience with frameworks, I chose Cake because it had a separate database package that seemed to provide a smooth transition from the custom code. When another developer said they had successfully used Cake in a previous project, I started to learn it. As that project required very complex database queries and multiple time zones, my first contributions were updating and extending the database expression classes to support features like Window expressions. At the time, Cake seemed to assume projects had a very basic data architecture that required anything complex to be hand-written SQL. Cake also assumed projects were using a specific MySQL-oriented datatime column type so I contributed better support for converting time zones and generating types to match the actual DB data type. What are your thoughts so far on CakePHP 5?
The concept and scope of Cake 5 went through several phases starting with the idea of just updating to PHP 8 standards with typed parameters and properties and ended up with a very significant release. We tried to share features with Cake 4.5 wherever possible to help with the transition, but there are some unavoidable changes that we had to make or wait years to catch up. The biggest code change overall is the switch to typed parameters and properties in almost all classes. There are some tools that will do the same for user projects, but this was a change we could only make in a major release. Another big change, depending on how projects are built, is the move away from extending DateTimeImmutable for I18n and Chronos classes. Following PHP discussions and development, support for some of the legacy implementations were changing so we needed to make the change soon. We don't know when PHP 9 will land or how incompatible it will be otherwise, but we're hoping to make Cake 5 stable as best we can. Another than these changes, most of the work should be beneficial and fairly straight forward to migrate especially if moving to Cake 4.5 first. CakePHP 5 - CHIFFON! UPDATE With all of the improvements coming, a lot of plugins will need to be updated. This can be tedious to do manually without framework-semver. Dereuromark's upgrade tool allows you to enter your current (e.g. CakePHP 4) composer.json and get a recommended (currently CakePHP 5) one. See more details: [UPGRADE TOOL]( Want to share your thoughts? Tell us [HERE](mailto:community@cakephp.org?subject=Cake5%20Wishes). ** release date & more details to come. PLUGIN SPOTLIGHT
Fixturize The fixturize plugin will help improve performance of your fixture based tests. * This plugin currently only work with MySQL/MariaDB/Percona databases. Latest release: [2.0]( See details: [( JOIN THESE SPONSORS [CakeFest.org]( [CakePHP 5.0.0-RC2]( The CakePHP core team is happy to announce the second release candidate for CakePHP 5.0.0. Since the RC1 release the core team has continued to improve deprecations, add a few small features, and improved naming. Some of the highlights of this work include: - Simplified Paginator and made hasNextPage more consistent.
- Skip SMTP authentication if no credentials are provided.
- Improved error page frame rendering.
- Added the Command.beforeExecute and Command.afterExecute events to Command.
- Allowed applications to override default console logging easier.
- Internal event handlers now use setResult instead of return. We recommend this usage in the future.
- Added cake.database.queries and cake.mailer logging scopes. The queriesLog and email scopes are deprecated now. Contributors: ADmad, Corey Taylor, DeSerFix-bot, Jozef Grencik, Kevin Pfeifer, Mark Story, othercorey [CakePHP 4.4.15]( You can expect the following changes in 4.4.15. See the [changelog]( for every commit. - SMTP transport skips authentication header parsing if no credentials are passed.
- Fixed unsafe usage of unserialize in debug output of SecurityComponent failure messages. Thanks to Andreas Kellas for reporting this issue via our security disclosure policy.
Contributors: ADmad, DeSerFix-bot, Mark Story, othercorey 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 4 Upgrade Service - By CakeDC
The team from [CakeDC]( is offering upgrade services! Get your CakePHP 2/3 app upgraded to CakePHP 4 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 © 2016 [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](