Your SlideShare is downloading. ×

Devcon hh-2012

3,024

Published on

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

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,024
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
15
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. O PHP, Where Art Thou?Pierre Joye2012/09/08
    • 2. Pierre Joye@pierrejoyepierre@php.net PHP Core developer Contributors to numerous OSS projects Works with the ex-Dark Force Portability fan
    • 3. Any PHP users around?
    • 4. Which version?
    • 5. Contributors already?
    • 6. The Bad
    • 7. • Slow release cycles• Unsecure• Hard or impossible to contribute• Dicatorship, egomaniacs, nein sager• Closed community
    • 8. The Good
    • 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. 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. On Security
    • 12. Some Security Team Members
    • 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. No more excuses!contribute!
    • 15. David Soria Parrahttp://pear.php.net/user/dsp/wishlist @dsp_
    • 16. 5.5
    • 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. Simple Password APIhttps://wiki.php.net/rfc/password_hash
    • 19. Getter/Setterhttps://wiki.php.net/rfc/propertygetsetsyntax-as-implemented
    • 20. Generatorhttps://wiki.php.net/rfc/generators
    • 21. Generator
    • 22. Generator
    • 23. Generator
    • 24. Generator
    • 25. foreach and list
    • 26. YAAR!(array_column)
    • 27. Fixing empty()empty($this->getFriends())
    • 28. $INTL->awesomeness++; • IntlCalendar • IntlGregorianCalendar • IntlTimeZone • IntlBreakIterator • IntlRuleBasedBreakIterator • IntlCodePointBreakIterator
    • 29. Fully qualified classname
    • 30. Parameter skippingfunction create_query( $where, $order_by, $join_type=, $execute = false, $report_errors = true) { ...}
    • 31. Parameter skippingcreate_query("deleted=0","name", default, default, false);
    • 32. Finally!https://wiki.php.net/rfc/finally
    • 33. Questions?

    ×