0Pricing
PHP Academy icon

PHP Academy

PHPBackendWebBeginnerDatabaseScripting

PHP プログラミングをマスターして、PHP Academy でダイナミックなウェブアプリケーションを開発しましょう。

🤖 AI 搭載📚 49 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

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 チューターはいつでも利用可能であり、エラーを説明し、正解を直接教えることなく正しいソリューションへと導きます。自分のペースで進むことができます。基本に立ち戻って復習したり、既に基礎を理解していればスキップして先に進めたりできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

49コース

PHP Academyラーニングパスのすべてのコース

01

PHPを始めよう

A13レッスン

この基礎コースで、PHPプログラミングの世界への一歩を踏み出しましょう。PHPとは何か、開発環境の設定方法、最初のPHPスクリプトの書き方を学びます。基本構文を確認し、PHPをHTMLに組み込んで動的でインタラクティブなWebページを作成する方法を理解します。

02

PHPを始めよう — パート2

A12レッスンPRO

この基礎コースで、PHPプログラミングの学習を始めます。PHPとは何か、開発環境のセットアップ方法、最初のPHPスクリプトの書き方を学びます。基本構文を学び、PHPをHTMLに埋め込んで動的でインタラクティブなWebページを作成する方法を理解します。

03

PHPの基礎:変数・型・echo

A14レッスンPRO

PHPの変数、データ型、出力を習得します。PHPが文字列、整数、浮動小数点数、booleanを扱う方法と、echoやprintでデータを表示する方法を学びます。

04

制御フロー:if/else、switch、ループ

A24レッスンPRO

条件分岐とループを使ってPHPプログラムの流れを制御します。if/elseチェーン、switch文、forループ、whileループ、foreachを記述します。

05

関数と変数のスコープ

A24レッスンPRO

PHPで再利用可能な関数を定義し、引数の受け渡しや戻り値、ローカル変数とグローバル変数のスコープの違いを学びます。

06

配列と配列関数

A24レッスンPRO

PHPのインデックス配列と連想配列を扱います。組み込みの配列関数を使って、データの並べ替え、検索、フィルタリング、変換を行います。

07

PHPの文字列関数

A24レッスンPRO

PHPの強力な文字列ライブラリでテキストを操作します。strlen、strpos、substr、str_replace、explodeなどを学びます。

08

日付と時刻の関数

A24レッスンPRO

date()、time()、mktime()、DateTimeクラスを使ってPHPの日付と時刻を扱い、書式設定や計算を行います。

09

PHPとHTML:ページへのPHPの埋め込み

A24レッスンPRO

PHPのロジックをHTMLテンプレートに直接組み込みます。短縮echoタグを使い、ロジックと表示を分離して動的なページを構築します。

10

PHP基礎

A25レッスンPRO

この必須カテゴリーでPHPの基本要素を身につけましょう。変数やデータ型から演算子、制御構造まで、PHPの基礎をしっかり理解します。さらに、データのコレクションを効率的に管理するための配列についても学びます。

11

PHPの関数

A25レッスンPRO

関数はPHPプログラミングの中心となる要素です。このカテゴリーでは、組み込み関数の使い方、自分で再利用可能な関数を定義する方法、引数の受け渡し、戻り値について学びます。PHPの関数を活用して、モジュール化された効率的なコードの力を引き出しましょう。

12

フォームの操作

A23レッスンPRO

この実践的なカテゴリーで、フォームを通じたユーザー入力の扱い方を学びます。フォームの作成、フォームデータの安全な処理、ユーザー入力の検証、ファイルアップロードの管理方法を身につけます。PHPでインタラクティブなWebアプリケーションを構築するための重要な内容です。

13

楽しいプロジェクト

A22レッスンPRO

魅力的で創造的なプロジェクトを通して、PHPの知識を実践しましょう。ToDoリストアプリ、問い合わせフォーム、動的な画像ギャラリーなどを作成します。これらのプロジェクトでスキルを定着させ、PHPを実際のアプリケーション開発に活用する方法を学びます

14

GETフォームとPOSTフォームの操作

B14レッスンPRO

GETおよびPOSTのスーパーグローバルを使って、PHPでユーザー入力を処理します。HTMLフォームのデータを安全に検証、サニタイズ、処理します。

15

PHPのファイルシステム操作

