Devcon hh-2012
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Devcon hh-2012

  • 3,386 views
Uploaded 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.

More 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
3,386
On Slideshare
2,672
From Embeds
714
Number of Embeds
10

Actions

Shares
Downloads
14
Comments
0
Likes
4

Embeds 714

http://nhyoma.wordpress.com 389
http://www.hyoma.de 211
https://twitter.com 58
http://hyoma.de 22
http://it-republik.de 21
http://phpmagazin.de 9
http://entwickler.de 1
http://twitter.com 1
http://cloud.feedly.com 1
https://nhyoma.wordpress.com 1

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?