php south coast - don't code bake, an introduction to cakephp 3

Download PHP South Coast - Don't code bake, an introduction to CakePHP 3

If you can't read please download the document

Upload: david-yell

Post on 15-Aug-2015

38 views

Category:

Software


2 download

TRANSCRIPT

  1. 1. Don't code, bake. An introduction to CakePHP
  2. 2. Introduction PHP Developer at UK Web Media in Weyhill http://www.ukwm.co.uk Cyberstalk me! https://twitter.com/YellDavid https://github.com/davidyell http://careers.stackoverflow.com/davidyell http://uk.linkedin.com/in/davidyell #cakephp on Freenode IRC
  3. 3. CakePHP is Awesome
  4. 4. CakePHP is Awesome
  5. 5. What is CakePHP? CakePHP makes building web applications simpler, faster and require less code. RAD Rapid Application Development MVC Model View Controller
  6. 6. CakePHP eh? Framework Docs 2005!
  7. 7. Why is Cake good? Convention over configuration Less of this More of this
  8. 8. Do work. Make people happy. ??? Profit! Why should I use it? CakePHP makes building web applications simpler, faster and require less code.
  9. 9. Freebies! Behaviours Counter cache Timestamp Translate Tree Components Authentication Cookie CSRF Flash Paginator Request Handler Security Utilities Caching Email File & Folder Hash HttpClient Inflector Internationalisation and localisation Logging Number Router Security String Time Xml Helpers Flash Form Html Number Paginator Rss Session Text Time Url
  10. 10. Bake for 5 minutes
  11. 11. Model Tables and Entities Repository pattern Tables eat lots of cake and loves being fat Loves to play with Databases Tables serve up tasty entities Varied shared behaviour Example src/Model/Table/PostsTable.php src/Model/Entity/Post.php
  12. 12. Behaviors Share the love Refactor shared model methods Reusable code Complex data operations Callbacks Dynamic attachment Models Shared Logic Behavior
  13. 13. Controller The brain Dad for the day Bosses the Model Herds the View Looks after the request Callbacks Request Routing Controller Model View
  14. 14. Components Share the love Refactor shared controller methods Reusable code Callbacks Dynamic attachment Controllers Shared Logic Component
  15. 15. Views The pretty bit Response Works with the Controller Shiny veneer Data Layout Template View Example src/Template//index.ctp
  16. 16. Helpers Share the love Give views some brains Wrap up complex functionality Reusable ViewNumber Form Html Paginator Text Time
  17. 17. An extra slice of views Build complex templates Reusable and extendable Dynamic shared content Complex data Elements View Cells BlocksBlocks View
  18. 18. Plugins Applications in applications Can wrap anything Distributable Self contained Single responsibility functionality
  19. 19. What's in the box? 5.45.4 OROR MM Simpler configuration External librariesFramework components
  20. 20. So which version should I use? 2.x Older code base Not name spaced No Composer support Mature and stable Security patches 3.x Most up to date Plug-in ecosystem growing Prefer newer features Learning from scratch or for fun Name spaces Composer 3.1 & 3.2 road maps available Applications already in production
  21. 21. The book CakeBot: Book is http://book.cakephp.org the answer to life, the universe and all your bun making needs.
  22. 22. Convinced?
  23. 23. Getting started Bookmarker tutorial
  24. 24. Ecosystem http://cakephp.org Book http://book.cakephp.org Plugins http://plugins.cakephp.org https://github.com/cakephp Check the core teams repositories for more stuff Use Muffin https://github.com/usemuffin Friends of Cake www.friendsofcake.com Gourmet https://github.com/gourmet
  25. 25. Like reading? CakePHP 2.x http://josediazgonzalez.com/cakephp-book/https://www.packtpub.com/all/?search=cakephp
  26. 26. The deadly live demo
  27. 27. Thanks! Questions? Feedback? http://joind.in/13584