PHPの大復活:新たな人気の理由を探る

ソフトウェア開発の世界では、常に進歩しているように見えるかもしれません。新しい言語、フレームワーク、ライブラリが時折、物事の進め方を変革し、人気を博します。しかし、時折、過去からの一撃が10年前の技術を蘇らせ、突然みんながそれを愛するようになります。まさにそれが最近のPHPに起こったことです。PythonやGoがバックエンド開発で話題の时代に、PHPが再び人気を博しています。この記事では、その理由を探ってみましょう。

PHPの人気の興衰

まず、PHPが人気を博した主な理由を考え、年々どのように変化したかを見てみましょう。

なぜPHPが皆の愛する言語になったのか

簡単に使える

シンプルな構文のおかげで、PHP開発は初心者でも比較的簡単に学ぶことができます。このプログラミング言語は、HTMLやMySQL、PostgreSQL、SQLiteなどのデータベースとの柔軟な連携が特徴です。

オープンソース

これがこのプログラミング言語が広く利用される理由です。大規模なコミュニティがサポートし、LaravelやSymfonyなどのライブラリやフレームワークがスムーズに統合できます。

高パフォーマンスを提供する

PHPは大量のデータとトラフィックを効率的に処理でき、高トラフィックなウェブサイトに適しています。

強力なコミュニティサポート

その結果、問題解決や学習に役立つ多くのリソース、チュートリアル、フォーラムが豊富にあります。コミュニティはまた、豊かなエコシステムのツールや拡張機能に貢献しています。

多様性

PHPは非常に多様性に富んでおり、単純なウェブサイトから複雑な企業レベルのアプリケーションまで、さまざまなタイプのウェブアプリケーションに使用できます。他の技術やサービスとよく統合され、開発者にとって柔軟な選択肢となります。

PHPが人気を失いつつある理由

非常に魅力的なプログラミング言語であるにもかかわらず、多くのランキングによると、PHPは近年人気の大部分を失っています。それを示す兆候は随所に見られます。例えば、TIOBE Programming Community Indexによると、2023年10月から2024年10月までの間に、PHPは8位から15位に低下しました:

Tiobe Programming Community Index from October 2023 to October 2024

その理由は複数あります。例えば:

  • ウェブ開発における革新。ウェブ開発業界は激しい競争の舞台です。ここでは、既存の技術の普及を減少させる新しい技術の台頭を目の当たりにすることができます。例えば、Node.js開発は、コーダーがアプリのバックエンドとフロントエンドの両方でJavaScriptを使用できるようにし、少なくとも一つの追加言語を使用する必要を減少させます;
  • 長年の固定観念。この言語の長年の存在の中で、ステレオタイプが形成されました。例えば、その比較的性能が一部の開発者にとって使用を制限していることなどです。しかし、バージョン7と8ではこの点について改善されています;
  • 新しい分野での低い存在感。PHPはウェブ開発における強固な地位を維持していますが、他の言語は急速に台頭してくる技術のトレンドを活用しています。例えば、Pythonの機械学習に対応した豊富なライブラリが、AI分野における先頭を走る存在として確立しています。結果として、AI開発、データサイエンス、IoTなどの革新的技術に密接に関連するプログラミング言語が注目を集め、これらの分野でのPHPの存在感を若干薄めています。

しかし、PHPは歴史的一部分になることを拒否し続けています。それは起伏がありますが、一般的にはプログラマーの注目を失いつつあります。しかし、Google TrendsではPHPの重要性に大きな低下は見られません。さらに最近では、業界のトレンド全般とPHP開発者の努力による注目が増えています。

A Google Trends comparison between JavaScript and PHP development trends since 2019

なぜ今日人々がPHPに戻るのか

テクコーポレーションはコスト削減を志向する

おそらく聞いたことがあるように、テクノロジーセクターは減速しています。一部の企業では解雇が発生し、最終的にはどこでもです。以前は肥大化していたテクノロジー企業は、仕事を完了する必要があり、10人の開発者を雇う余裕はなく、そのうちの6人は何も知らず、ただ自分の職務経歴を太らせてコードを構築しようとしています。人々は、合理的なコストでプロジェクトを獲得し、中小企業にパフォーマンスを提供することに目を向け始めています。これはウェブサイトが必要な人々のことです。これは効率的なプロジェクトまたはMVP開発のことです。現在は複雑な言語でそれを構築することはできません。そして、PHPはその仕事をこなします。

プログラミングをPHPに向かわせるもう1つの傾向は、AzureやAWSのようなクラウドサービスが、実際には大企業にしか必要とされないという議論が増えていることだ。小規模から中規模の製品を持っているとします。小規模で安価なVPS、オンプレミスのサーバー、あるいはオフィスにあるコンピューターで構築することができます。これは非常にシンプルなソリューションなので、このシンプルなサーバーに書く製品もシンプルに立ち上げなければならない。ApacheやNGINXをインストールし、PHPを起動すること以上に簡単なことがあるだろうか?何もない。すぐにできて、すべてがうまくいく。

企業においてPHPがPythonやGoやJavaに取って代わる可能性はかなり低いでしょう。しかし、今日、多くの人々にとって、PHPは簡単にWeb開発に参入し、比較的簡単な製品を作り、お金を稼ぎ始めることを可能にするプログラミング言語になりつつあります。JavaScriptのように、好きなようにコードを書くことができます。たとえば、型を使うか使わないか、関数型プログラミングのパラダイムに従うか、などです。

