これ以上のレガシーはやめ、
過去を勝ち抜き、未来へ進みましょう!
首脳友の『アサムララベル』
PHP 7+プログラミング:オブジェクト指向
この講座は『 PHP 7+プログラミング』講座の後続講座です。ただし、以前の講座を聞かなくても基礎知識があれば従うことができます。
カリキュラム
オブジェクト指向、組み込みクラス、PSR、Composer、MVC(Model, View, Controller)までモダンな PHP を習得するための根幹を語ります。すべてのコースが完了したら、Laravelフレームワークを開始する準備が整ったと言えます。
オブジェクト指向とは何ですか?
PHPオブジェクト指向文法を習得します。クラスとオブジェクトの基礎から、ジェネレータ、参照表現など、モダンPHPに追加されたさまざまな機能を勉強します。また、継承やコンテキストキーワードなど、PHP言語だけが持つ特徴についても話します。
内蔵クラス、これくらいは知るべきだ!
『PHP 7+プログラミング』講座で話していない内容であるClasses、DateTime、Directory、Reflection、SPLなど、PHPで使用する組み込みクラスについて学びます。さらに、Iterator、ArrayAccessなどのインターフェイスについても学びます。もちろんこの内容が長いと思われるなら、後で見ても構いません。
PHP標準の推奨事項とは何ですか?
PSR(PHP Standard Recommendation)について学びます。 PHPプログラミングをするときにPHP-FIGで話している推奨事項であり、コーディングスタイル(PSR-1、PSR-12)、オートローダ(PSR-4)など、私たちが知っておくべきことが含まれています。したがって、これについて議論してみます。
いつまで自分で作って使うのですか?
Webページに使用するコードをすべて私たちが作るべきでしょうか?そうではありません。世界には様々な人々が作った素敵なオープンソースパッケージがたくさんあります。私たちはこれらを積極的に使うべきです。
パッケージマネージャ、それはまさにComposerです。これにより、さまざまなユーザーが作成したパッケージを使用でき、 Packagistレジストリを使用できます。このクラスでは、PHPパッケージの1つであるWhoopsを使用してパッケージを使用したことの利点を感じます。
独自のフレームワークを作成
フレームワークには複数のライブラリが含まれており、開発者が使いやすくするためにプロジェクトテンプレートを提供したり、フレームワークを提供したりします。もちろん、ここでは他の人が作ったパッケージは一切使用しません。ここで作成したパッケージは、直後に出てくる掲示板プロジェクトでComposerを使ってダウンロードして直接使用します。
関数型からオブジェクト指向へ
MVC(Model、View、Controller) 、オブジェクト指向を積極的に使用して、掲示板プロジェクトを変革します。また、「独自のフレームワークを作成」で作成したパッケージをダウンロードして直接適用してみる過程も試してみます。ただし、コードはindex.phpから最初から作成し、以前の講座を聞かなかったとしても従うように既存のコードは使用しないことにしました。
講義を聞く前に必要なこと
開発サーバーはビルトイン内蔵サーバーを使用しますが、必要に応じてWAMPなどのツールを使用するか、 PHPのマニュアルを参照してください。
- PHP 7.4.21 TS(Thread Safe) (64bit)
- XDebug 3.0.4 TS (64bit)
- コードエディタはVSCode(Visual Studio Code)を使用します。
サンプルコード
このコースのサンプルコードはFitHub Repositoryで見つけることができます。フロントエンドにUIkit CSS FrameworkとテキストエディタとしてCKEditor 5を使用します。
Q&A
2023年07月24日から個人的な理由で講義に関する質問を受けていません。しかし、すでに長年にわたって書かれた質疑応答は見ることができます。 コミュニティで質問を探すことをお勧めします。
公式文書&書籍
レガシーはこんにちは、
入門者のためのモダンPHP基礎バイブル!
『PHP 7+プログラミング』
5年ぶりに登場したPHP 8を調べる時間
【無料】『PHP 8、新機能を学ぶ』