SlideShare ist ein Scribd-Unternehmen logo
1 von 187
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

PHPUnit with CakePHP and Yii
PHPUnit with CakePHP and YiiPHPUnit with CakePHP and Yii
PHPUnit with CakePHP and Yiimadhavi Ghadge
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flaskjuzten
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestJoshua Warren
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupalsparkfabrik
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Tom Brander
 
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...Edureka!
 
3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slidesMasterCode.vn
 
Build website in_django
Build website in_django Build website in_django
Build website in_django swee meng ng
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in detailsMax Klymyshyn
 
4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slidesMasterCode.vn
 
6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slidesMasterCode.vn
 
PloneNG: What's new in Plone 4.2, 4.3, and beyond
PloneNG: What's new in Plone 4.2, 4.3, and beyondPloneNG: What's new in Plone 4.2, 4.3, and beyond
PloneNG: What's new in Plone 4.2, 4.3, and beyondDavid Glick
 
Creating a Plug-In Architecture
Creating a Plug-In ArchitectureCreating a Plug-In Architecture
Creating a Plug-In Architectureondrejbalas
 
Introduction to django
Introduction to djangoIntroduction to django
Introduction to djangoIlian Iliev
 
Software Design
Software DesignSoftware Design
Software DesignSpy Seat
 
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh AgarwalDjango app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwalratneshsinghparihar
 

Was ist angesagt? (20)

CakePHP
CakePHPCakePHP
CakePHP
 
PHPUnit with CakePHP and Yii
PHPUnit with CakePHP and YiiPHPUnit with CakePHP and Yii
PHPUnit with CakePHP and Yii
 
PPT - A slice of cake php
PPT - A slice of cake phpPPT - A slice of cake php
PPT - A slice of cake php
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flask
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
 
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
Python Flask Tutorial For Beginners | Flask Web Development Tutorial | Python...
 
3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides3 introduction-php-mvc-cakephp-m3-getting-started-slides
3 introduction-php-mvc-cakephp-m3-getting-started-slides
 
Build website in_django
Build website in_django Build website in_django
Build website in_django
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in details
 
4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides4 introduction-php-mvc-cakephp-m4-controllers-slides
4 introduction-php-mvc-cakephp-m4-controllers-slides
 
6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides6 introduction-php-mvc-cakephp-m6-views-slides
6 introduction-php-mvc-cakephp-m6-views-slides
 
PloneNG: What's new in Plone 4.2, 4.3, and beyond
PloneNG: What's new in Plone 4.2, 4.3, and beyondPloneNG: What's new in Plone 4.2, 4.3, and beyond
PloneNG: What's new in Plone 4.2, 4.3, and beyond
 
Creating a Plug-In Architecture
Creating a Plug-In ArchitectureCreating a Plug-In Architecture
Creating a Plug-In Architecture
 
Laravel Unit Testing
Laravel Unit TestingLaravel Unit Testing
Laravel Unit Testing
 
Introduction to django
Introduction to djangoIntroduction to django
Introduction to django
 
Software Design
Software DesignSoftware Design
Software Design
 
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh AgarwalDjango app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwal
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
 

Andere mochten auch

Andere mochten auch (10)

With jQuery & CakePHP to World Domination
With jQuery & CakePHP to World DominationWith jQuery & CakePHP to World Domination
With jQuery & CakePHP to World Domination
 
RESTful Web Development with CakePHP
RESTful Web Development with CakePHPRESTful Web Development with CakePHP
RESTful Web Development with CakePHP
 
Why MariaDB?
Why MariaDB?Why MariaDB?
Why MariaDB?
 
Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3
 
Apple presentation
Apple presentationApple presentation
Apple presentation
 
3d password - Report
3d password - Report  3d password - Report
3d password - Report
 
Apple talk
Apple talkApple talk
Apple talk
 
3d password by suresh
3d password by suresh3d password by suresh
3d password by suresh
 
3D Password PPT
3D Password PPT3D Password PPT
3D Password PPT
 
3d password ppt
3d password ppt3d password ppt
3d password ppt
 

Ähnlich wie CakePHP 2.0 - It'll rock your world

CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0Graham Weldon
 
Re-imaginging CakePHP
Re-imaginging CakePHPRe-imaginging CakePHP
Re-imaginging CakePHPGraham Weldon
 
CodePolitan Webinar: The Rise of PHP
CodePolitan Webinar: The Rise of PHPCodePolitan Webinar: The Rise of PHP
CodePolitan Webinar: The Rise of PHPSteeven Salim
 
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav DukhinFwdays
 
PHP 8: What's New and Changed
PHP 8: What's New and ChangedPHP 8: What's New and Changed
PHP 8: What's New and ChangedAyesh Karunaratne
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsJarrod Overson
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariJoseph Scott
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teamsJamie Thomas
 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Pythongturnquist
 
Incredible Machine with Pipelines and Generators
Incredible Machine with Pipelines and GeneratorsIncredible Machine with Pipelines and Generators
Incredible Machine with Pipelines and Generatorsdantleech
 
Understanding Framework Architecture using Eclipse
Understanding Framework Architecture using EclipseUnderstanding Framework Architecture using Eclipse
Understanding Framework Architecture using Eclipseanshunjain
 
