2019年3月28日
PHPはもうダメだ、PHP万歳!
(2018/10/27)by Sergii Shanin
本記事は、原著者の許諾のもとに翻訳・掲載しております。
(編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。)
GutenbergとWordPressに関する騒動は、PHPの終焉につながる最新記事です。深呼吸をしてください、みなさん。トロールは無視し、Mark TwainとFidel CastroとPHPとの共通点を見ていきましょう。そして、もっと重要なのは、スタートアップやスモールビジネスにとって、PHPが今でも合理的な選択である理由です。
PHPはいつから廃れ始めたのか
“PHPはもうダメだ”といったブログの投稿が、登場し始めたのは2011年のようです(これより古いものを見つけたら、お知らせください)。Mediumや、mushroomsのように突然出現したcoding bootcampsを探し回れば、その唯一の共通点は、みんながPHPを嫌っているか、あるいは単に無視しているかです。どうやら、法外な値段のコーヒーを飲みながら、油まみれのヒゲと皮肉たっぷりのTシャツと一緒に、PHPでコーディングするのは不可能のようです。
ばかな!
もうたくさんです。反PHPのエコーチェンバー現象のせいで、疑わしいビジネス上の決断を下そうとしている創設者に私はいつも話しかけています。
これが現実です。 2018年現在、Webサイトの約80パーセントがPHPが使用している 。
PHPは、なんだかんだ言っても、それほど廃れていないと思います。
神話
PHPはスケーラブルではない。まったくその通りです。Wikipediaは完全にPHPによって動いており、インターネットで5番目にアクセス件数の多いサイトです。PHPを使っているFacebookと呼ばれるこの取るに足らないサイトもあります。聞いたことがありますか?
PHPは遅い。もちろん、旧来のPHPは遅くなることがあります。私の最初のApple IIeが遅かったから、OS 10はひどいOSだと聞こえてくるのとほぼ同じような議論です。PHP7は十分速いです。実に Pythonより3倍も速い です。
PHPが輝くプロジェクト
私が事業主にWebサイトが必要だという話をするとき、PHPベースのCMS、例えばDrupalなどを検討することをまず提案します。PHPでカスタムCMSを構築する際でも、大部分のスモールビジネスの予算の範囲内に十分収まります。”でも、「とても高価でニッチなTechnology X」はどうですか”とつぶやくような返事をもらうことが多いです。
誤解しないでください。私は機械学習、高負荷のシステム、最先端のJavaを使ってプロジェクトを管理してきました。私は、技術革新反対主義者ではありません。私は実業家です。そして、それが共に働く企業ごとに完全に適切な技術を見つけることに固執している理由です。
PHPはコンテンツ主導型のWebサイトを構成するのに優れています。私が共に働くビジネスのほとんどは、アップデートやコピーの変更、ブログ投稿の追加、テンプレートでの運用が容易なサイトが必要です。また、こうしたあらゆるものが、専門技能を持たない職員が状況を壊すことなく実行できるほど簡単なのです。
同じことが電子商取引にも当てはまります。コーディングよりも販売に集中する必要がある事業主は、買ってきてそのまま使うことができるMagentoのようなプラットフォームを使用します。心配しないでください。バックグラウンドでPHPが動いている電子商取引のサイトから、ヒゲの油をまだ売ることができます。秘密にしておきます。
そこで立ち止まる必要はありません。Symfonyのような高度なフレームワークは広範囲のアプリケーションの複雑なビジネスロジックに対処できます。ReactやVue、Angularのような最新のフロントエンドのフレームワークとうまく適合するAPIを構築するのにPHPは優れた言語です。
PHPのビジネス感覚
PHPがWebサイトの80パーセントで使用されている話に戻ります。経済力につなげてください。つまり、PHPの開発者は山ほど存在しているのですから。あなたにとっての利点は以下のようなものです。
-
開発者を雇うのは、 極めて 簡単です。不明瞭なフレームワークで間に合わせることを決めたプロジェクトに対して、新しい開発者が見つかることをお祈り致します。
-
開発のコストは抑えられます。というのも、採用市場に出ている開発者の能力は高く、また一から作り直す必要はありません。利用できるオープンソースのプロジェクトはたくさん存在しています。
どんな理由であれ、ビジネスにおける基本的な洞察力は、スタートアップの現場では欠けています。次に、誰かがブロックチェーンや機械学習についての失言で、簡単なWebのアプリについて説明しているのを聞いたら、ただうなづき、涼しい顔でLaravel やSymfonyがほぼ間違いなく、ちゃんとうまく動いている理由を説明しましょう。要するに、自分のマーケティング部門の誇大広告を信用してはいけません。
ブートストラップなスタートアップにとってはいくら強調してもしたりません。PHPのエコシステムでソリューションを見つけてください。大抵、PHPで進めていくことにより、費用や開発時間のほんのわずかな一部でビジネスロジックを実行することができます。
上級開発者がもたらす視点
真の上級エンジニアはインターネット上での経験が2年の”上級開発者”と話をした時には決して得ることのない、堅実で広範な視点をもたらしてくれます。PHPのような実証済みのテクノロジを使用する場合、10年の経験を積んだエキスパートを見つけることはとても簡単です。
企業家にとって、経験豊かなエンジニアと組むことはコストの削減になります。若手のチームを雇ってお金を”倹約”しようとするよりもむしろ、MVPをより高速にし、初めから高い品質で構築してください。PHPとSymfonyやLaravelといったフレームワークを用いる場合、上級開発者を見つけるのがはるかに現実的です。
なかなかしぶといPHP
2019年にはPHPの終焉に関するブログの投稿はついに終わりになるだろう、といつも期待しています。その反面、他の人が私の秘密を知らなければ、その方が良いかもしれないとも思っています。PHPやRubyのような素晴らしい言語のため、上級開発者を雇って 166万円以下のMVP を次から次へと作り出しています。
PHPはプログラミング言語のFidel Castroです。つまり、結局のところCastroは彼の暗殺を命じた5人のアメリカ大統領よりも長生きしました。そしてもちろん、Mark Twainの死の報道が実際より誇張されたように、Webの80パーセントを動かしている言語を終わったと考えるのは、まるで訳が分からないことです。
PHP万歳!
元々の投稿は eTeamのブログ です。
株式会社リクルート プロダクト統括本部 プロダクト開発統括室 グループマネジャー 株式会社ニジボックス デベロップメント室 室長 Node.js 日本ユーザーグループ代表
- Twitter: @yosuke_furukawa
- Github: yosuke-furukawa