SlideShare a Scribd company logo
CakePHP 2.0
  It’ll rock your world
CakePHP 2.0 - It'll rock your world
Kawasaki
  Ninja
Arduino
Games
Captain Jack
CakePHP Community
Motivations

Love CakePHP


Hate doing repetitive code


Love to teach
... its been a year
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
 Instead of releasing CakePHP 2.0 that “just
 works” with PHP5
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
 Instead of releasing CakePHP 2.0 that “just
 works” with PHP5
 Refactoring the core
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
 Instead of releasing CakePHP 2.0 that “just
 works” with PHP5
 Refactoring the core
 Exciting changes instead of a quick fix
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
 Instead of releasing CakePHP 2.0 that “just
 works” with PHP5
 Refactoring the core
 Exciting changes instead of a quick fix
 Look at code that has been around for 4+
 years
... its been a year
 We talked about CakePHP 2.0 at
 CakeMatsuri in 2009
 Instead of releasing CakePHP 2.0 that “just
 works” with PHP5
 Refactoring the core
 Exciting changes instead of a quick fix
 Look at code that has been around for 4+
 years
 Remove a lot of code thats no longer
 needed
Challenges
Challenges
Retain older users and backwards
compatibility
Challenges
Retain older users and backwards
compatibility
Move forward and adopt new features
Challenges
Retain older users and backwards
compatibility
Move forward and adopt new features
Stay true to the projects goals and ideals
Challenges
Retain older users and backwards
compatibility
Move forward and adopt new features
Stay true to the projects goals and ideals
Rattle some cages
Challenges
Retain older users and backwards
compatibility
Move forward and adopt new features
Stay true to the projects goals and ideals
Rattle some cages
... not too many.
PHP
Support
 Adios PHP 4
PHP Support
PHP Support

Dropping PHP 4 support
PHP Support

Dropping PHP 4 support
PHP Support

Dropping PHP 4 support


Supporting PHP 5.2.6 and above
PHP Support

Dropping PHP 4 support


Supporting PHP 5.2.6 and above
 Later.. PHP 5.3 and above
Err.. PHP 5.2
   is Dead
Err.. PHP 5.2
     is Dead

Users / community are more important than
adopting latest technology
Err.. PHP 5.2
         is Dead
   “Be mindful of the future, but
not at the expense of the moment.”
Err.. PHP 5.2
   is Dead
Err.. PHP 5.2
     is Dead

Push forward where we can, but retain the
users.
Carefully balanced
Carefully balanced

   Current Code
Carefully balanced
 Deprecate                  Add
Remove                            Dream
             Current Code
Carefully balanced
 Deprecate                     Add
Remove                               Dream
             Current Code

                Current Code
Carefully balanced
 Deprecate                     Add
Remove                               Dream
             Current Code

                Current Code

                   Current Code
Carefully balanced
 Deprecate                     Add
Remove                               Dream
             Current Code

                Current Code

                   Current Code

                      Current Code
Don’t move too fast
                      Add
Remove
Don’t move too fast
                      Add
Remove




           Migration?!
Shortcuts
Shortcuts
Removed:                file_put_contents()
e() => echo             uses() => App
a() => array            array_combine()
aa() => assoc array     cache() => Cache
r() => str_replace      array_diff_key()
ife() => if / ternary   array_intersect_key()
params()                http_build_query()
up() => strtoupper
low() => strtolower     PHP5 constant
Shortcuts
Shortcuts
Removed:
getMicrotime()
r() => str_replace
$TIME_START
Unit
 Testing
Out with the SimpleTest
  In with the PHPUnit
Unit Testing
Unit Testing
Arguably one of the bigger changes
Unit Testing
Arguably one of the bigger changes
PHPUnit
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
 More actively maintained
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
 More actively maintained
 Easily integrated with CruiseControl
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
 More actively maintained
 Easily integrated with CruiseControl
 De-facto standard for Unit Testing in PHP
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
 More actively maintained
 Easily integrated with CruiseControl
 De-facto standard for Unit Testing in PHP
Install with PEAR
Unit Testing
Arguably one of the bigger changes
PHPUnit
 Provides better PHP 5 support over
 SimpleTest
 More actively maintained
 Easily integrated with CruiseControl
 De-facto standard for Unit Testing in PHP
Install with PEAR
Faster
Unit Testing
Unit Testing
More powerful
Unit Testing
More powerful
More awesome
Unit Testing
More powerful
More awesome
More...
Unit Testing
More powerful
More awesome
More...
Unit Testing
More powerful
More awesome
More...


More info?
Unit Testing
More powerful
More awesome
More...


More info?
 http://phpunit.de
