O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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 Benelu...
SPL
 LSB
__DIR__             Phar
                                                  GC
   Functors
                       ...
DateTime

 LSB                                             SPL
        ext/intl           Phar
                           ...
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
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
A bunch of DICs
Don’t call me. I’ll call you.




                   @davidcoallier — PHP Benelux 2012
Zend Framework




        @davidcoallier — PHP Benelux 2012
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
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 ...
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




     ...
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
Taking PHP to the next level
Taking PHP to the next level
Taking PHP to the next level
Taking PHP to the next level
Próximos SlideShares
Carregando em…5
×

de

Taking PHP to the next level Slide 1 Taking PHP to the next level Slide 2 Taking PHP to the next level Slide 3 Taking PHP to the next level Slide 4 Taking PHP to the next level Slide 5 Taking PHP to the next level Slide 6 Taking PHP to the next level Slide 7 Taking PHP to the next level Slide 8 Taking PHP to the next level Slide 9 Taking PHP to the next level Slide 10 Taking PHP to the next level Slide 11 Taking PHP to the next level Slide 12 Taking PHP to the next level Slide 13 Taking PHP to the next level Slide 14 Taking PHP to the next level Slide 15 Taking PHP to the next level Slide 16 Taking PHP to the next level Slide 17 Taking PHP to the next level Slide 18 Taking PHP to the next level Slide 19 Taking PHP to the next level Slide 20 Taking PHP to the next level Slide 21 Taking PHP to the next level Slide 22 Taking PHP to the next level Slide 23 Taking PHP to the next level Slide 24 Taking PHP to the next level Slide 25 Taking PHP to the next level Slide 26 Taking PHP to the next level Slide 27 Taking PHP to the next level Slide 28 Taking PHP to the next level Slide 29 Taking PHP to the next level Slide 30 Taking PHP to the next level Slide 31 Taking PHP to the next level Slide 32 Taking PHP to the next level Slide 33 Taking PHP to the next level Slide 34 Taking PHP to the next level Slide 35 Taking PHP to the next level Slide 36 Taking PHP to the next level Slide 37 Taking PHP to the next level Slide 38 Taking PHP to the next level Slide 39 Taking PHP to the next level Slide 40 Taking PHP to the next level Slide 41 Taking PHP to the next level Slide 42 Taking PHP to the next level Slide 43 Taking PHP to the next level Slide 44 Taking PHP to the next level Slide 45 Taking PHP to the next level Slide 46 Taking PHP to the next level Slide 47 Taking PHP to the next level Slide 48 Taking PHP to the next level Slide 49 Taking PHP to the next level Slide 50 Taking PHP to the next level Slide 51 Taking PHP to the next level Slide 52 Taking PHP to the next level Slide 53 Taking PHP to the next level Slide 54 Taking PHP to the next level Slide 55 Taking PHP to the next level Slide 56 Taking PHP to the next level Slide 57 Taking PHP to the next level Slide 58 Taking PHP to the next level Slide 59 Taking PHP to the next level Slide 60 Taking PHP to the next level Slide 61 Taking PHP to the next level Slide 62 Taking PHP to the next level Slide 63 Taking PHP to the next level Slide 64 Taking PHP to the next level Slide 65 Taking PHP to the next level Slide 66 Taking PHP to the next level Slide 67 Taking PHP to the next level Slide 68 Taking PHP to the next level Slide 69 Taking PHP to the next level Slide 70 Taking PHP to the next level Slide 71 Taking PHP to the next level Slide 72 Taking PHP to the next level Slide 73 Taking PHP to the next level Slide 74 Taking PHP to the next level Slide 75 Taking PHP to the next level Slide 76 Taking PHP to the next level Slide 77 Taking PHP to the next level Slide 78 Taking PHP to the next level Slide 79 Taking PHP to the next level Slide 80 Taking PHP to the next level Slide 81 Taking PHP to the next level Slide 82 Taking PHP to the next level Slide 83 Taking PHP to the next level Slide 84 Taking PHP to the next level Slide 85 Taking PHP to the next level Slide 86
Próximos SlideShares
Pw Presentation 1
Avançar
Transfira para ler offline e ver em ecrã inteiro.

6 gostaram

Compartilhar

Baixar para ler offline

Taking PHP to the next level

Baixar para ler offline

