The World of PHP (2019 Summer)

The World of PHP (2019 Summer)

2019 年 8 月度のビアバッシュ発表資料

業務では役立たないかもしれないけれど、知ってると PHP がちょっと好きになれるお話。

73560128b23de542e47a318145bc781a?s=128

Yu Kawanami

August 06, 2019
Tweet

Transcript

  1. The World of PHP RAKUS ビアバッシュなにわ on 2019.08 @kawanamiyuu

  2. What is PHP ? ❞ PHP is a popular general-purpose

    scripting language that is especially suited to web development. Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. http://php.net/ 2
  3. What is PHP ? PHP Hypertext Preprocessor 3

  4. Hypertext リンク(Hyperlink)によって 相互に参照された文書 4

  5. 1995/06/08 PHP 1.0 5

  6. https://groups.google.com/forum/#!msg/comp.infosystems.www.authoring.cgi/PyJ25gZ6z7A/M9FkTUVDfcwJ 6

  7. 7

  8. https://www.youtube.com/watch?v=wCZ5TJCBWMg 8

  9. History of PHP • 1995年 PHP 1.0 • 1997年 PHP

    F/I 2.0 • 1998年 PHP 3.0 • 2000年 PHP 4.0 • 2004年 PHP 5.0 • 2005年 PHP 5.1 • 2006年 PHP 5.2 • 2009年 PHP 5.3 • 2012年 PHP 5.4 • 2013年 PHP 5.5 • 2014年 PHP 5.6 2001年 4.1 2002年 4.2 2002年 4.3 2004年 4.4 • 2015年 PHP 7.0 • 2016年 PHP 7.1 • 2017年 PHP 7.2 • 2018年 PHP 7.3 • 2019年 PHP 7.4 • 2020年 PHP 8.0 ? 9
  10. History of PHP • 1995年 PHP 1.0 • 1997年 PHP

    F/I 2.0 • 1998年 PHP 3.0 • 2000年 PHP 4.0 • 2004年 PHP 5.0 • 2005年 PHP 5.1 • 2006年 PHP 5.2 • 2009年 PHP 5.3 • 2012年 PHP 5.4 • 2013年 PHP 5.5 • 2014年 PHP 5.6 2001年 4.1 2002年 4.2 2002年 4.3 2004年 4.4 • 2015年 PHP 7.0 • 2016年 PHP 7.1 • 2017年 PHP 7.2 • 2018年 PHP 7.3 • 2019年 PHP 7.4 • 2020年 PHP 8.0 ? レガシー モダン 10
  11. 11 https://www.slideshare.net/hirokawa/php2018-126576526

  12. modern PHP • 名前空間(namespace) • クラスの自動読み込み(autoloader) • 依存管理ツール(Composer) • オペコードキャッシュ(OPcache)

    • 引数のスカラー型定義、戻り値型定義、プロパティ型定義 • The PHP Right Way ◦ http://ja.phptherightway.com/ 12
  13. PSR (PHP Standard Recommendations) • PHP-FIG (PHP Framework Interop Group)

    が策定 ◦ https://www.php-fig.org/ • 代表的な PSR ◦ PSR-0 Autoloading Standard (Deprecated) ◦ PSR-1 Basic Coding Standard ◦ PSR-2 Coding Style Guide ◦ PSR-3 Logger Interface ◦ PSR-4 Autoloading Standard ◦ PSR-7 HTTP Message Interface ◦ PSR-12 Extended Coding Style Guide (Draft) ◦ PSR-15 HTTP Handlers 13
  14. PHP’s Good Points 14

  15. 十分に高速 ※2016 年時点のデータ http://www.zend.com/en/resources/php7_infographic 15

  16. 「ウェブサイト」を構築するのに最も使われてい るプログラミング言語 https://w3techs.com/technologies/overview/programming_language/all 16

  17. ※ Top 5 を抜粋 CMS は PHP 製 OSS の独壇場

    https://w3techs.com/technologies/overview/content_management/all 17
  18. よく知っているサービスで使われてる • Facebook • Yahoo • Wikipedia • Slack •

    Tumblr • Hootsuite • Vimeo 18 • ぐるなび • excite • GREE • All About • GMO • pixiv • メルカリ
  19. 公式マニュアルが充実 翻訳も バッチリ http://jp2.php.net/manual/ja/ 19

  20. Hello world が異常にかんたん かんたんだけど普通? 20

  21. 21 Hello world が異常にかんたん

  22. これだけ!(DEMO) 22 Hello world が異常にかんたん

  23. コミュニティが活発 2019 年に国内で開催される PHP カンファレンス • 1/26 PHP カンファレンス仙台 •

    2/16 Laravel JP Conference • 3/29-31 PHPerKaigi 2019 • 6/29 PHP カンファレンス福岡 2019 • 9/21 PHP カンファレンス北海道 2019 • 10/12 PHP カンファレンス沖縄 • 12/1 PHP カンファレンス 2019(8/3〜 スピーカー募集開始!) 23
  24. What is PHP ? 24

  25. ❝ PHP は歯ブラシくらい興奮に値する。毎日使うし、仕事を終らせることができる、シ ンプルな道具だ。だからどうした?歯ブラシについて書物を漁るやつがいるか? PHP is about as exciting as

    your toothbrush. You use it every day, it does the job, it is a simple tool, so what? Who would want to read about toothbrushes? Interview – PHP’s Creator, Rasmus Lerdorf https://www.sitepoint.com/phps-creator-rasmus-lerdorf/5/ 25
  26. ❝ PHP は話言葉のように進化してきた PHP 開発者 Rasmus Lerdorf氏インタビュー ~ PHP は「利己的」な開発者の集まり

    http://gihyo.jp/news/interview/2010/rasmus 26
  27. PHP はいいぞ! Fin. 27

  28. おまけ • PHP を使う理由 ◦ http://www.1x1.jp/blog/2012/12/why_use_php.html • Interview – PHP’s

    Creator, Rasmus Lerdorf(2002年) ◦ https://www.sitepoint.com/phps-creator-rasmus-lerdorf/5/ • PHP 開発者 Rasmus Lerdorf 氏インタビュー ~ PHP は「利己的」な開発者 の集まり(2010年) ◦ http://gihyo.jp/news/interview/2010/rasmus • PHP の生みの親,ラスマス・ラードフ氏インタビュー(2015年) ◦ http://gihyo.jp/news/report/2015/12/1401 28