PHP: サーバーサイド Web 開発 — 最初のスクリプトからプロダクション アーキテクチャまで
PHP は既知のサーバーサイド言語を持つすべてのウェブサイトの 75% 以上で動作しており、WordPress、Wikipedia、Facebook の初期インフラストラクチャも含まれます。プラグマティックで充実したドキュメントを備えた言語であり、その膨大なエコシステムを学ぶことで、バックエンド Web の職務、フリーランス業務、フルスタック開発への直接的なキャリアパスが開けます。このトラックは PHP を完全にカバーしており、最初の変数の出力からドメイン駆動マイクロサービスの設計まで網羅しています。
学習内容
変数、型、制御フロー、関数、配列から始まり、GET と POST によるフォーム処理、ファイルシステム操作、正規表現へと進みます。中級フェーズではオブジェクト指向 PHP — クラス、継承、インターフェース、トレイト、ネームスペース、PSR-4 オートローディング — を、MySQL と PDO、プリペアドステートメント、セッションとクッキー管理、JSON を使用した REST API 消費と並行して学びます。その後、Laravel で実アプリケーションを構築します。MVC ルーティング、Eloquent ORM、認証、キュー、REST API の構築をカバーしています。アドバンスドティアでは PHP セキュリティ(XSS、CSRF、SQL インジェクション)、PHPUnit によるユニットテスト、Redis と Memcached によるキャッシング、パフォーマンスプロファイリング、Fibers、ReactPHP、Swoole を使用した非同期 PHP に対応します。トラックは Design Patterns、SOLID 原則、GraphQL API、Docker による CI/CD パイプライン、ドメイン駆動設計、ヘキサゴナルアーキテクチャ、マイクロサービス、PHP Internals で終わります。
学習パス
49 コースが A1 から C2 まで段階的に進行し、明確なフェーズに整理されています。最初の 10 コース(A1〜A2)は言語の基礎を確立します。構文、文字列、日付、HTML 埋め込み、フォームの基本です。B1 ブロックでは OOP、Composer、データベース、PHP 8.x の機能を導入します。B2 は Laravel、セキュリティ、デプロイ、ユニットテストに進みます。C1 では Symfony コンポーネント、非同期 PHP、メッセージキュー、GraphQL、ミューテーションテスト、Docker 化された CI/CD パイプラインに取り組みます。C2 の capstone コース — Domain-Driven Design in PHP、Clean and Hexagonal Architecture in PHP、Building Microservices with PHP、PHP Internals and Writing Extensions — は、シニアバックエンドエンジニアに求められる深さをもたらします。
学習方法
各コースは短いハンズオンレッスンに分かれており、組み込みコードエディタで完了でき、リアルタイムフィードバックが得られます。AI チューターはいつでも利用可能であり、エラーを説明し、正解を直接教えることなく正しいソリューションへと導きます。自分のペースで進むことができます。基本に立ち戻って復習したり、既に基礎を理解していればスキップして先に進めたりできます。