Unit Testing
Unit Testing

PHPUnit, at what cost?
Unit Testing

PHPUnit, at what cost?
Rewritten test suite from the ground up
Unit Testing

PHPUnit, at what cost?
Rewritten test suite from the ground up
Mocks are different.. but awesome++
Unit Testing

PHPUnit, at what cost?
Rewritten test suite from the ground up
Mocks are different.. but awesome++
startTest() and endTest() deprecated
Unit Testing
assertions slightly different
Backwards compatibility provided


Example:
$this->assertEqual
Now:
$this->assertEquals
Unit Testing
No more group tests
 But theres a PHP Unit way to achieve this
Collections
   Organising
Collections

Behaviors
Components
Helpers
Shells
Components
Components
Components
Components
What does this mean in the scheme of
things?
Components
What does this mean in the scheme of
things?
We’ve standardised the manner in which
objects inherit
Components
What does this mean in the scheme of
things?
We’ve standardised the manner in which
objects inherit
Makes more sense
Components
What does this mean in the scheme of
things?
We’ve standardised the manner in which
objects inherit
Makes more sense
Intuitive
Components
What does this mean in the scheme of
things?
We’ve standardised the manner in which
objects inherit
Makes more sense
Intuitive
Less need to search documentation
SPL
Replacing what we can
SPL
Standard PHP Library
Provides awesome File and Folder
operations
Classes handy for a whole range of things
No need to re-implement in the core
CakePHP 1.x was ahead of its time
PHP has caught up
Time to cut the fat
Non-SPL

Again, don’t reinvent the wheel
Removing duplicate code like JSON
encoding
Can now rely on this functionality shipping
with PHP
Exceptions
Exceptions

Using exceptions to indicate errors in the
core
Easier to control
More “OO”
Removing cakeError
Exceptions
Create custom handlers for each exception
Control what happens after an exception


Example:
MediaView
If file not found:
 Handle intelligently
Request
Response
Refactoring, centralising.
Request / Response

 Request represents an incoming request
 It replaces functionality through Controller,
 Dispatcher, RequestHandler and $this-
 >params everywhere
 ArrayAccess implementation for backwards
 compatibility
Request / Response

 Protect users form themselves
 Protect developers from users
 Protect developers from stupidity
 Encapsulate both the request and response
 in order to provide a central location to
 handle requests and responses, but retain
 flexibility
Sessions
Sessions
Remove duplicated code (DRY)
Shouldn’t be always included (1.3 fix)
Modelise data handling
Access anywhere
Allow simple customisation
Separate Caching, Database, etc.
Sessions
Sessions
           SessionHandler


Database       Cache        PHP
Sessions
           SessionHandler


Database       Cache        PHP
Sessions
           SessionHandler


Database        Cache          PHP


           Your Crazy Engine
Sessions
           SessionHandler


Database        Cache              PHP
                                 Cake
                                Session
           Your Crazy Engine    Handler
                               Interface
Hang on!
 That looks familiar
Javascript (v1.3)
         JavascriptHelper


jQuery       Prototype      Mootools
Javascript (v1.3)
         JavascriptHelper


jQuery       Prototype      Mootools
Javascript (v1.3)
         JavascriptHelper


jQuery        Prototype       Mootools


          Your Super Engine
Javascript (v1.3)
         JavascriptHelper


jQuery        Prototype          Mootools


          Your Super Engine

            JsBaseEngineHelper
Lazy
Loading
Lazy Loading
Nested Objects (some of them)
 Components
 Helpers
 Tasks
 Fixtures
Cheap Optimisation
Load only what you need
XML
Making it make sense!
XML
XML
As much as one can make XML make sense..
XML
As much as one can make XML make sense..
.. we’re doing it
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
Didn’t handle namespaces well
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
Didn’t handle namespaces well
Didn’t allow for ordered nodes
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
Didn’t handle namespaces well
Didn’t allow for ordered nodes
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
Didn’t handle namespaces well
Didn’t allow for ordered nodes


Build on top of SimpleXML
XML
As much as one can make XML make sense..
.. we’re doing it
1.x was very CakePHP specific with XML
Wasn’t handy for integration
Didn’t handle namespaces well
Didn’t allow for ordered nodes


Build on top of SimpleXML
Faster
Console
The shell is more popular
than we initially planned
Console
Console
Easier help generation
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Support output verbosity
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Support output verbosity
Shells are being used:
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Support output verbosity
Shells are being used:
 restructure: app/console/
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Support output verbosity
Shells are being used:
 restructure: app/console/
 Moved from: app/vendors/
Console
Easier help generation
 Better for users of plugins, as well as
 plugin developers
