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