Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

What is PHP ? PHP Hypertext Preprocessor 3

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

1995/06/08 PHP 1.0 5

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

11 https://www.slideshare.net/hirokawa/php2018-126576526

Slide 12

Slide 12 text

modern PHP ● 名前空間(namespace) ● クラスの自動読み込み(autoloader) ● 依存管理ツール(Composer) ● オペコードキャッシュ(OPcache) ● 引数のスカラー型定義、戻り値型定義、プロパティ型定義 ● The PHP Right Way ○ http://ja.phptherightway.com/ 12

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

PHP’s Good Points 14

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

※ Top 5 を抜粋 CMS は PHP 製 OSS の独壇場 https://w3techs.com/technologies/overview/content_management/all 17

Slide 18

Slide 18 text

よく知っているサービスで使われてる ● Facebook ● Yahoo ● Wikipedia ● Slack ● Tumblr ● Hootsuite ● Vimeo 18 ● ぐるなび ● excite ● GREE ● All About ● GMO ● pixiv ● メルカリ

Slide 19

Slide 19 text

公式マニュアルが充実 翻訳も バッチリ http://jp2.php.net/manual/ja/ 19

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

21 Hello world が異常にかんたん

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

コミュニティが活発 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

Slide 24

Slide 24 text

What is PHP ? 24

Slide 25

Slide 25 text

❝ 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

Slide 26

Slide 26 text

❝ PHP は話言葉のように進化してきた PHP 開発者 Rasmus Lerdorf氏インタビュー ~ PHP は「利己的」な開発者の集まり http://gihyo.jp/news/interview/2010/rasmus 26

Slide 27

Slide 27 text

PHP はいいぞ! Fin. 27

Slide 28

Slide 28 text

おまけ ● 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