PHPの進化:パフォーマンスと生産性の新時代

PHPは、PHP 8とそれに続くバージョンの導入により、近年大きな変貌を遂げました。主なハイライトは以下の通りです:

  • Just-In-Time (JIT)コンパイルは、実行時のコードを機械コードに変換することでコードの実行速度を加速し、大幅なパフォーマンス向上をもたらします;
  • 強化された型付け機能、例えばユニオン型や名前付き引数など、コードの予測可能性と保守性を向上させ、より静的に型付けされた言語とのギャップを埋めます;
  • 属性は、開発者がクラスやメソッドにメタデータを追加できるようにし、SymfonyやLaravelなどのフレームワークをさらに強化します;
  • PHPは各アップデートでスピードを速めています — そして大幅に速くなります。あなたはいくつかのベンチマークを自分で確認することができます。

これらの進歩により、PHPは現代のウェブ開発におけるより重要な位置を占めるようになり、開発者にとって魅力的な選択となりました。

Laravel: PHPの復活の原動力

Laravel、最も人気のあるPHPフレームワークは、PHPのエコシステムを再活性化するのに大きな役割を果たしてきました。その魅力は以下の通りです:

  • クリーンで直感的なシンタックス;
  • ルーティング、認証、データベース管理のための統合ツール;
  • 機能を拡張するための包括的なパッケージライブラリ;
  • PHPの可能性を continually 推進する活発なコミュニティ。

Laravelの影響力は甚大で、それまでPHPを無視していた開発者を魅了しています。新しいバージョンごとに、Laravelは新入門者と経験豊富な開発者を引き続き惹きつけています。それほど昔ではない頃、Laravelは確固たる投資を受けました。百万ドルや甚至是るに及びません。信じ難い5700万ドルです。

Laravelを超えて:必要なすべてがあります

PHPの長いlifetimeを背景に、市場には夢思い描けるほぼすべてのツールが揃っています。特定の機能セットを持つライブラリを考えれば、これらの年月の間にすでに書かれ、時間の試練を乗り越えている可能性が高いです。より広範なPHPエコシステムは大きな変革を経験しており、数多くの新しい高品質なオープンソースプロジェクトが登場しています。Composer、PHPのパッケージマネージャーは、数千のライブラリやツールにアクセスできるようにし、現代のPHP開発において不可欠な要素となっています。RoadRunnerやPHP-FPMのような新しいツールは、PHPアプリケーションのデプロイと運用方法を再定義し、GoやNode.jsのような言語のパフォーマンスとスケーラビリティに近づけています。

PHPは引き続きウェブの骨組みとして存在します。

新しい言語の台頭にも関わらず、PHPはウェブの基盤として健在であり、75%以上のウェブサイトを支えているW3Techsによると。その広範なインストールベースと熟悉度、信頼性、そして豊富なコミュニティのサポートにより、言語への継続的な投資が保障されています。WordPress、Joomla、Drupalなどの人気コンテンツ管理システム(CMS)は、世界のウェブサイトの3分の1以上を支えており、これらはPHPで構築されています。これにより、デジタルの風景におけるPHPの存在感が強化されています。

PHPの輝く分野

  1. ウェブ開発。PHPは動的なウェブサイトやウェブアプリケーションの構築において依然として強力な力を持っています。その使いやすさ、柔軟性、そして強力なコミュニティのサポートにより、多くの開発者が選択する言語となっています。
  2. コンテンツ管理システム(CMS)。WordPress、Joomla、Drupalなどの人気CMSプラットフォームはPHPで構築されています。これらのプラットフォームはウェブの大きな部分を支えており、PHPはコンテンツ豊富なウェブサイトの作成と管理において不可欠です。
  3. エコマース。PHPはMagento、WooCommerce(WordPressプラグイン)、PrestaShopなどのエコマースプラットフォームの開発に広く使用されています。これらのプラットフォームは企業が多様な機能を持つ強力なオンラインストアを創設するのに役立ちます。
  4. API開発。PHPはしばしばRESTful APIを作成するために使用され、異なるソフトウェアアプリケーションがお互いに通信できるようになります。これは、さまざまなサービスを統合し、複雑なウェブアプリケーションを構築するために不可欠です。
  5. レガシーシステム。多くの古いウェブアプリケーションやシステムはPHPで構築されています。これらのシステムのメンテナンスとアップグレードは、PHPの使用における重要な領域です。

結論

時折、プログラミング言語は復帰します。新しい言語の台頭にもかかわらず、PHPのユニークな使いやすさ、柔軟性、強力なコミュニティサポートの組み合わせは開発者にとって魅力的な選択肢を提供しています。PHP 8で導入されたモダンな機能やLaravelエコシステムの成長が、現代のウェブ開発におけるその地位を更に強化しています。PHPは企業でPython、Go、Javaなどの言語を置き換えることはないかもしれませんが、シンプルで効率的でコスト効果の高いウェブアプリケーションを構築したい多くの開発者にとって、選択肢となっています。その柔軟性、拡張性、信頼性は、幅広いプロジェクトに最適なオプションです。

Source:
https://dzone.com/articles/why-php-is-back-for-real