Page 1
ぶっちゃけどうなのPHP
Honestly, What's the Deal with PHP?
pixiv Inc.
USAMI Kenta
2025-11-08 #phpcon_fuk
PHPカンファレンス福岡2025
公開日:
by USAMI Kenta@tadsan
に福岡県福岡市の福岡ファッションビル・FFBホールで開催された『PHPカンファレンス福岡2025』でレギュラーセッション(30分)として発表しました。
2025-11-08 #phpcon_fuk
PHPカンファレンス福岡2025
お前誰よ
C#… ASP.NET…
Node.js…
Rust…
Common Lisp…
Go…
Python…
TypeScript…Java…
Ruby on Rails…
Smalltalk…Kotlin…Swift…
いろいろな選択肢があるのに我々はPHPにしがみつくのか
個人的には楽しい言語をいろいろ選んできた
俺 vs プログラミング言語
仕事では12年くらい登壇は9年くらい
プログラミング言語とWebとフレームワークにこだわりのある人間
アジェンダ
話は1993年にさかのぼる
出典: フリー百科事典『ウィキペディア(Wikipedia)』より引用https://ja.wikipedia.org/wiki/ラスマス・ラードフ 2021-07-01T14:10:55版
出典: 伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる
https://web.archive.org/web/20100501140915/http://anond.hatelabo.jp/20100427231539
出典:伝説の喫煙者「黒木 灰次郎」名言集を聞くと嫌煙がファビョるhttp://blog.livedoor.jp/hokanisurukotoha/archives/1121714.html
出典: ウィキクォート https://ja.wikiquote.org/wiki/ラスマス・ラードフ
PHPは多くの人から疎まれ、まじめなプログラミング言語として考察対象とされていない節がある
出典: IT Conversations | Rasmus Lerdorf | PHP on Hormones
https://web.archive.org/web/20130729204354/http://itc.conversationsnetwork.org/shows/detail3298.html
出典: IT Conversations | Rasmus Lerdorf | PHP on Hormones
https://web.archive.org/web/20130729204354/http://itc.conversationsnetwork.org/shows/detail3298.html
動的ページを実現できる
1993年時点で存在したデータベースソフトウェア。フリーソフトウェアではないがソースコードが公開されていて、MySQLなどに影響を及ぼした。
Q. つまりPHPって何だったの?
A. 異常に行動力があるRasmusさんが自分のためにPHPを作って、何回か書き直した後に利己的な動機でソースコード公開したら世界的に開発が盛り上がっちゃった
PHPはWebに何をもたらしたか
第2部Webフレームワークの中世期断絶
あるいは幼年期の終わり
コードを書くと何らかの単位で抽象化したくなる
コードが増えるとバグも増える
コードが減ればバグも減る
ライブラリ化フレームワーク化
レイヤー化
ライブラリ化
現できないレベルでヘッダインジェクションの対策ができる
HTTP層のレイヤー化
分離するインターフェイスを定める方向にシフトした
設定を書かなくても慣習通りに配置すれば勝手に呼び出してくれる
O/Rマッパー、ルーター/URLヘルパー、
最初期は「15分でブログを作れる」と宣伝された (2005年)
オーバーヘッドが大きい
互換性がない
コミュニケーションをとっていた時代もあった
世界は分たれてしまった…
残しつつも明示的に設定させることでコードの追いやすさを意識
/data/www/www.pixiv.net (document root)├── index.php├── novel│ └── show.php├── yyy.php└── zzz.php
NovelController#show
# routes.rb get '/', to: 'index'get '/n/:id', to: 'novel#show'get '/u/:id', to: 'user#show'get '/yyy', to: 'yyy'get '/zzz', to: 'zzz'
PHPにとってのFW
PHP以外はCGI時代との分断・断絶を経験
PHPはFWが一般化後も断絶を経験してない
ここまでは過去の栄光
PHPは現在もパフォーマンス改善されているが、
C#… ASP.NET…
Node.js…
Rust…
Common Lisp…
Go…
Python…
TypeScript…Java…
Ruby on Rails…
Smalltalk…Kotlin…Swift…
PHPよりもっと速い言語で書いた方がいいじゃん
PHPよりエレガントな言語で再構築すべきだ
常にさまざまな誘惑がある
コードをエレガントに書き直すのは今やるべきなのか?
高速な言語で書き直すのは今やるべきなのか?
リソース配分
⚖
PHPはどこでも65点を出せる言語
…と言いたいが、PHPにも歯が立たない局面もある
WebSocket Server-Sent Events
preforkモデル(mod_php, PHP-FPM)は相性最悪
PHPはこのまま白旗を上げるしかないのか
勝った!PHP大勝利
グローバル変数や静的プロパティがリセットされない
動的ページを実現できる
この環境を全部捨てることになる
Notes on Programming in C
ルール2: 計測すべし。計測するまでは速度のための調整をしてはならない。コードの一部が残りを圧倒しないのであれば、なおさらである。
̶ Rob Pike
https://www.lysator.liu.se/c/pikestyle.html
訳語はUNIX哲学 - Wikipediaより引用(2025年10日2日12:33:03版)
問題になっていないことを悩んでも仕方ない
本当にPHPに不得意な仕事をさせる必要があるのか?
本質的な問題を解決できる言語を使おう
関連リンクがありません。
