SlideShare a Scribd company logo
What’s next?
Taking PHP to the next level




                @davidcoallier — PHP Benelux 2012
You! You!
Who are you? What do you do?




              @davidcoallier — PHP Benelux 2012
Landscape
An overview of the PHP world




               @davidcoallier — PHP Benelux 2012
From the museum
... up to here today




                 @davidcoallier — PHP Benelux 2012
Namespaces




       @davidcoallier — PHP Benelux 2012
Namespaces!!




       @davidcoallier — PHP Benelux 2012
Closures & λ's                      (lambdas)

Just like javascript...




                    @davidcoallier — PHP Benelux 2012
SPL
 LSB
__DIR__             Phar
                                                  GC
   Functors
                                     $Dynamic::$Statics
  Short Ternaries


              @davidcoallier — PHP Benelux 2012
DateTime

 LSB                                             SPL
        ext/intl           Phar
                                                 ICU
  __DIR__
                       FPM                             GC
Functors                      MySQLnd
    Short Ternaries
                                       $Dynamic::$Statics
NOWDOCS
                      sqlite3                Collator

             @davidcoallier — PHP Benelux 2012
Get it?	


@davidcoallier — PHP Benelux 2012
5.4


@davidcoallier — PHP Benelux 2012
array('foo' => 'bar')




          @davidcoallier — PHP Benelux 2012
['foo' => 'bar']
Short Syntax for arrays!




                 @davidcoallier — PHP Benelux 2012
$obj->method($var)[2];
Function Array Dereferencing




                @davidcoallier — PHP Benelux 2012
Traits
Effective code re-use




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
SessionHandler
class VendorSession extends SessionHandler {}




               @davidcoallier — PHP Benelux 2012
A lot more.
PHP 5.4 isn’t only traits and arrays




                 @davidcoallier — PHP Benelux 2012
Indirect Method Calls
$func = array(‘Foo’, ‘bar’);
$func();




                  @davidcoallier — PHP Benelux 2012
Member Access
Upon Instantiation



         @davidcoallier — PHP Benelux 2012
$obj = (new Foo)->bar();



       @davidcoallier — PHP Benelux 2012
Support this!
Added $this closure support.




                @davidcoallier — PHP Benelux 2012
The future is bright
Not only features




                @davidcoallier — PHP Benelux 2012
Release Process
Making it easier to contribute




                 @davidcoallier — PHP Benelux 2012
GIT!!!
http://git.php.net/




                  @davidcoallier — PHP Benelux 2012
Built-in Webserver?




         @davidcoallier — PHP Benelux 2012
What does it all
mean?



         @davidcoallier — PHP Benelux 2012
Stronger Engineering
PHP isn’t only for hacking spider scripts




                 @davidcoallier — PHP Benelux 2012
Better Tools
PHP a mature language




              @davidcoallier — PHP Benelux 2012
PHPUnit
Advanced Unit-Testing




               @davidcoallier — PHP Benelux 2012
XDebug
Needs no sub-section.




               @davidcoallier — PHP Benelux 2012
Taking PHP to the next level
CodeSniffer
Make your code comply!




              @davidcoallier — PHP Benelux 2012
Getting work done
Frameworks old and new




              @davidcoallier — PHP Benelux 2012
Symfony




          @davidcoallier — PHP Benelux 2012
Taking PHP to the next level
A bunch of DICs
Don’t call me. I’ll call you.




                   @davidcoallier — PHP Benelux 2012
Zend Framework




        @davidcoallier — PHP Benelux 2012
Taking PHP to the next level
Lithium
(li3)




          @davidcoallier — PHP Benelux 2012
Even Agavi...
Take a look seriously.




                 @davidcoallier — PHP Benelux 2012
One step ahead
Virtually Rappin’ with HipHop




                @davidcoallier — PHP Benelux 2012
External Projects
Really worth mentioning.




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
Taking PHP to the next level
On the other hand.
What is changing?




               @davidcoallier — PHP Benelux 2012
LAMP?
Yesterday’s problems




               @davidcoallier — PHP Benelux 2012
LNNP?
Today’s and Tomorrow’s problems
learning from yesterday’s mistakes.




               @davidcoallier — PHP Benelux 2012
L: Linux
N: Nginx
N: (N) NoSQL Solutions
P: PHP-FPM

         @davidcoallier — PHP Benelux 2012
Where does
that leave us?



         @davidcoallier — PHP Benelux 2012
Evolution



            @davidcoallier — PHP Benelux 2012
Platforms



            @davidcoallier — PHP Benelux 2012
Cloud...



           @davidcoallier — PHP Benelux 2012
Deploying



        @davidcoallier — PHP Benelux 2012
Quality Control



         @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
Focus



        @davidcoallier — PHP Benelux 2012