Colourised console text
 Easy identification of issues and errors
Support output verbosity
Shells are being used:
 restructure: app/console/
 Moved from: app/vendors/
Enable better console path configurability
Views
Enabling more control for
 plugins, and reordering
Views
Callbacks changed
As the framework matured:
 People built new plugins
 Plugins need control
 Want to alter output
Order of operation changed
Views

evaluate scripts
evaluate content
beforeLayout()
beforeRender()
render()
Views

beforeLayout()
beforeRender()
evaluate scripts
evaluate content
render()
Email
Email from anywhere!
   Its the future!
Email
Email
Used to be restricted to Controller use with
a Component
Email
Used to be restricted to Controller use with
a Component
 ... or a terrible hack to enable it elsewhere
Email
Used to be restricted to Controller use with
a Component
 ... or a terrible hack to enable it elsewhere
Now its a core lib
Email
Used to be restricted to Controller use with
a Component
 ... or a terrible hack to enable it elsewhere
Now its a core lib
Use it anywhere
Email
Used to be restricted to Controller use with
a Component
 ... or a terrible hack to enable it elsewhere
Now its a core lib
Use it anywhere
Wrappers to provide model / controller use
Email
Used to be restricted to Controller use with
a Component
 ... or a terrible hack to enable it elsewhere
Now its a core lib
Use it anywhere
Wrappers to provide model / controller use
Simple, and effective
New Features
PDO
Its about time!!
PDO

Yes, dear God yes!
PDO datasources now available in 2.0
Working with Microsoft to get MSSQL
support finalised with new PDO drivers
PDO

All databases work the same
Easily switch between engines
Provides assurance for context switching:
 Development Environment
 Production Environment
Rewriting
  URLs
Simplifying request data
Rewriting URLs
Rewriting URLs
Previously:
Rewriting URLs
Previously:
 /index.php?url=controller/action/data
Rewriting URLs
Previously:
 /index.php?url=controller/action/data
Now:
Rewriting URLs
Previously:
 /index.php?url=controller/action/data
Now:
 /index.php/controller/action/data
Rewriting URLs
Previously:
 /index.php?url=controller/action/data
Now:
 /index.php/controller/action/data
Rewriting URLs
Previously:
 /index.php?url=controller/action/data
Now:
 /index.php/controller/action/data


What does that mean for developers?
Rewriting URLs
Rewriting URLs

Simplifies internal structure for rewriting
Rewriting URLs

Simplifies internal structure for rewriting
Easier cross-server operation
Rewriting URLs

Simplifies internal structure for rewriting
Easier cross-server operation
 Various rewriting mechanisms
Rewriting URLs

Simplifies internal structure for rewriting
Easier cross-server operation
 Various rewriting mechanisms
 Non-apache installs
Named Params
Now allows arrays to be passed
Even allows nested arrays
Named Params
Auth
Authentication
Authentication
Completely refactored
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Manually login a user
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Manually login a user
Basic Authentication
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Manually login a user
Basic Authentication
Digest Authentication
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Manually login a user
Basic Authentication
Digest Authentication
Stateless Authentication
Authentication
Completely refactored
No longer automatically hashes all
passwords
Authentication handlers
Custom authentication objects
Manually login a user
Basic Authentication
Digest Authentication
Stateless Authentication
Full details:
File
Structure
 and class loading
File Structure
PSR-0
 https://groups.google.com/group/php-
 standards/web/psr-0-final-proposal?
 pli=1

App::import => App::uses
This enables loading in a lazy manner
Debugging
You’ve been waiting for this
  one... at least, we have.
Debugging
No more HTML output in console debugging
Uses Ascii blocks to distinguish itself
Full Details
Full Details

Lighthouse app
Full Details

Lighthouse app
http://cakephp.lighthouseapp.com/
projects/42648-cakephp
Getting
feedback
I can has?
CakePHP Release
     Cycle
CakePHP 2.0 - It'll rock your world
Dev
Dev




Alpha
Dev




Alpha




Beta
Release
Dev     Candidate
           #1




Alpha




Beta
Release
Dev     Candidate
           #1




         Release
Alpha   Candidate
           #2




Beta
Release
Dev     Candidate
           #1




         Release
Alpha   Candidate
           #2




         Release
Beta    Candidate
           #3
Release
Dev     Candidate   Stable
           #1




         Release
Alpha   Candidate
           #2




         Release
Beta    Candidate
           #3
Release
Dev     Candidate   Stable
           #1




         Release     Patches
Alpha   Candidate
           #2
                     Patches



                     Patches

         Release
Beta    Candidate
                       ...
           #3