B14レッスンPRO

PHPのファイルシステム関数を使って、サーバー上のファイルを読み書き・管理します。ディレクトリを扱い、ファイルアップロードにも対応します。

16

エラー処理と例外

B14レッスンPRO

適切なエラー処理を備えた堅牢なPHPコードを記述します。try/catch、カスタム例外、PHPのエラー報告設定を使用します。

17

オブジェクト指向PHP:クラスとオブジェクト

B14レッスンPRO

PHPにおけるOOPの基礎を理解します。クラスを定義し、オブジェクトを作成し、コンストラクターを使い、プロパティとメソッドを扱います。

18

継承、インターフェース、トレイト

B14レッスンPRO

継承でクラスを拡張し、インターフェースで契約を定め、PHPのトレイトで再利用可能な振る舞いを組み込みます。

19

名前空間とオートロード(PSR-4)

B14レッスンPRO

名前空間でPHPコードを整理し、名前の衝突を避けます。PSR-4のオートロードを設定して、クラスを自動的に読み込めるようにします。

20

Composerとパッケージ管理

B14レッスンPRO

ComposerでPHPの依存関係を管理します。composer.json、パッケージのインストール、オートロード、依存関係の更新を学びます。

21

PDOとプリペアドステートメントによるMySQL

B14レッスンPRO

PDOを使ってPHPからMySQLに接続し、安全なプリペアドステートメントを実行します。fetchメソッドでクエリ結果を処理します。

22

セッションとCookieの管理

B14レッスンPRO

PHPのセッションとCookieを使って、リクエストをまたいでユーザーデータを保持します。セッションの保存、期限切れ、セキュリティのベストプラクティスを理解します。

23

PHPの正規表現

B14レッスンPRO

PHPでPCRE正規表現を使い、preg_match、preg_replace、preg_splitによるテキストの検証、検索、変換を行います。

24

JSONとREST APIの利用

B14レッスンPRO

cURLとfile_get_contentsを使ってPHPから外部REST APIを利用します。json_encodeとjson_decodeでJSONデータをエンコード・デコードします。

25

PHP 8.xの新機能

B14レッスンPRO

match式、名前付き引数、nullsafe演算子、列挙型、Fibersなど、最新の8.x機能でPHPのスキルを高めます。

26

PHPとデータベース

B16レッスンPRO

データベースをプロジェクトに統合し、PHPのスキルを次のレベルへ引き上げましょう。MySQLへの接続、CRUD操作、プリペアドステートメントによるクエリの安全性確保を学びます。さらに、効率的なデータベース操作を可能にするPHP Data Objects(PDO)の柔軟性を探究し…

27

オブジェクト指向プログラミング(OOP)

B15レッスンPRO

PHPのオブジェクト指向の側面を探究し、より構造化された再利用可能なコードを設計しましょう。このカテゴリーでは、クラス、オブジェクト、継承、カプセル化、ポリモーフィズムを学びます。OOPの原則により、複雑なアプリケーションを効率的に構築する力が高まります。

28

PHPUnitによるユニットテスト

B24レッスンPRO

PHPUnitで信頼性の高いPHPコードを記述します。正しさを確かめるため、テストケース、アサーション、データプロバイダー、モックを作成します。

29

高度なPHP概念

B24レッスンPRO

セッションとCookieの処理、ファイル操作、効果的なエラー管理などの高度な概念を通して、PHPをさらに深く学びます。強力な文字列操作に役立つ正規表現や、アプリケーションに機能を追加するプログラムからのメール送信についても身につけます。

30

Laravelの基礎:MVCとルーティング

B24レッスンPRO

Laravelを始めましょう。MVCパターンを理解し、ルートを定義し、コントローラーを作成して、Laravelアプリケーションからビューを返します。

31

Laravel Eloquent ORM

B24レッスンPRO

Laravel Eloquentでデータベースを操作します。モデルとリレーションシップを定義し、クエリビルダーのメソッドでCRUD操作を行います。

32

Laravelの認証と認可

B24レッスンPRO

Laravel Breezeでユーザー認証を実装し、ゲート、ポリシー、ミドルウェアでアクセスを制御します。

33

Laravelのキューとジョブ

B24レッスンPRO

Laravelのキューを使って時間のかかる処理をバックグラウンドに移します。ジョブの作成とディスパッチ、ドライバーの設定、Horizonによる監視を行います。

