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.

C6ec08260e13aa2d5e9a7519546bed27?s=128

David Coallier

March 20, 2013
Tweet

Transcript

  1. 1.

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

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  2. 2.

    Landscape An overview of the PHP world @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  3. 3.

    From the museum ... up to here today @davidcoallier —

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  4. 16.
  5. 17.

    $lambda = function() { ... } @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  6. 18.

    $foo = ‘bar’; $cls = function() use ($foo) { return

    $foo; }; echo $cls(); @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  7. 19.

    $f = function() { ... } @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  8. 20.

    LSB GC Functors Phar $Dynamic::$Statics SPL Short Ternaries (?:) __DIR__

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  9. 21.

    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
  10. 25.

    ['foo' => 'bar'] Short Syntax for arrays! @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  11. 28.

    @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
  12. 30.

    A lot more. PHP 5.4 isn’t only traits and arrays

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  13. 31.
  14. 38.

    Foreach list Support foreach ($vars as list($one, $two)) {...} @davidcoallier

    — Berlin — SymfonyLive 2012 Thursday 22 November 12
  15. 39.

    Getters and Setters public $conf { get { return $this->conf;

    } set { $this->conf = ‘SymfonyLive2013’; } } @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  16. 40.

    echo ‘This is: ‘ . $obj->conf; @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  17. 43.

    @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
  18. 44.

    Smaller things Not shiny but ... @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  19. 46.

    The future is bright Not only features @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  20. 47.
  21. 51.

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

    — Berlin — SymfonyLive 2012 Thursday 22 November 12
  22. 52.

    Better Tools PHP a mature language @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  23. 55.

    Getting work done Frameworks old and new @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  24. 58.

    A bunch of DICs Don’t call me. I’ll call you.

    @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  25. 62.
  26. 70.
  27. 71.

    Nodephp.org Taking the JS out of Node.js @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  28. 72.

    On the other hand. What is changing? @davidcoallier — Berlin

    — SymfonyLive 2012 Thursday 22 November 12
  29. 74.

    Rasmus once said When the world becomes standard, I will

    start caring about standards. @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  30. 75.
  31. 87.

    Shiny Objects We all want some! @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12
  32. 88.

    “Desire and hope will push us toward the future” -

    Michel De Montaigne Thursday 22 November 12
  33. 90.

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

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  34. 91.

    That’s PaaS Make me succeed, but allow me to fail

    fast. @davidcoallier — Berlin — SymfonyLive 2012 Thursday 22 November 12
  35. 99.
  36. 101.
  37. 102.
  38. 104.
  39. 105.

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

    Berlin — SymfonyLive 2012 Thursday 22 November 12
  40. 106.

    Polyglotism It is not an illness. @davidcoallier — Berlin —

    SymfonyLive 2012 Thursday 22 November 12