Adapted
to evolving needs.




                @davidcoallier — PHP Benelux 2012
Modern.



          @davidcoallier — PHP Benelux 2012
Share Nothing
Selfish systems




                 @davidcoallier — PHP Benelux 2012
A new concept
No more managing.




              @davidcoallier — PHP Benelux 2012
Shiny Objects
We all want some!




                @davidcoallier — PHP Benelux 2012
“Desire and hope will push us toward the future”
                                          - Michel De Montaigne




                           @davidcoallier — PHP Benelux 2012
The David Theory



        @davidcoallier — PHP Benelux 2012
“Anything that can be used,
     should be tried”




       @davidcoallier — PHP Benelux 2012
That’s PaaS
Make me succeed, but allow me to fail fast.




                @davidcoallier — PHP Benelux 2012
Redis


@davidcoallier — PHP Benelux 2012
MongoDB


 @davidcoallier — PHP Benelux 2012
CouchDB


 @davidcoallier — PHP Benelux 2012
Riak


@davidcoallier — PHP Benelux 2012
CloudFlare


  @davidcoallier — PHP Benelux 2012
Ruby? :-O


 @davidcoallier — PHP Benelux 2012
Python? :o


  @davidcoallier — PHP Benelux 2012
Let us reflect.
About Technology and Communities




               @davidcoallier — PHP Benelux 2012
God Complex	
David’s Stockholm Syndrome




               @davidcoallier — PHP Benelux 2012
Users are worth
more than technology


      @davidcoallier — PHP Benelux 2012
“All War is Deception”
                                           —Sun Tzu



       @davidcoallier — PHP Benelux 2012
Next time
Think before bitching.




                 @davidcoallier — PHP Benelux 2012
A tip
Please consider the following.




                @davidcoallier — PHP Benelux 2012
Other Techs
There is a world out there.




                 @davidcoallier — PHP Benelux 2012
Polyglotism
It is not an illness.




                   @davidcoallier — PHP Benelux 2012
Different Worlds
But so similar.




                  @davidcoallier — PHP Benelux 2012
Community
Contributing to something




                @davidcoallier — PHP Benelux 2012
Notes on the Party
Dress warm for #phpbnl12bbq




              @davidcoallier — PHP Benelux 2012
Free Beer and Stuff?
Tweet @orchestra_io



         @davidcoallier — PHP Benelux 2012

More Related Content

Viewers also liked (20)

PDF
Introduction to HTML5
Adrian Olaru
 
PPTX
1:World@Haverford
Jane Greenspun
 
PPT
My pet
mjcolegio
 
PPTX
Demo e-Skills Quality Conference
Lex Hendriks
 
PPTX
Managing service management skills
Lex Hendriks
 
PPT
Registering & Booking Appointments
UCEW
 
PDF
autozone AZOAR2006PDF
finance46
 
PPSX
Top Dog Portfolio
Charles Powers
 
PPT
期中課堂報告 9479104
guest149f746
 
PDF
hormel foods ALL1999
finance46
 
PDF
hormel foods 2008_09ProxyFinal
finance46
 
PDF
hormel foods 2004_Proxy
finance46
 
PDF
B2B Branding Explained
Sabapathyn
 
PPTX
Saving Petrol Some Tips
Rajesh Goyal
 
PDF
Presentasi Blog di Masjid Darussalam, 19 April 2015
Amril Taufik Gobel
 
PDF
tenneco annual reports 1999
finance46
 
PDF
Program book abfi2013
Amril Taufik Gobel
 
PDF
Presentazione Tesi Specialistica
Gabriella Francia
 
PDF
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
Vadim Andreev
 
PDF
Digital business #2
finanzas_uca
 
Introduction to HTML5
Adrian Olaru
 
1:World@Haverford
Jane Greenspun
 
My pet
mjcolegio
 
Demo e-Skills Quality Conference
Lex Hendriks
 
Managing service management skills
Lex Hendriks
 
Registering & Booking Appointments
UCEW
 
autozone AZOAR2006PDF
finance46
 
Top Dog Portfolio
Charles Powers
 
期中課堂報告 9479104
guest149f746
 
hormel foods ALL1999
finance46
 
hormel foods 2008_09ProxyFinal
finance46
 
hormel foods 2004_Proxy
finance46
 
B2B Branding Explained
Sabapathyn
 
Saving Petrol Some Tips
Rajesh Goyal
 
Presentasi Blog di Masjid Darussalam, 19 April 2015
Amril Taufik Gobel
 
tenneco annual reports 1999
finance46
 
Program book abfi2013
Amril Taufik Gobel
 
Presentazione Tesi Specialistica
Gabriella Francia
 
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
Vadim Andreev
 
Digital business #2
finanzas_uca
 

