Your SlideShare is downloading. ×
Devcon hh-2012
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Devcon hh-2012

2,980
views

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
2,980
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?