Development workflow
Development workflowDevelopment workflow
Development workflowSigsiu.NET
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!David Lapsley
 
The why and how of moving to php 7
The why and how of moving to php 7The why and how of moving to php 7
The why and how of moving to php 7Wim Godden
 
Listen and look at your PHP code
Listen and look at your PHP codeListen and look at your PHP code
Listen and look at your PHP codeGabriele Santini
 
NDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my MoncaiNDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my Moncaimoncai
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringSource Conference
 
Heroku + Jeweler & Gemcutter
Heroku + Jeweler & GemcutterHeroku + Jeweler & Gemcutter
Heroku + Jeweler & GemcutterAriejan de Vroom
 

Ähnlich wie CakePHP 2.0 - It'll rock your world (20)

CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
 
Re-imaginging CakePHP
Re-imaginging CakePHPRe-imaginging CakePHP
Re-imaginging CakePHP
 
CodePolitan Webinar: The Rise of PHP
CodePolitan Webinar: The Rise of PHPCodePolitan Webinar: The Rise of PHP
CodePolitan Webinar: The Rise of PHP
 
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
"Applied Enterprise Metaprogramming in JavaScript", Vladyslav Dukhin
 
PHP 8: What's New and Changed
PHP 8: What's New and ChangedPHP 8: What's New and Changed
PHP 8: What's New and Changed
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teams
 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Python
 
Incredible Machine with Pipelines and Generators
Incredible Machine with Pipelines and GeneratorsIncredible Machine with Pipelines and Generators
Incredible Machine with Pipelines and Generators
 
Understanding Framework Architecture using Eclipse
Understanding Framework Architecture using EclipseUnderstanding Framework Architecture using Eclipse
Understanding Framework Architecture using Eclipse
 
Development workflow
Development workflowDevelopment workflow
Development workflow
 
Performance Tuning with XHProf
Performance Tuning with XHProfPerformance Tuning with XHProf
Performance Tuning with XHProf
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
The why and how of moving to php 7
The why and how of moving to php 7The why and how of moving to php 7
The why and how of moving to php 7
 
Listen and look at your PHP code
Listen and look at your PHP codeListen and look at your PHP code
Listen and look at your PHP code
 
NDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my MoncaiNDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my Moncai
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse Engineering
 
Heroku + Jeweler & Gemcutter
Heroku + Jeweler & GemcutterHeroku + Jeweler & Gemcutter
Heroku + Jeweler & Gemcutter
 

Mehr von Graham Weldon

HackLang Introduction
HackLang IntroductionHackLang Introduction
HackLang IntroductionGraham Weldon
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available phpGraham Weldon
 
CakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityCakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityGraham Weldon
 
SydPHP March 2012 Meetup
SydPHP March 2012 MeetupSydPHP March 2012 Meetup
SydPHP March 2012 MeetupGraham Weldon
 
SydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewSydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewGraham Weldon
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentGraham Weldon
 
Building 3D apps with Javascript
Building 3D apps with JavascriptBuilding 3D apps with Javascript
Building 3D apps with JavascriptGraham Weldon
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to TitaniumGraham Weldon
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsGraham Weldon
 
MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011Graham Weldon
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011Graham Weldon
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceGraham Weldon
 
CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010Graham Weldon
 
Debugging and Profiling PHP
Debugging and Profiling PHPDebugging and Profiling PHP
Debugging and Profiling PHPGraham Weldon
 
OSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtOSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtGraham Weldon
 
Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Graham Weldon
 

Mehr von Graham Weldon (18)

HackLang Introduction
HackLang IntroductionHackLang Introduction
HackLang Introduction
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available php
 
CakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityCakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle University
 
SydPHP March 2012 Meetup
SydPHP March 2012 MeetupSydPHP March 2012 Meetup
SydPHP March 2012 Meetup
 
SydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewSydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overview
 
SydPHP April 2012
SydPHP April 2012SydPHP April 2012
SydPHP April 2012
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
 
Building 3D apps with Javascript
Building 3D apps with JavascriptBuilding 3D apps with Javascript
Building 3D apps with Javascript
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
 
MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 
Nginx in production
Nginx in productionNginx in production
Nginx in production
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010
 
Debugging and Profiling PHP
Debugging and Profiling PHPDebugging and Profiling PHP
Debugging and Profiling PHP
 
OSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtOSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free Art
 
Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)
 

Kürzlich hochgeladen

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

CakePHP 2.0 - It'll rock your world

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. startTest and endTest are deprecated- > now use setUp() and tearDown()\n\n
  81. startTest and endTest are deprecated- > now use setUp() and tearDown()\n\n
  82. startTest and endTest are deprecated- > now use setUp() and tearDown()\n\n
  83. startTest and endTest are deprecated- > now use setUp() and tearDown()\n\n
  84. \n
  85. startTest and endTest are deprecated- > now use setUp() and tearDown()\n\n
  86. \n
  87. Sane-ified\n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. No.\nWell, you are free to grab a clone of the repository\nBut we’re not committing to a release date, theres so much to do!\n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n