Similar to Taking PHP to the next level (20)

PDF
Object Oriented Programming with Laravel - Session 1
Shahrzad Peyman
 
PDF
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
Blend Interactive
 
PPTX
Unit 4-6 sem 7 Web Technologies.pptx
prathameshp9922
 
KEY
Can't Miss Features of PHP 5.3 and 5.4
Jeff Carouth
 
PPTX
PHP TRAINING
gurjinderbains
 
PDF
Introduction to PHP (SDPHP)
Eric Johnson
 
PDF
Best Practices with Zend Framework - Matthew Weier O'Phinney
dpc
 
PDF
Php Crash Course - Macq Electronique 2010
Michelangelo van Dam
 
PPT
Introduction to PHP - SDPHP
Eric Johnson
 
ODP
MVC = Make Venerated Code?
Patrick Allaert
 
PPT
Synapse india reviews on php website development
saritasingh19866
 
PDF
More about PHP
Jonathan Francis Roscoe
 
PPTX
Dmytro Dziubenko "Developer's toolchain"
Fwdays
 
PDF
DPC2007 Zend Framework (Gaylord Aulke)
dpc
 
PDF
Continuous Integration In Php
Wilco Jansen
 
PDF
PHP 5
Rafael Corral
 
Object Oriented Programming with Laravel - Session 1
Shahrzad Peyman
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
Blend Interactive
 
Unit 4-6 sem 7 Web Technologies.pptx
prathameshp9922
 
Can't Miss Features of PHP 5.3 and 5.4
Jeff Carouth
 
PHP TRAINING
gurjinderbains
 
Introduction to PHP (SDPHP)
Eric Johnson
 
Best Practices with Zend Framework - Matthew Weier O'Phinney
dpc
 
Php Crash Course - Macq Electronique 2010
Michelangelo van Dam
 
Introduction to PHP - SDPHP
Eric Johnson
 
MVC = Make Venerated Code?
Patrick Allaert
 
Synapse india reviews on php website development
saritasingh19866
 
More about PHP
Jonathan Francis Roscoe
 
Dmytro Dziubenko "Developer's toolchain"
Fwdays
 
DPC2007 Zend Framework (Gaylord Aulke)
dpc
 
Continuous Integration In Php
Wilco Jansen
 
Ad

More from David Coallier (16)

PDF
Data Science at Scale @ barricade.io
David Coallier
 
PDF
Data Science, what even?!
David Coallier
 
PDF
Data Science, what even...
David Coallier
 
PDF
PRISM seed-stage Investor Deck
David Coallier
 
PDF
The Artful Business of Data Mining: Computational Statistics with Open Source...
David Coallier
 
KEY
Mobile Cloud Architectures
David Coallier
 
KEY
Orchestra at EngineYard
David Coallier
 
KEY
The Orchestra Platform
David Coallier
 
KEY
Breaking Technologies
David Coallier
 
KEY
Building APIs with FRAPI
David Coallier
 
KEY
RESTful APIs and FRAPI
David Coallier
 
PDF
Open Source for the greater good
David Coallier
 
PDF
PHP 5.3, a walkthrough
David Coallier
 
PDF
RESTful APIs and FRAPI, a matter of minutes
David Coallier
 
KEY
An introduction to CouchDB
David Coallier
 
KEY
Get ready for web3.0! Open up your app!
David Coallier
 
Data Science at Scale @ barricade.io
David Coallier
 
Data Science, what even?!
David Coallier
 
Data Science, what even...
David Coallier
 
PRISM seed-stage Investor Deck
David Coallier
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
David Coallier
 
Mobile Cloud Architectures
David Coallier
 
Orchestra at EngineYard
David Coallier
 
The Orchestra Platform
David Coallier
 
Breaking Technologies
David Coallier
 
Building APIs with FRAPI
David Coallier
 
RESTful APIs and FRAPI
David Coallier
 
Open Source for the greater good
David Coallier
 
PHP 5.3, a walkthrough
David Coallier
 
RESTful APIs and FRAPI, a matter of minutes
David Coallier
 
An introduction to CouchDB
David Coallier
 
Get ready for web3.0! Open up your app!
David Coallier
 
Ad

Recently uploaded (20)

PDF
"Effect, Fiber & Schema: tactical and technical characteristics of Effect.ts"...
Fwdays
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
UI5Con 2025 - Get to Know Your UI5 Tooling
Wouter Lemaire
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
"Effect, Fiber & Schema: tactical and technical characteristics of Effect.ts"...
Fwdays
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
UI5Con 2025 - Get to Know Your UI5 Tooling
Wouter Lemaire
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Machine Learning Benefits Across Industries
SynapseIndia
 
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 

Taking PHP to the next level

Editor's Notes