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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,958
On SlideShare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
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?