Release
Dev     Candidate   Stable
           #1




         Release     Patches
Alpha   Candidate
           #2
                     Patches



                     Patches

         Release
Beta    Candidate
                       ...
           #3
Grab the code

http://cakephp.org
http://github.com/cakephp/cakephp
 Branch: 2.0
Questions?
Comments?
Free hugs?

Slides will be available here:
http://www.slideshare.net/predominant

More Related Content

What's hot (20)

PPTX
CakePHP
Robert Blomdalen
 
PPTX
PHPUnit with CakePHP and Yii
madhavi Ghadge
 
PPTX
PPT - A slice of cake php
Konstant Infosolutions Pvt. Ltd.
 
PDF
Quick flask an intro to flask
juzten
 
PDF
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
 
PDF
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
PPT
Django, What is it, Why is it cool?
Tom Brander
 
PDF
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Edureka!
 
PDF
3 introduction-php-mvc-cakephp-m3-getting-started-slides
MasterCode.vn
 
PDF
Build website in_django
swee meng ng
 
KEY
LvivPy - Flask in details
Max Klymyshyn
 
PDF
4 introduction-php-mvc-cakephp-m4-controllers-slides
MasterCode.vn
 
PDF
6 introduction-php-mvc-cakephp-m6-views-slides
MasterCode.vn
 
PDF
PloneNG: What's new in Plone 4.2, 4.3, and beyond
David Glick
 
PPTX
Creating a Plug-In Architecture
ondrejbalas
 
PPTX
Laravel Unit Testing
Dr. Syed Hassan Amin
 
PDF
Introduction to django
Ilian Iliev
 
PPTX
Software Design
mohamedsaad24
 
PPTX
Django app deployment in Azure By Saurabh Agarwal
ratneshsinghparihar
 
PPTX
Django Girls Tutorial
Kishimi Ibrahim Ishaq
 
PHPUnit with CakePHP and Yii
madhavi Ghadge
 
PPT - A slice of cake php
Konstant Infosolutions Pvt. Ltd.
 
Quick flask an intro to flask
juzten
 
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
 
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
Django, What is it, Why is it cool?
Tom Brander
 
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Edureka!
 
3 introduction-php-mvc-cakephp-m3-getting-started-slides
MasterCode.vn
 
Build website in_django
swee meng ng
 
LvivPy - Flask in details
Max Klymyshyn
 
4 introduction-php-mvc-cakephp-m4-controllers-slides
MasterCode.vn
 
6 introduction-php-mvc-cakephp-m6-views-slides
MasterCode.vn
 
PloneNG: What's new in Plone 4.2, 4.3, and beyond
David Glick
 
Creating a Plug-In Architecture
ondrejbalas
 
Laravel Unit Testing
Dr. Syed Hassan Amin
 
Introduction to django
Ilian Iliev
 
Software Design
mohamedsaad24
 
Django app deployment in Azure By Saurabh Agarwal
ratneshsinghparihar
 
Django Girls Tutorial
Kishimi Ibrahim Ishaq
 

Viewers also liked (10)

PDF
With jQuery & CakePHP to World Domination
Felix Geisendörfer
 
PPTX
RESTful Web Development with CakePHP
Andru Weir
 
PDF
Why MariaDB?
Colin Charles
 
PDF
Advanced Querying with CakePHP 3
José Lorenzo Rodríguez Urdaneta
 
PPTX
Apple presentation
mikeyfendick
 
PDF
3d password - Report
Sunanda Bansal
 
PPTX
Apple talk
Sagar Raravi
 
PPTX
3d password by suresh
suresh5c2
 
PDF
3D Password PPT
Seminar Links
 
PPT
3d password ppt
Gowsalyasri
 
With jQuery & CakePHP to World Domination
Felix Geisendörfer
 
RESTful Web Development with CakePHP
Andru Weir
 
Why MariaDB?
Colin Charles
 
Advanced Querying with CakePHP 3
José Lorenzo Rodríguez Urdaneta
 
Apple presentation
mikeyfendick
 
3d password - Report
Sunanda Bansal
 
Apple talk
Sagar Raravi
 
3d password by suresh
suresh5c2
 
3D Password PPT
Seminar Links
 
3d password ppt
Gowsalyasri
 
Ad

Similar to CakePHP 2.0 - It'll rock your world (20)

KEY
CakePHP - The Path to 2.0
Graham Weldon
 
KEY
Re-imaginging CakePHP
Graham Weldon
 
PDF
CodePolitan Webinar: The Rise of PHP
Steeven Salim
 
PDF
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
Fwdays
 
PDF
PHP 8: What's New and Changed
Ayesh Karunaratne
 
