O PHP, Where Art Thou?Pierre Joye2012/09/08
Pierre Joye@pierrejoyepierre@php.net                   PHP Core developer Contributors to numerous OSS projects          W...
Any PHP users around?
Which version?
Contributors already?
The Bad
• Slow release cycles• Unsecure• Hard or impossible to contribute• Dicatorship, egomaniacs, nein sager• Closed community
The Good
RFC process           https://wiki.php.net/rfc/voting• Anyone can submit a RFC• Votes  – Communities  – php.net members• I...
Release Process• Security only releases• Bugs fixes releases every 1-2 months (~)• Yearly releases with new features (i.e....
On Security
Some Security Team Members
2012/01 to 2012/04Xinchen Hui     126        83   Very Old guy }:->Gustavo Andre 79dos Santos Lopes        73   Not Very O...
No more excuses!contribute!
David Soria Parrahttp://pear.php.net/user/dsp/wishlist               @dsp_
5.5
PBKDF2    https://wiki.php.net/rfc/hash_pbkdf2hash_pbkdf2(sha256, passwordP§%P4s$, saltSALTsaltSALTsaltSALTsaltSALTsalt, 4...
Simple Password APIhttps://wiki.php.net/rfc/password_hash
Getter/Setterhttps://wiki.php.net/rfc/propertygetsetsyntax-as-implemented
Generatorhttps://wiki.php.net/rfc/generators
Generator
Generator
Generator
Generator
foreach and list
YAAR!(array_column)
Fixing empty()empty($this->getFriends())
$INTL->awesomeness++;   •   IntlCalendar   •   IntlGregorianCalendar   •   IntlTimeZone   •   IntlBreakIterator   •   Intl...
Fully qualified classname
Parameter skippingfunction create_query(     $where,     $order_by,     $join_type=,     $execute = false,     $report_err...
Parameter skippingcreate_query("deleted=0","name", default, default,         false);
Finally!https://wiki.php.net/rfc/finally
Questions?
Devcon hh-2012
Devcon hh-2012
Devcon hh-2012
Devcon hh-2012
Devcon hh-2012
Upcoming SlideShare
Loading in...5
×

Devcon hh-2012

3,076

Published on

About php's past, present, changes and what's coming in the next release.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,076
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
16
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • Nutztjemand PHP?Anyone using PHP in the room?If not, which primary language?javascript, Python, ruby, java, c#, scala?
  • 4? 5? 5.2 or lower? 5.3? 5.4?5.4 50% faster than 5.3, 5.3 50% faster than <5.2
  • Anyone contributes to php.net already?Doc, php-core, pecl, QA? RFCs? Discussions?
  • What’s bad in php.net
  • What’s bad in php.net
  • What’s bad in php.net
  • But to what?Doc, report bugs, test QA releases, write tests, write small bug fixes, etc.
  • Symfony twice as much!?!!Need more
  • accepted
  • In discussions
  • accepted
  • Using class
  • No next required, like in python
  • accepted
  • What’s bad in php.net
  • Devcon hh-2012

    1. 1. O PHP, Where Art Thou?Pierre Joye2012/09/08
    2. 2. Pierre Joye@pierrejoyepierre@php.net PHP Core developer Contributors to numerous OSS projects Works with the ex-Dark Force Portability fan
    3. 3. Any PHP users around?
    4. 4. Which version?
    5. 5. Contributors already?
    6. 6. The Bad
    7. 7. • Slow release cycles• Unsecure• Hard or impossible to contribute• Dicatorship, egomaniacs, nein sager• Closed community
    8. 8. The Good
    9. 9. RFC process https://wiki.php.net/rfc/voting• Anyone can submit a RFC• Votes – Communities – php.net members• If accepted, released in php-next (<= 1 year)
    10. 10. Release Process• Security only releases• Bugs fixes releases every 1-2 months (~)• Yearly releases with new features (i.e. 5.4) https://wiki.php.net/rfc/releaseprocess
    11. 11. On Security
    12. 12. Some Security Team Members
    13. 13. 2012/01 to 2012/04Xinchen Hui 126 83 Very Old guy }:->Gustavo Andre 79dos Santos Lopes 73 Not Very Old guy (yet)Anatoliy Belsky 62
    14. 14. No more excuses!contribute!
    15. 15. David Soria Parrahttp://pear.php.net/user/dsp/wishlist @dsp_
    16. 16. 5.5
    17. 17. PBKDF2 https://wiki.php.net/rfc/hash_pbkdf2hash_pbkdf2(sha256, passwordP§%P4s$, saltSALTsaltSALTsaltSALTsaltSALTsalt, 4096, 40) See also: http://www.ietf.org/rfc/rfc2898.txt http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf http://en.wikipedia.org/wiki/PBKDF2
    18. 18. Simple Password APIhttps://wiki.php.net/rfc/password_hash
    19. 19. Getter/Setterhttps://wiki.php.net/rfc/propertygetsetsyntax-as-implemented
    20. 20. Generatorhttps://wiki.php.net/rfc/generators
    21. 21. Generator
    22. 22. Generator
    23. 23. Generator
    24. 24. Generator
    25. 25. foreach and list
    26. 26. YAAR!(array_column)
    27. 27. Fixing empty()empty($this->getFriends())
    28. 28. $INTL->awesomeness++; • IntlCalendar • IntlGregorianCalendar • IntlTimeZone • IntlBreakIterator • IntlRuleBasedBreakIterator • IntlCodePointBreakIterator
    29. 29. Fully qualified classname
    30. 30. Parameter skippingfunction create_query( $where, $order_by, $join_type=, $execute = false, $report_errors = true) { ...}
    31. 31. Parameter skippingcreate_query("deleted=0","name", default, default, false);
    32. 32. Finally!https://wiki.php.net/rfc/finally
    33. 33. Questions?
    1. A particular slide catching your eye?

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

    ×