Closing Keynote delivered at PHPBenelux.

http://joind.in/talk/view/4778

Taking PHP to the next level

  1. 1. What’s next? Taking PHP to the next level @davidcoallier — PHP Benelux 2012
  2. 2. You! You! Who are you? What do you do? @davidcoallier — PHP Benelux 2012
  3. 3. Landscape An overview of the PHP world @davidcoallier — PHP Benelux 2012
  4. 4. From the museum ... up to here today @davidcoallier — PHP Benelux 2012
  5. 5. Namespaces @davidcoallier — PHP Benelux 2012
  6. 6. Namespaces!! @davidcoallier — PHP Benelux 2012
  7. 7. Closures & λ's (lambdas) Just like javascript... @davidcoallier — PHP Benelux 2012
  8. 8. SPL LSB __DIR__ Phar GC Functors $Dynamic::$Statics Short Ternaries @davidcoallier — PHP Benelux 2012
  9. 9. DateTime LSB SPL ext/intl Phar ICU __DIR__ FPM GC Functors MySQLnd Short Ternaries $Dynamic::$Statics NOWDOCS sqlite3 Collator @davidcoallier — PHP Benelux 2012
  10. 10. Get it? @davidcoallier — PHP Benelux 2012
  11. 11. 5.4 @davidcoallier — PHP Benelux 2012
  12. 12. array('foo' => 'bar') @davidcoallier — PHP Benelux 2012
  13. 13. ['foo' => 'bar'] Short Syntax for arrays! @davidcoallier — PHP Benelux 2012
  14. 14. $obj->method($var)[2]; Function Array Dereferencing @davidcoallier — PHP Benelux 2012
  15. 15. Traits Effective code re-use @davidcoallier — PHP Benelux 2012
  16. 16. @davidcoallier — PHP Benelux 2012
  17. 17. SessionHandler class VendorSession extends SessionHandler {} @davidcoallier — PHP Benelux 2012
  18. 18. A lot more. PHP 5.4 isn’t only traits and arrays @davidcoallier — PHP Benelux 2012
  19. 19. Indirect Method Calls $func = array(‘Foo’, ‘bar’); $func(); @davidcoallier — PHP Benelux 2012
  20. 20. Member Access Upon Instantiation @davidcoallier — PHP Benelux 2012
  21. 21. $obj = (new Foo)->bar(); @davidcoallier — PHP Benelux 2012
  22. 22. Support this! Added $this closure support. @davidcoallier — PHP Benelux 2012
  23. 23. The future is bright Not only features @davidcoallier — PHP Benelux 2012
  24. 24. Release Process Making it easier to contribute @davidcoallier — PHP Benelux 2012
  25. 25. GIT!!! http://git.php.net/ @davidcoallier — PHP Benelux 2012
  26. 26. Built-in Webserver? @davidcoallier — PHP Benelux 2012
  27. 27. What does it all mean? @davidcoallier — PHP Benelux 2012
  28. 28. Stronger Engineering PHP isn’t only for hacking spider scripts @davidcoallier — PHP Benelux 2012
  29. 29. Better Tools PHP a mature language @davidcoallier — PHP Benelux 2012
  30. 30. PHPUnit Advanced Unit-Testing @davidcoallier — PHP Benelux 2012
  31. 31. XDebug Needs no sub-section. @davidcoallier — PHP Benelux 2012
  32. 32. CodeSniffer Make your code comply! @davidcoallier — PHP Benelux 2012
  33. 33. Getting work done Frameworks old and new @davidcoallier — PHP Benelux 2012
  34. 34. Symfony @davidcoallier — PHP Benelux 2012
  35. 35. A bunch of DICs Don’t call me. I’ll call you. @davidcoallier — PHP Benelux 2012
  36. 36. Zend Framework @davidcoallier — PHP Benelux 2012
  37. 37. Lithium (li3) @davidcoallier — PHP Benelux 2012
  38. 38. Even Agavi... Take a look seriously. @davidcoallier — PHP Benelux 2012
  39. 39. One step ahead Virtually Rappin’ with HipHop @davidcoallier — PHP Benelux 2012
  40. 40. External Projects Really worth mentioning. @davidcoallier — PHP Benelux 2012
  41. 41. @davidcoallier — PHP Benelux 2012
  42. 42. @davidcoallier — PHP Benelux 2012
  43. 43. On the other hand. What is changing? @davidcoallier — PHP Benelux 2012
  44. 44. LAMP? Yesterday’s problems @davidcoallier — PHP Benelux 2012
  45. 45. LNNP? Today’s and Tomorrow’s problems learning from yesterday’s mistakes. @davidcoallier — PHP Benelux 2012
  46. 46. L: Linux N: Nginx N: (N) NoSQL Solutions P: PHP-FPM @davidcoallier — PHP Benelux 2012
  47. 47. Where does that leave us? @davidcoallier — PHP Benelux 2012
  48. 48. Evolution @davidcoallier — PHP Benelux 2012
  49. 49. Platforms @davidcoallier — PHP Benelux 2012
  50. 50. Cloud... @davidcoallier — PHP Benelux 2012
  51. 51. Deploying @davidcoallier — PHP Benelux 2012
  52. 52. Quality Control @davidcoallier — PHP Benelux 2012
  53. 53. @davidcoallier — PHP Benelux 2012
  54. 54. Focus @davidcoallier — PHP Benelux 2012
  55. 55. Adapted to evolving needs. @davidcoallier — PHP Benelux 2012
  56. 56. Modern. @davidcoallier — PHP Benelux 2012
  57. 57. Share Nothing Selfish systems @davidcoallier — PHP Benelux 2012
  58. 58. A new concept No more managing. @davidcoallier — PHP Benelux 2012
  59. 59. Shiny Objects We all want some! @davidcoallier — PHP Benelux 2012
  60. 60. “Desire and hope will push us toward the future” - Michel De Montaigne @davidcoallier — PHP Benelux 2012
  61. 61. The David Theory @davidcoallier — PHP Benelux 2012
  62. 62. “Anything that can be used, should be tried” @davidcoallier — PHP Benelux 2012
  63. 63. That’s PaaS Make me succeed, but allow me to fail fast. @davidcoallier — PHP Benelux 2012
  64. 64. Redis @davidcoallier — PHP Benelux 2012
  65. 65. MongoDB @davidcoallier — PHP Benelux 2012
  66. 66. CouchDB @davidcoallier — PHP Benelux 2012
  67. 67. Riak @davidcoallier — PHP Benelux 2012
  68. 68. CloudFlare @davidcoallier — PHP Benelux 2012
  69. 69. Ruby? :-O @davidcoallier — PHP Benelux 2012
  70. 70. Python? :o @davidcoallier — PHP Benelux 2012
  71. 71. Let us reflect. About Technology and Communities @davidcoallier — PHP Benelux 2012
  72. 72. God Complex David’s Stockholm Syndrome @davidcoallier — PHP Benelux 2012
  73. 73. Users are worth more than technology @davidcoallier — PHP Benelux 2012
  74. 74. “All War is Deception” —Sun Tzu @davidcoallier — PHP Benelux 2012
  75. 75. Next time Think before bitching. @davidcoallier — PHP Benelux 2012
  76. 76. A tip Please consider the following. @davidcoallier — PHP Benelux 2012
  77. 77. Other Techs There is a world out there. @davidcoallier — PHP Benelux 2012
  78. 78. Polyglotism It is not an illness. @davidcoallier — PHP Benelux 2012
  79. 79. Different Worlds But so similar. @davidcoallier — PHP Benelux 2012
  80. 80. Community Contributing to something @davidcoallier — PHP Benelux 2012
  81. 81. Notes on the Party Dress warm for #phpbnl12bbq @davidcoallier — PHP Benelux 2012
  82. 82. Free Beer and Stuff? Tweet @orchestra_io @davidcoallier — PHP Benelux 2012
  • mortezajs

    Feb. 7, 2014
  • cristianounix

    Apr. 2, 2013
  • frederikdepaepe

    Feb. 8, 2012
  • nithinalex

    Jan. 30, 2012
  • TakeshiWatanabe2

    Jan. 30, 2012
  • metoikos

    Jan. 30, 2012

Closing Keynote delivered at PHPBenelux. http://joind.in/talk/view/4778

Vistos

Vistos totais

2.328

No Slideshare

0

De incorporações

0

Número de incorporações

16

Ações

Baixados

46

Compartilhados

0

Comentários

0

Curtir

6

×