Your SlideShare is downloading. ×
0
PHP, Symfony & Software lifecycle<br />
Pierre Joye<br />
Pierre Joye<br />@pierrejoye<br />pierre@php.net<br />IRC Freenode, EFNet<br />@Pierre<br />
Pierre Joye<br />PHP (core) Developer<br />PHP Bugs Generator<br />The crazy guy behind PHP/Windows<br />Portability Fanat...
Pierre Joye<br />Works with the Ancient Dark Side<br />OpenSource Tech Center/Microsoft<br />I Worked w/Johann@Mayflower t...
Won’t talk too much about Symfony<br />
Who uses PHP?<br />
Who uses Symfony?<br />
Professionally?<br />
?<br />?<br />?<br />?<br />5.2<br />5.3<br />?<br />?<br />?<br />?<br />?<br />6 ?!<br />4 !?<br />?<br />?<br />
intl<br />phar<br />ifsetor<br />windows<br />enchant<br />closure<br />namespace<br />
Closures<br />$myarray= array(3, 9, 2);<br />$myarray= array_filter(<br />$myarray,<br />function ($elm){<br />	return $el...
intl<br />$fmt2 = newMessageFormatter("de_DE", "{0,number,integer} Affen auf {1,number,integer} Baumensind {2,number} Affe...
phar<br />Jar for PHP<br />Easy way to distribute applications<br />Custom format or use tar/zip<br />Mapping requests to ...
enchant<br />UTF-8 support<br />MySpell/HunSpell (OpenOffice) support<br />Zemberek (Tuerkisch)<br />One API<br />AppleSpe...
Developpers?<br />Designers?<br />Project managers?<br />CTO?<br />CEO?<br />
Ruby<br />Seen by ..<br />Java<br />C<br />PHP<br />Java<br />C<br />Fanboyz<br />PHP<br />Ruby<br />
PHP is ugly<br />
PHP is incosistent<br />
PHP core has no plan<br />
Not enough releases!<br />
Right!<br />
But… <br />
It is not about Art<br />
It is not about Beauty<br />
We are not Artists<br />
We are craftsmen<br />
Aspiring to be Masters<br />
Before he could be elected to become a master craftsman. He would then have to produce a sum of money and a masterpiece be...
#4 in The Tiobe Index<br />x4 more popular than Ruby<br />x2 more popular than Python or C#<br />http://www.tiobe.com/inde...
Horde of Idiots use it<br />
until recently :-><br />
Seven of the top #10 Site in Germany use<br />
Frameworks?<br />
Symfony let you focus on <br />Your business<br />
Symfony enforces cleanness<br />
And prevent you<br /> to develop<br /> the best framework<br />we ever seen<br />(NB: We never asked to see another one)<b...
Or at least ensure <br />that everyone else <br />can follow your<br />(organized) chaos<br />
Release management?<br />
History Of PHP<br />2001<br />2001<br />2002<br />2005<br />2006<br />2009<br />2005<br />2000<br />2004<br />2011<br />
PHP(.net) Release Cycles<br /><ul><li>3-4 releases per year
Almost 3 Years support
Mostly full BC within a branch
Security release during lifetime</li></li></ul><li>PHP Release Cycles<br /><ul><li>Many updates per year
5+ Years support
Security release during lifetime</li></li></ul><li>History Of Symfony<br />2012?<br />2008<br />2008<br />2009<br />2009<b...
Symfony 2+ Release Cycles<br /><ul><li>Yearly release
Up to 3 Years support
Full BC for the branch lifetime
Secutiry releases, no limit</li></li></ul><li>Is PHP the bottleneck?<br />
<ul><li>CouchDB
MongoDB
MemCache(d)
Upcoming SlideShare
Loading in...5
×

Php symfony and software lifecycle

4,288

Published on

1 Comment
2 Likes
Statistics
Notes
  • http://0845.com/Inr

    I tide fashion

    Good-looking, not expensive

    Free transport
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,288
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
27
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide
  • Stay in contact
  • Stayin contact
  • That’s for the keynote users ;)
  • Do you know the new features or improvement in 5.3?
  • +30% speed improvement (EZ for example)
  • But that’s the plan 
  • But that’s the plan 
  • But that’s the plan 
  • But that’s the plan 
  • Use now hiphop.Up to 300M Users, ALWAYS clicking on refresh, chatting, posting, etc.
  • Patents, sun, mysql, unknown roadmap
  • T-OnlineYahooWerKennt WenSchueler-VZstudiVZPro7MeinVZ
  • Why?
  • We can still write crap
  • Release what?
  • Via php.net
  • Via linux distributions
  • 1.0. 22 releases, EOL 2010!1.1 9 releases1.2 12 releases1.3 8 releases1.4 8 releases
  • ConvinceDistros to package and support release
  • In your projectsYou have other issues to solve than switching to another language.
  • We are at a crossroad
  • Industralization
  • Support all major and dying OSes
  • NoSql is an evolution, No OS is the revolution
  • NoSql, persistent, almost persistent, eventually persistent
  • NoSql, persistent, almost persistent, eventually persistentNode.jsEtc.
  • The cloud? PHP is theretoo.
  • NoSql is an evolution, No OS is the revolution
  • Transcript of "Php symfony and software lifecycle"

    1. 1. PHP, Symfony & Software lifecycle<br />
    2. 2. Pierre Joye<br />
    3. 3. Pierre Joye<br />@pierrejoye<br />pierre@php.net<br />IRC Freenode, EFNet<br />@Pierre<br />
    4. 4. Pierre Joye<br />PHP (core) Developer<br />PHP Bugs Generator<br />The crazy guy behind PHP/Windows<br />Portability Fanatic<br />
    5. 5. Pierre Joye<br />Works with the Ancient Dark Side<br />OpenSource Tech Center/Microsoft<br />I Worked w/Johann@Mayflower too<br />
    6. 6. Won’t talk too much about Symfony<br />
    7. 7. Who uses PHP?<br />
    8. 8. Who uses Symfony?<br />
    9. 9. Professionally?<br />
    10. 10. ?<br />?<br />?<br />?<br />5.2<br />5.3<br />?<br />?<br />?<br />?<br />?<br />6 ?!<br />4 !?<br />?<br />?<br />
    11. 11. intl<br />phar<br />ifsetor<br />windows<br />enchant<br />closure<br />namespace<br />
    12. 12. Closures<br />$myarray= array(3, 9, 2);<br />$myarray= array_filter(<br />$myarray,<br />function ($elm){<br /> return $elm > 5;<br />}<br />);<br />var_dump($myarray);<br />
    13. 13. intl<br />$fmt2 = newMessageFormatter("de_DE", "{0,number,integer} Affen auf {1,number,integer} Baumensind {2,number} Affen pro Baum"); <br />echo$fmt2->format(array(4560, 123, 4560/123)); echo "<br/>";<br />$fmt = newMessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree"); <br />echo$fmt->format(array(4560, 123, 4560/123)); <br />
    14. 14. phar<br />Jar for PHP<br />Easy way to distribute applications<br />Custom format or use tar/zip<br />Mapping requests to a file inside the phar<br />
    15. 15. enchant<br />UTF-8 support<br />MySpell/HunSpell (OpenOffice) support<br />Zemberek (Tuerkisch)<br />One API<br />AppleSpell on Mac OS X<br />Aspell/Pspell<br />
    16. 16. Developpers?<br />Designers?<br />Project managers?<br />CTO?<br />CEO?<br />
    17. 17. Ruby<br />Seen by ..<br />Java<br />C<br />PHP<br />Java<br />C<br />Fanboyz<br />PHP<br />Ruby<br />
    18. 18. PHP is ugly<br />
    19. 19. PHP is incosistent<br />
    20. 20. PHP core has no plan<br />
    21. 21. Not enough releases!<br />
    22. 22. Right!<br />
    23. 23. But… <br />
    24. 24. It is not about Art<br />
    25. 25. It is not about Beauty<br />
    26. 26. We are not Artists<br />
    27. 27. We are craftsmen<br />
    28. 28. Aspiring to be Masters<br />
    29. 29. Before he could be elected to become a master craftsman. He would then have to produce a sum of money and a masterpiece before he could actually join the guild.<br />Wikipedia(http://en.wikipedia.org/wiki/Master_craftsman)<br />
    30. 30. #4 in The Tiobe Index<br />x4 more popular than Ruby<br />x2 more popular than Python or C#<br />http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html<br />
    31. 31. Horde of Idiots use it<br />
    32. 32.
    33. 33.
    34. 34.
    35. 35. until recently :-><br />
    36. 36.
    37. 37.
    38. 38. Seven of the top #10 Site in Germany use<br />
    39. 39. Frameworks?<br />
    40. 40. Symfony let you focus on <br />Your business<br />
    41. 41. Symfony enforces cleanness<br />
    42. 42. And prevent you<br /> to develop<br /> the best framework<br />we ever seen<br />(NB: We never asked to see another one)<br />
    43. 43. Or at least ensure <br />that everyone else <br />can follow your<br />(organized) chaos<br />
    44. 44. Release management?<br />
    45. 45. History Of PHP<br />2001<br />2001<br />2002<br />2005<br />2006<br />2009<br />2005<br />2000<br />2004<br />2011<br />
    46. 46. PHP(.net) Release Cycles<br /><ul><li>3-4 releases per year
    47. 47. Almost 3 Years support
    48. 48. Mostly full BC within a branch
    49. 49. Security release during lifetime</li></li></ul><li>PHP Release Cycles<br /><ul><li>Many updates per year
    50. 50. 5+ Years support
    51. 51. Security release during lifetime</li></li></ul><li>History Of Symfony<br />2012?<br />2008<br />2008<br />2009<br />2009<br />2007<br />2011<br />2013<br />
    52. 52. Symfony 2+ Release Cycles<br /><ul><li>Yearly release
    53. 53. Up to 3 Years support
    54. 54. Full BC for the branch lifetime
    55. 55. Secutiry releases, no limit</li></li></ul><li>Is PHP the bottleneck?<br />
    56. 56.
    57. 57.
    58. 58.
    59. 59.
    60. 60. <ul><li>CouchDB
    61. 61. MongoDB
    62. 62. MemCache(d)
    63. 63. Membase</li></li></ul><li><ul><li>Mashups
    64. 64. JS
    65. 65. Apps
    66. 66. Web 2.0 apps</li></li></ul><li>Image from http://en.wikipedia.org/wiki/File:Cumulus_clouds_panorama.jpg<br />
    67. 67. Fail Fast,<br />Fail Cheap,<br />Be lazy.<br />RasmusLersdorf<br />
    68. 68. Scrum Architecture<br />
    69. 69. What else?<br />
    70. 70.
    71. 71. Thank you<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×