Submit Search
Upload
CakePHP 3.0 and beyond
•
4 likes
•
2,987 views
M
markstory
Follow
Review of the 3.0 release, and future plans for CakePHP. Given at CAke
Read less
Read more
Software
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
CodeFest 2014. Деревянкин А. — Skype Video Mail. Нагрузочное тестирование bac...
CodeFest 2014. Деревянкин А. — Skype Video Mail. Нагрузочное тестирование bac...
CodeFest
Why of version control
Why of version control
Lex Nederbragt
Ch ch-changes cake php2
Ch ch-changes cake php2
markstory
PHP, RabbitMQ, and You
PHP, RabbitMQ, and You
Jason Lotito
PHP7 - The New Engine for old good train
PHP7 - The New Engine for old good train
Xinchen Hui
рентабельный код
рентабельный код
Max Arshinov
Evented applications with RabbitMQ and CakePHP
Evented applications with RabbitMQ and CakePHP
markstory
Reactive applications with Akka.Net - DDD East Anglia 2015
Reactive applications with Akka.Net - DDD East Anglia 2015
Anthony Brown
Recommended
CodeFest 2014. Деревянкин А. — Skype Video Mail. Нагрузочное тестирование bac...
CodeFest 2014. Деревянкин А. — Skype Video Mail. Нагрузочное тестирование bac...
CodeFest
Why of version control
Why of version control
Lex Nederbragt
Ch ch-changes cake php2
Ch ch-changes cake php2
markstory
PHP, RabbitMQ, and You
PHP, RabbitMQ, and You
Jason Lotito
PHP7 - The New Engine for old good train
PHP7 - The New Engine for old good train
Xinchen Hui
рентабельный код
рентабельный код
Max Arshinov
Evented applications with RabbitMQ and CakePHP
Evented applications with RabbitMQ and CakePHP
markstory
Reactive applications with Akka.Net - DDD East Anglia 2015
Reactive applications with Akka.Net - DDD East Anglia 2015
Anthony Brown
PAC 2019 virtual Stephen Townshend
PAC 2019 virtual Stephen Townshend
Neotys
10135 a 11
10135 a 11
Bố Su
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
ALG Systems (АЛЖ Системс)
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
ShuttleCloud
mailmigrationstrategies-160307131842.pdf
mailmigrationstrategies-160307131842.pdf
Bhavesh Pathak
Office 365 Mail migration strategies
Office 365 Mail migration strategies
Fulvio Salanitro
Managing exchange server 2013
Managing exchange server 2013
fuad masrohi
Online quiz system
Online quiz system
Satyaki Mitra
Threshold Of Confluence
Threshold Of Confluence
Steinn Sigurðarson
Online Recuitement System
Online Recuitement System
Neel Purohit
Push Button Process
Push Button Process
Sean Durocher
Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!
Michael Frank
Frappe Open Day - March 2017
Frappe Open Day - March 2017
Makarand Bauskar
It Launch Plan
It Launch Plan
tcaesar
Performance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authentication
Jay Jha
How To Build A Change Control System with SharePoint
How To Build A Change Control System with SharePoint
Dux Raymond Sy
Mutation Testing: Start Hunting The Bugs
Mutation Testing: Start Hunting The Bugs
Ari Waller
Leaving Behind Legacy
Leaving Behind Legacy
Adrian Ryan
Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)
Brian Brazil
Performance Instrumentation for PL/SQL: When, Why, How
Performance Instrumentation for PL/SQL: When, Why, How
Karen Morton
Dependency injection in CakePHP
Dependency injection in CakePHP
markstory
Safer, More Helpful CakePHP
Safer, More Helpful CakePHP
markstory
More Related Content
Similar to CakePHP 3.0 and beyond
PAC 2019 virtual Stephen Townshend
PAC 2019 virtual Stephen Townshend
Neotys
10135 a 11
10135 a 11
Bố Su
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
ALG Systems (АЛЖ Системс)
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
ShuttleCloud
mailmigrationstrategies-160307131842.pdf
mailmigrationstrategies-160307131842.pdf
Bhavesh Pathak
Office 365 Mail migration strategies
Office 365 Mail migration strategies
Fulvio Salanitro
Managing exchange server 2013
Managing exchange server 2013
fuad masrohi
Online quiz system
Online quiz system
Satyaki Mitra
Threshold Of Confluence
Threshold Of Confluence
Steinn Sigurðarson
Online Recuitement System
Online Recuitement System
Neel Purohit
Push Button Process
Push Button Process
Sean Durocher
Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!
Michael Frank
Frappe Open Day - March 2017
Frappe Open Day - March 2017
Makarand Bauskar
It Launch Plan
It Launch Plan
tcaesar
Performance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authentication
Jay Jha
How To Build A Change Control System with SharePoint
How To Build A Change Control System with SharePoint
Dux Raymond Sy
Mutation Testing: Start Hunting The Bugs
Mutation Testing: Start Hunting The Bugs
Ari Waller
Leaving Behind Legacy
Leaving Behind Legacy
Adrian Ryan
Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)
Brian Brazil
Performance Instrumentation for PL/SQL: When, Why, How
Performance Instrumentation for PL/SQL: When, Why, How
Karen Morton
Similar to CakePHP 3.0 and beyond
(20)
PAC 2019 virtual Stephen Townshend
PAC 2019 virtual Stephen Townshend
10135 a 11
10135 a 11
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
Сервис, ты как? Практики и подходы к мониторингу ИТ-сервисов системами инфрас...
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
Prometheus Is Good for Your Small Startup - ShuttleCloud Corp. - 2016
mailmigrationstrategies-160307131842.pdf
mailmigrationstrategies-160307131842.pdf
Office 365 Mail migration strategies
Office 365 Mail migration strategies
Managing exchange server 2013
Managing exchange server 2013
Online quiz system
Online quiz system
Threshold Of Confluence
Threshold Of Confluence
Online Recuitement System
Online Recuitement System
Push Button Process
Push Button Process
Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!
Frappe Open Day - March 2017
Frappe Open Day - March 2017
It Launch Plan
It Launch Plan
Performance testing using Jmeter for apps which needs authentication
Performance testing using Jmeter for apps which needs authentication
How To Build A Change Control System with SharePoint
How To Build A Change Control System with SharePoint
Mutation Testing: Start Hunting The Bugs
Mutation Testing: Start Hunting The Bugs
Leaving Behind Legacy
Leaving Behind Legacy
Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)
Performance Instrumentation for PL/SQL: When, Why, How
Performance Instrumentation for PL/SQL: When, Why, How
More from markstory
Dependency injection in CakePHP
Dependency injection in CakePHP
markstory
Safer, More Helpful CakePHP
Safer, More Helpful CakePHP
markstory
CakePHP - The Road Ahead
CakePHP - The Road Ahead
markstory
Future of HTTP in CakePHP
Future of HTTP in CakePHP
markstory
CakePHP mistakes made 2015
CakePHP mistakes made 2015
markstory
New in cakephp3
New in cakephp3
markstory
PHP WTF
PHP WTF
markstory
CakePHP mistakes made confoo 2015
CakePHP mistakes made confoo 2015
markstory
CakePHP mistakes made
CakePHP mistakes made
markstory
Performance and optimization CakeFest 2014
Performance and optimization CakeFest 2014
markstory
Road to CakePHP 3.0
Road to CakePHP 3.0
markstory
Performance and optimization
Performance and optimization
markstory
OWASP Top 10 2013
OWASP Top 10 2013
markstory
CakePHP the yum & yuck
CakePHP the yum & yuck
markstory
Introduction to Twig
Introduction to Twig
markstory
Owasp top 10
Owasp top 10
markstory
Simple search with elastic search
Simple search with elastic search
markstory
Making the most of 2.2
Making the most of 2.2
markstory
Intro to continuous integration
Intro to continuous integration
markstory
PHPunit and you
PHPunit and you
markstory
More from markstory
(20)
Dependency injection in CakePHP
Dependency injection in CakePHP
Safer, More Helpful CakePHP
Safer, More Helpful CakePHP
CakePHP - The Road Ahead
CakePHP - The Road Ahead
Future of HTTP in CakePHP
Future of HTTP in CakePHP
CakePHP mistakes made 2015
CakePHP mistakes made 2015
New in cakephp3
New in cakephp3
PHP WTF
PHP WTF
CakePHP mistakes made confoo 2015
CakePHP mistakes made confoo 2015
CakePHP mistakes made
CakePHP mistakes made
Performance and optimization CakeFest 2014
Performance and optimization CakeFest 2014
Road to CakePHP 3.0
Road to CakePHP 3.0
Performance and optimization
Performance and optimization
OWASP Top 10 2013
OWASP Top 10 2013
CakePHP the yum & yuck
CakePHP the yum & yuck
Introduction to Twig
Introduction to Twig
Owasp top 10
Owasp top 10
Simple search with elastic search
Simple search with elastic search
Making the most of 2.2
Making the most of 2.2
Intro to continuous integration
Intro to continuous integration
PHPunit and you
PHPunit and you
Recently uploaded
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Stefano Stabellini
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
StefanoLambiase
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
manigoyal112
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
qr0udbr0
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Natan Silnitsky
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
IdiosysTechnologies1
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
BradBedford3
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
FerryKemperman
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
kzayra69
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Ortus Solutions, Corp
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
Technogeeks
Recently uploaded
(20)
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
CakePHP 3.0 and beyond
1.
3.0.0 & Beyond
2.
May 15, 2005
3.
3.0.0 March 22 2015
4.
Some Things Could Have
Been Better
5.
3 Years is
a Long Time
6.
Lots of Breaking Changes The
most we’ve ever had.
7.
Upgrading is Hard
8.
Missing Datasource Examples
9.
Some Things Went Really
Well
10.
Community Involvement From the very
first dev release, the community was helping.
11.
Documentation Complete on Day
0
12.
80K Downloads in
2 Months
13.
The new ORM
is Awesome We can thank Jose Lorenzo
14.
So, Now What?
15.
2.7.x July 2015
16.
3.1.x July 2015
17.
3.2.x January 2016
18.
Mailers Simple conventions for
emails.
19.
Mailers namespace AppController; use CakeMailerMailerAwareTrait; class
UsersController extends AppController { use MailerAwareTrait; public function register() { ... $this->getMailer('User')->send('welcome', [$user]); } }
20.
Console Improvements More formatting options
21.
Shell Helpers $func =
function ($progress) { // Do work $progress->increment(); }; $this->helper(‘progress’)->output($func); $progress = $this->helper('progress'); // Progress through 300 things $progress->init(['total' => 300]); $progress->increment($i); $progress->draw();
22.
ORM Improvements More ways
to load relations
23.
ORM Improvements // Lazy
eager loading $articles = $this->Articles->find()->all(); $enrichedArticles = $this->Articles->eagerLoad( $articles, ['Users', 'Tags'] ); // Not matching - find bookmarks not tagged with X $query = $this->Bookmarks->find() ->notMatching('Tags', function ($q) { return $q->where(['Tags.name' => 'Awesome']); });
24.
ElasticSearch A fully featured
ODM
25.
ElasticSearch use CakeElasticSearchType; $invoices =
new Type('invoices'); $query = $invoices->find() ->where([ 'name.first' => 'jose', 'age >' => 29, 'or' => [ 'tags in' => ['cake', 'php'], 'interests not in' => ['c#', 'java'] ] ]);
26.
PSR-7 Http Client and
Middleware
27.
Continuous Plugin Releases Bake, DebugKit,
Migrations, ElasticSearch
28.
Backwards Compatible All the way
through 3.x
29.
Backwards Compatible • Public methods
won’t change their signatures. • Public properties will continue to be available. • Protected methods may change signatures. • Protected properties may change.
30.
Upcoming Releases
31.
What about PHP5.5? Or
5.6?
32.
4.0
33.
Cleanup Remove deprecated features.
34.
PHP7 Typehints, return values
35.
You can Help
36.
Thanks!
Download now