Soumettre la recherche
Mettre en ligne
CakePHP 3.0 and beyond
•
4 j'aime
•
2,987 vues
M
markstory
Suivre
Review of the 3.0 release, and future plans for CakePHP. Given at CAke
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 36
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
Contenu connexe
Similaire à 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
Similaire à 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
Plus de 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
Plus de 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
Dernier
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Ortus Solutions, Corp
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
kotipi9215
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
VICTOR MAESTRE RAMIREZ
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
aditisharan08
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
Asset Management Software - Infographic
Asset Management Software - Infographic
Hr365.us smith
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Dernier
(20)
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Asset Management Software - Infographic
Asset Management Software - Infographic
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
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!
Télécharger maintenant