Taking PHP to the Next Level

Taking PHP to the Next Level

The state of the PHP world has been most precarious over the past few years and many developers moved over to other languages and other technologies because PHP was lacking something that other emerging techs were providing.

With the rise of cloud computing, cutting edge frameworks and amazing platforms, PHP can be sexy again. This talk takes you on a tour of the history and future of PHP.

C6ec08260e13aa2d5e9a7519546bed27?s=128

David Coallier

May 19, 2012
Tweet

Transcript

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

    Italy —phpDay 2012 Sunday 20 May 12
  2. You! You! Who are you? What do you do? @davidcoallier

    — Italy —phpDay 2012 Sunday 20 May 12
  3. Landscape An overview of the PHP world @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  4. From the museum ... up to here today @davidcoallier —

    Italy —phpDay 2012 Sunday 20 May 12
  5. ~83 000 @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  6. ~700 000 @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  7. ~73 799 102 @davidcoallier — Italy —phpDay 2012 Sunday 20

    May 12
  8. Namespaces\\ @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  9. Namespaces!! @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  10. Closures & λ's (lambdas) Just like javascript... @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  11. $lambda = function() { ... } @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  12. $foo = ‘bar’; $cls = function() use ($foo) { return

    $foo; }; echo $cls(); @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  13. $f = function() { ... } @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  14. LSB GC Functors Phar $Dynamic::$Statics SPL Short Ternaries (?:) __DIR__

    @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  15. LSB GC Functors Phar $Dynamic::$Statics SPL Short Ternaries (?:) __DIR__

    MySQLnd DateTime FPM NOWDOCS ICU Collator ext/intl sqlite3 @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  16. Get it? @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  17. 5.4 @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  18. array('foo' => 'bar') @davidcoallier — Italy —phpDay 2012 Sunday 20

    May 12
  19. ['foo' => 'bar'] Short Syntax for arrays! @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  20. $obj->method($var)[2]; Function Array Dereferencing @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  21. Traits Effective code re-use @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  22. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  23. SessionHandler class VendorSession extends SessionHandler {} @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  24. A lot more. PHP 5.4 isn’t only traits and arrays

    @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  25. Indirect Method Calls $func = array(‘Foo’, ‘bar’); $func(); @davidcoallier —

    Italy —phpDay 2012 Sunday 20 May 12
  26. Member Access Upon Instantiation @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  27. $obj = (new Foo)->bar(); @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  28. Support this! Added $this closure support. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  29. The future is bright Not only features @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  30. Release Process Making it easier to contribute @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  31. GIT!!! http://git.php.net/ @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  32. Built-in Webserver? @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  33. What does it all mean? @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  34. Stronger Engineering PHP isn’t only for hacking spider scripts @davidcoallier

    — Italy —phpDay 2012 Sunday 20 May 12
  35. Better Tools PHP a mature language @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  36. PHPUnit Advanced Unit-Testing @davidcoallier — Italy —phpDay 2012 Sunday 20

    May 12
  37. XDebug 10 years! Congrats! @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  38. Sunday 20 May 12

  39. CodeSniffer Make your code comply! @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  40. Getting work done Frameworks old and new @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  41. Symfony @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  42. Sunday 20 May 12

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

    @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  44. Zend Framework @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  45. Sunday 20 May 12

  46. Lithium (li3) @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  47. Even Agavi... Take a look seriously. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  48. Silex The largest micro-framework. @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  49. Composer A New Package Manager @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  50. External Projects Really worth mentioning. @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  51. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  52. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  53. Node.js Don’t worry it doesn’t hurt. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  54. Nodephp.org Taking the JS out of Node.js @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  55. On the other hand. What is changing? @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  56. LAMP? Yesterday’s problems @davidcoallier — Italy —phpDay 2012 Sunday 20

    May 12
  57. LNNP? Today’s and Tomorrow’s problems learning from yesterday’s mistakes. @davidcoallier

    — Italy —phpDay 2012 Sunday 20 May 12
  58. L: Linux N: Nginx N: (N) NoSQL Solutions P: PHP-FPM

    @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  59. Rasmus once said When the world becomes standard, I will

    start caring about standards. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  60. The FIG The PHP Framework Interoperability Group @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  61. Where does that leave us? @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  62. Evolution @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  63. Platforms @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  64. Cloud... @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  65. Deploying @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  66. Quality Control @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  67. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  68. Focus @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  69. Adapted (ing) to evolving needs. @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  70. Modern @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  71. Share Nothing Selfish systems @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  72. A new concept No more managing. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  73. Shiny Objects We all want some! @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  74. “Desire and hope will push us toward the future” -

    Michel De Montaigne Sunday 20 May 12
  75. The David Theory @davidcoallier — Italy —phpDay 2012 Sunday 20

    May 12
  76. “Anything that can be used, should be tried” @davidcoallier —

    Italy —phpDay 2012 Sunday 20 May 12
  77. That’s PaaS Make me succeed, but allow me to fail

    fast. @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12
  78. Redis @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  79. MongoDB @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  80. CouchDB @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  81. Riak @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  82. CloudFlare @davidcoallier — Italy —phpDay 2012 Sunday 20 May 12

  83. Ruby? :-O @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  84. Python? :o @davidcoallier — Italy —phpDay 2012 Sunday 20 May

    12
  85. Let us reflect. About Technology and Communities @davidcoallier — Italy

    —phpDay 2012 Sunday 20 May 12
  86. God Complex David’s Stockholm Syndrome @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  87. “All War is Deception” —Sun Tzu @davidcoallier — Italy —

    phpDay 2012 Sunday 20 May 12
  88. Users are worth more than technology @davidcoallier — Italy —

    phpDay 2012 Sunday 20 May 12
  89. Next time Think before bitching. @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  90. A tip Please consider the following. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  91. Other Techs There is a world out there. @davidcoallier —

    Italy —phpDay 2012 Sunday 20 May 12
  92. Polyglotism It is not an illness. @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12
  93. Different Worlds But so similar. @davidcoallier — Italy —phpDay 2012

    Sunday 20 May 12
  94. Community Contributing to something @davidcoallier — Italy —phpDay 2012 Sunday

    20 May 12
  95. Free Beer and Stuff? Tweet @engineyard @davidcoallier — Italy —phpDay

    2012 Sunday 20 May 12