jQuery('#podlovewebplayer_83704826965a7cfc3d6db01a5450c91e6e31ea11').podlovewebplayer({"pluginPath":"http:\/\/webgeplapper.de\/wp-content\/plugins\/podlove-podcasting-plugin-for-wordpress\/lib\/modules\/podlove_web_player\/player\/podlove-web-player\/static\/","alwaysShowHours":true,"alwaysShowControls":true,"timecontrolsVisible":false,"summaryVisible":false,"hidetimebutton":false,"hidedownloadbutton":false,"hidesharebutton":false,"sharewholeepisode":false,"loop":false,"chapterlinks":"all","permalink":"http:\/\/webgeplapper.de\/01-cakephp\/","title":"WG 001: CakePHP","subtitle":"","summary":"In dieser Episode erkl\u00e4rt uns Mark Scherer, Core-Entwickler von CakePHP, was f\u00fcr ihn ein Framework ausmacht, warum sie so n\u00fctzlich sind und was im speziellen CakePHP f\u00fcr ihn zu dem Framework seiner Wahl macht.","publicationDate":"2014-12-18T22:51:48+00:00","poster":"http:\/\/webgeplapper.de\/pod\/01-cakephp.png","showTitle":"Webgeplapper","showSubtitle":"F\u00fcr Entwickler die \u00fcber den eigenen Tellerand hinausschauen wollen","showSummary":"In jeder Episode von Webgeplapper wird eine Technologie, ein Framework, oder eine Library f\u00fcr Webentwickler mit Erfahrung vorgestellt.","showPoster":"http:\/\/webgeplapper.de\/res\/cover.png","show":{"title":"Webgeplapper","subtitle":"F\u00fcr Entwickler die \u00fcber den eigenen Tellerand hinausschauen wollen","summary":"In jeder Episode von Webgeplapper wird eine Technologie, ein Framework, oder eine Library f\u00fcr Webentwickler mit Erfahrung vorgestellt.","poster":"http:\/\/webgeplapper.de\/res\/cover.png","url":"http:\/\/webgeplapper.de"},"license":{"name":"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License","url":"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0"},"downloads":[{"assetTitle":"MPEG-4 AAC Audio (m4a)","downloadUrl":"http:\/\/webgeplapper.de\/podlove\/file\/3\/s\/webplayer\/c\/website\/01-cakephp.m4a","url":"http:\/\/webgeplapper.de\/pod\/01-cakephp.m4a"},{"assetTitle":"MP3 Audio (mp3)","downloadUrl":"http:\/\/webgeplapper.de\/podlove\/file\/1\/s\/webplayer\/c\/website\/01-cakephp.mp3","url":"http:\/\/webgeplapper.de\/pod\/01-cakephp.mp3"},{"assetTitle":"Opus Audio (opus)","downloadUrl":"http:\/\/webgeplapper.de\/podlove\/file\/2\/s\/webplayer\/c\/website\/01-cakephp.opus","url":"http:\/\/webgeplapper.de\/pod\/01-cakephp.opus"}],"duration":"00:47:06","chaptersVisible":false,"features":["current","progress","duration","tracks","fullscreen","volume"],"chapters":[{"start":"00:00:00.000","title":"Intro","href":"","image":""},{"start":"00:00:13.162","title":"Vorstellung","href":"","image":""},{"start":"00:02:01.301","title":"Wozu ein Framework?","href":"","image":""},{"start":"00:04:05.002","title":"CMS Vs Frameworks","href":"","image":""},{"start":"00:06:34.047","title":"Cakes Release-Philosophie","href":"","image":""},{"start":"00:07:34.205","title":"Cakes Bake-Tools","href":"","image":""},{"start":"00:09:59.881","title":"Conventions over Configuration","href":"","image":""},{"start":"00:12:09.625","title":"Security in Cake","href":"","image":""},{"start":"00:13:42.320","title":"Contributor \/ CakeFoundation","href":"","image":""},{"start":"00:15:43.904","title":"Plugins und Core-Features","href":"","image":""},{"start":"00:19:17.614","title":"Cake, Laravel und deren Popularit\u00e4t","href":"","image":""},{"start":"00:21:08.248","title":"Das ORM in CakePHP 3","href":"","image":""},{"start":"00:25:12.121","title":"Custom Finder","href":"","image":""},{"start":"00:26:48.984","title":"MVC in Cake","href":"","image":""},{"start":"00:28:08.099","title":"Best-Practises und Programmierstil","href":"","image":""},{"start":"00:34:26.226","title":"Caching","href":"","image":""},{"start":"00:38:25.357","title":"Neu in Cake einsteigen: Version 3 oder doch noch 2?","href":"","image":""},{"start":"00:40:05.373","title":"Das Cookbook \/ Bookmark-Tutorial","href":"","image":""},{"start":"00:42:27.283","title":"#cakephp auf Freenode","href":"","image":""},{"start":"00:43:33.931","title":"Das CakeFest","href":"","image":""},{"start":"00:45:32.763","title":"Verabschiedung","href":"","image":""}]});
CakePHP gehört nicht nur zu den Urgesteinen der Webframeworks im PHP-Bereich, sondern ist auch eines derer mit der größten Community.
Kurz vor dem Release der nächsten Major-Version hat sich Mark Scherer für ein Interview bereit erklärt um über seine Erfahrungen als Core- Entwickler zu sprechen und uns einen Einblick in die Philosophie von CakePHP zu gewähren.
Vorstellung
00:00:13Mark auf Twitter // Marks Blog // Mark auf Github // Fotograf.de // CakePHP // „Mit einem Framework schaffe ich in Wochen, was ich sonst in Jahren nicht so schön hinbekommen hätte“ ;
Wozu ein Framework?
00:02:01Pagination // Pagination in CakePHP // „CakePHP ist eines der ältesten Frameworks“ // „Rapid Development spielt die zentrale Rolle in CakePHP“ // CRUD: Create, Read, Update & Delete // Scaffolding (Baking) in CakePHP ;
CMS Vs Frameworks
00:04:05CMS: Drupal // CMS: Joomla ;
Cakes Release-Philosophie
00:06:34 Cakes Bake-Tools
00:07:34Cakes Naming-Conventions ;
Convention over Configuration
00:09:59CoC in der Wikipedia // „Alles was nicht definiert werden muss, macht den Code schmaler und wartbarer“ ;
Security in Cake
00:12:09 Contributor / CakeFoundation
00:13:42CakePHP auf Github // Contributors // Das Core-Team // CakeDC // Cake-Foundation ;
Plugins und Core-Features
00:15:43Plugins auf CakePHP // Ressourcenliste von FriendsOfCake (Plugins, Blogs, Bücher) // Authentication in CakePHP // REST in Cake 3 ;
Cake, Laravel und deren Popularität
00:19:17Namespaces in PHP ;
Das ORM in CakePHP 3
00:21:08New ORM Upgrade Guide // Doctrine ;
Custom Finder
00:25:12Custom Finder im Cookbok ;
MVC in Cake
00:26:48„Generell sollte man in Cake schlanke Controller schreiben“ ;
Best-Practises und Programmierstil
00:28:08„In der Regel ist an Frameworks orientierter Code immer besser“ // DateTime-Library Carbon // Zend Framework // Symfony // Laravel // YAML ;
Caching
00:34:26 Neu in Cake einsteigen: Version 3 oder doch noch 2?
00:38:25„Für Neueinsteiger ist jetzt genau die richtige Zeit um mit Cake 3 anzufangen“ ;
Das Cookbook / Bookmark-Tutorial
00:40:05Das Cookbook für Cake 3 // Das Cookbook für Cake 2 // Das Bookmarker-Tutorial // Blogliste von FriendsOfCake // Tutorials von Jose ;
.#cakephp auf Freenode
00:42:27Freenode Webchat ;
Das CakeFest
00:43:33Das CakeFest 2015 in New York ;
Verabschiedung
00:45:32CakePHP Upgrade Tools // Marks Plugins auf Github ;
Und wer auch nach dieser Episode noch mehr Cake auf die Ohren bekommen möchte, dem sei das Interview von Three Devs and a Maybe und James Watt (Community-Manager von CakePHP) und der CakePHP-Podcast wärmstens empfohlen.
Edit:\ Zusätzlich hat sich Mark in seinem Blog dem Thema nochmals in sehr ausführlicher und schriftlicher Art und Weise geäußert. Für Interessierte auf jeden Fall ein absoluter Lesetipp!