34

LaravelでREST APIを構築

B24レッスンPRO

リソースコントローラー、APIリソース、バージョニング、レート制限、Sanctum認証を使って、実運用向けのREST APIをLaravelで設計・構築します。

35

PHPのセキュリティ:XSS、CSRF、SQLインジェクション

B24レッスンPRO

クロスサイトスクリプティング、CSRF攻撃、SQLインジェクションなど、一般的なWeb脆弱性からPHPアプリケーションを保護します。

36

PHPアプリケーションのデプロイ

B24レッスンPRO

Linuxサーバー上の本番環境にPHPアプリケーションをデプロイします。Nginx + PHP-FPMを設定し、CI/CDパイプラインを構築して、環境を管理します。

37

Symfonyコンポーネント詳解

C14レッスンPRO

フルフレームワークを使わずにSymfonyのスタンドアロンコンポーネントを利用します。HttpFoundation、DependencyInjection、EventDispatcher、Consoleを扱います。

38

キャッシュ戦略:RedisとMemcached

C14レッスンPRO

RedisとMemcachedを使ったオブジェクトキャッシュ、フラグメントキャッシュ、フルページキャッシュでPHPアプリケーションを高速化します。

39

PHPのパフォーマンスプロファイリングと最適化

C14レッスンPRO

XdebugやBlackfireなどのプロファイリングツールでPHPのボトルネックを特定・解消します。ループ、DBクエリ、メモリ使用量を最適化します。

40

PHPのデザインパターンとSOLID

C14レッスンPRO

SOLID原則と、実例を通して学ぶGang of Fourの古典的なデザインパターンを習得し、保守性と拡張性に優れたPHPコードを書きます。

41

非同期PHP:Fibers、ReactPHP、Swoole

C14レッスンPRO

リクエストとレスポンスのモデルを超えましょう。FibersによるPHPの並行処理、ReactPHPによるイベントループ、高性能サーバーのSwooleについて学びます。

42

メッセージキューとイベント駆動PHP

C14レッスンPRO

非同期メッセージングでシステムをスケールさせ、疎結合化します。PHPからRabbitMQとKafkaを使い、堅牢なイベント駆動ワークフローを構築します。

43

PHPのGraphQL API

C14レッスンPRO

PHPで柔軟かつ型安全なGraphQL APIを構築します。スキーマを定義し、resolverとmutationを記述して、DataLoaderでN+1問題を解決します。

44

高度なテスト:TDD、Mockery、ミューテーションテスト

C14レッスンPRO

基本的なPHPUnitの先へ進みます。テスト駆動開発、Mockeryによるモック、統合テスト、そしてミューテーションテストによるテストの検証を身につけます。

45

PHPのDocker化とCI/CDパイプライン

C14レッスンPRO

PHPアプリケーションを安定してリリースします。Dockerでコンテナ化し、マルチステージビルドでイメージを最適化し、Composeでオーケストレーションし、CI/CDでデリバリーを自動化します。

46

PHPのドメイン駆動設計

C24レッスンPRO

ドメイン駆動設計で複雑なビジネスロジックに取り組みます。PHPにおけるエンティティ、値オブジェクト、集約、ドメインイベント、境界づけられたコンテキストを学びます。

47

PHPのクリーンアーキテクチャとヘキサゴナルアーキテクチャ

C24レッスンPRO

クリーンアーキテクチャとPorts & Adapters(ヘキサゴナル)パターンを使い、ビジネスコアをフレームワークやデータベースから分離します。

48

PHPでマイクロサービスを構築する

C24レッスンPRO

モノリスを独立したサービスに分割します。サービス間通信、APIゲートウェイ、サービスディスカバリ、レジリエンスパターンを扱います。

49

PHP内部構造と拡張機能の作成

C24レッスンPRO

内部の仕組みを見てみましょう。Zend Engine、メモリ管理、OPcache、JITを理解し、CでネイティブPHP拡張機能を初めて作成します。

よくある質問

よくある質問

PHP Academyコースは無料ですか?

はい。PHP Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

PHPを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、PHPの事前経験がなくても始められます。

CoddyKitでPHPをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

PHP Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、PHP Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでPHPを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもPHPを学習でき、進捗がすべてのデバイスで同期されます。

PHP Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る