Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Taking it to the next level

Taking it to the next level

A brief overview of the world of PHP 5.3, PHP 5.4, PHP 5.5 as well as what PHP did and is doing for the world. We then reflect on where we are going and what we can do, as a community to improve it.

David Coallier

March 20, 2013
Tweet

More Decks by David Coallier

Other Decks in Technology

Transcript

  1. What’s next? Taking PHP to the next level @davidcoallier —

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  2. Landscape An overview of the PHP world @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  3. From the museum ... up to here today @davidcoallier —

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  4. $lambda = function() { ... } @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  5. $foo = ‘bar’; $cls = function() use ($foo) { return

    $foo; }; echo $cls(); @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  6. $f = function() { ... } @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  7. LSB GC Functors Phar $Dynamic::$Statics SPL Short Ternaries (?:) __DIR__

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  8. LSB GC Functors Phar $Dynamic::$Statics SPL Short Ternaries (?:) __DIR__

    MySQLnd DateTime FPM NOWDOCS ICU Collator ext/intl sqlite3 @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  9. ['foo' => 'bar'] Short Syntax for arrays! @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  10. @davidcoallier — Berlin — SymfonyLive 2012 1 <?php 2 3

    trait conferenceTrait { 4 public $year { 5 get { return date('Y'); } 6 } 7 } 8 9 class SymfonyLive { 10 use conferenceTrait; 11 } 12 13 $sfLive = new SymfonyLive(); 14 echo $sfLive->year; Thursday 22 November 12
  11. A lot more. PHP 5.4 isn’t only traits and arrays

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  12. Foreach list Support foreach ($vars as list($one, $two)) {...} @davidcoallier

    — Berlin — SymfonyLive 2012 Thursday 22 November 12
  13. Getters and Setters public $conf { get { return $this->conf;

    } set { $this->conf = ‘SymfonyLive2013’; } } @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  14. echo ‘This is: ‘ . $obj->conf; @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  15. @davidcoallier — Berlin — SymfonyLive 2012 1 <?php 2 3

    function foobar() 4 { 5 try { 6 throw new Exception('baz?'); 7 } catch (Exception $e) { 8 echo $e->getMessage(); 9 } finally { 10 echo 'Look at me doing stuff.'; 11 } 12 } Thursday 22 November 12
  16. Smaller things Not shiny but ... @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  17. The future is bright Not only features @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  18. Stronger Engineering PHP isn’t only for hacking spider scripts @davidcoallier

    — Berlin — SymfonyLive 2012 Thursday 22 November 12
  19. Better Tools PHP a mature language @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  20. Getting work done Frameworks old and new @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  21. A bunch of DICs Don’t call me. I’ll call you.

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  22. Nodephp.org Taking the JS out of Node.js @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  23. On the other hand. What is changing? @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  24. Rasmus once said When the world becomes standard, I will

    start caring about standards. @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  25. Shiny Objects We all want some! @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  26. “Desire and hope will push us toward the future” -

    Michel De Montaigne Thursday 22 November 12
  27. “Anything that can be used, should be tried” @davidcoallier —

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  28. That’s PaaS Make me succeed, but allow me to fail

    fast. @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  29. Other Techs There is a world out there. @davidcoallier —

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  30. Polyglotism It is not an illness. @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12