PDF
How to Reverse Engineer Web Applications
Jarrod Overson
 
KEY
Site Performance - From Pinto to Ferrari
Joseph Scott
 
PPTX
Going open source with small teams
Jamie Thomas
 
ODP
Intro To Spring Python
gturnquist
 
ODP
Incredible Machine with Pipelines and Generators
dantleech
 
PPT
Understanding Framework Architecture using Eclipse
anshunjain
 
KEY
Development workflow
Sigsiu.NET
 
PPTX
Performance Tuning with XHProf
Salesforce Engineering
 
PDF
The Ember.js Framework - Everything You Need To Know
All Things Open
 
PPTX
Learn you some Ansible for great good!
David Lapsley
 
PDF
The why and how of moving to php 7
Wim Godden
 
PPTX
Listen and look at your PHP code
Gabriele Santini
 
KEY
NDC 2011 - Let me introduce my Moncai
moncai
 
PPTX
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Source Conference
 
KEY
Heroku + Jeweler & Gemcutter
Ariejan de Vroom
 
CakePHP - The Path to 2.0
Graham Weldon
 
Re-imaginging CakePHP
Graham Weldon
 
CodePolitan Webinar: The Rise of PHP
Steeven Salim
 
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
Fwdays
 
PHP 8: What's New and Changed
Ayesh Karunaratne
 
How to Reverse Engineer Web Applications
Jarrod Overson
 
Site Performance - From Pinto to Ferrari
Joseph Scott
 
Going open source with small teams
Jamie Thomas
 
Intro To Spring Python
gturnquist
 
Incredible Machine with Pipelines and Generators
dantleech
 
Understanding Framework Architecture using Eclipse
anshunjain
 
Development workflow
Sigsiu.NET
 
Performance Tuning with XHProf
Salesforce Engineering
 
The Ember.js Framework - Everything You Need To Know
All Things Open
 
Learn you some Ansible for great good!
David Lapsley
 
The why and how of moving to php 7
Wim Godden
 
Listen and look at your PHP code
Gabriele Santini
 
NDC 2011 - Let me introduce my Moncai
moncai
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Source Conference
 
Heroku + Jeweler & Gemcutter
Ariejan de Vroom
 
Ad

More from Graham Weldon (18)

PDF
HackLang Introduction
Graham Weldon
 
PPT
20130714 php matsuri - highly available php
Graham Weldon
 
KEY
CakePHP and Open Source - Newcastle University
Graham Weldon
 
KEY
SydPHP March 2012 Meetup
Graham Weldon
 
KEY
SydPHP June 2012 - GovHack overview
Graham Weldon
 
KEY
SydPHP April 2012
Graham Weldon
 
KEY
SydPHP May 2012 - Deployment
Graham Weldon
 
KEY
Building 3D apps with Javascript
Graham Weldon
 
PDF
An introduction to Titanium
Graham Weldon
 
PDF
PHP 5.4 - Begin your love affair with traits
Graham Weldon
 
KEY
MySQL Performance - SydPHP October 2011
Graham Weldon
 
KEY
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
KEY
Nginx in production
Graham Weldon
 
KEY
The business behind open source
Graham Weldon
 
PDF
CakePHP Tutorial - OSDC 2010
Graham Weldon
 
PDF
Debugging and Profiling PHP
Graham Weldon
 
PDF
OSDC LIghtning Talk - Context Free Art
Graham Weldon
 
PDF
Re-imagining CakePHP (OSDC 2010)
Graham Weldon
 
HackLang Introduction
Graham Weldon
 
20130714 php matsuri - highly available php
Graham Weldon
 
CakePHP and Open Source - Newcastle University
Graham Weldon
 
SydPHP March 2012 Meetup
Graham Weldon
 
SydPHP June 2012 - GovHack overview
Graham Weldon
 
SydPHP April 2012
Graham Weldon
 
SydPHP May 2012 - Deployment
Graham Weldon
 
Building 3D apps with Javascript
Graham Weldon
 
An introduction to Titanium
Graham Weldon
 
PHP 5.4 - Begin your love affair with traits
Graham Weldon
 
MySQL Performance - SydPHP October 2011
Graham Weldon
 
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
Nginx in production
Graham Weldon
 
The business behind open source
Graham Weldon
 
CakePHP Tutorial - OSDC 2010
Graham Weldon
 
Debugging and Profiling PHP
Graham Weldon
 
OSDC LIghtning Talk - Context Free Art
Graham Weldon
 
Re-imagining CakePHP (OSDC 2010)
Graham Weldon
 

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

CakePHP 2.0 - It'll rock your world

Editor's Notes