Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The World of PHP (2019 Summer)

The World of PHP (2019 Summer)

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

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

Yu Kawanami

August 06, 2019
Tweet

More Decks by Yu Kawanami

Other Decks in Technology

Transcript

  1. 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
  2. 7

  3. 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
  4. 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
  5. modern PHP • 名前空間(namespace) • クラスの自動読み込み(autoloader) • 依存管理ツール(Composer) • オペコードキャッシュ(OPcache)

    • 引数のスカラー型定義、戻り値型定義、プロパティ型定義 • The PHP Right Way ◦ http://ja.phptherightway.com/ 12
  6. 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
  7. ※ Top 5 を抜粋 CMS は PHP 製 OSS の独壇場

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

    Tumblr • Hootsuite • Vimeo 18 • ぐるなび • excite • GREE • All About • GMO • pixiv • メルカリ
  9. コミュニティが活発 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
  10. ❝ 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
  11. おまけ • 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