パーフェクトPHP をデバッグしました (本)
パーフェクトPHP の7章、8章、サンプルコード についてです。
7章 フレームワークによる効率的な開発
8章 ミニブログアプリケーション開発
参考サイト パーフェクトPHP デバッグ
7章 8章 の特徴
2021年現在、この内容の本は他にありません。
多くの本やサイトは、「フレームワークの使い方」や「オブジェクト指向の簡単な例」しか載っていません。
7章 8章 は古くありません
- 学習用として十分な内容です
- 「フレームワークの使い方」の本と違って、有効期限がありません
7章 8章 の 考え方 は フレームワークとオブジェクト指向の基本となる内容です。
書き方や使い方が変わっても、考え方 は古くなりません。
(PHPの新しい機能はありません)
サンプルコード
本以上に重要なのが、サンプルコードです。
サンプルコードは、修正が必要です。準備 | サンプルコードの修正 を参照してください。
サンプルコードの特徴
- ゼロから作られています
- 適度な規模と複雑さがあります
- PHPだけで作られています
学習用フレームワーク
- ゼロから作られているので、余分なものが無く、学習に最適です
- これ以上の規模と複雑さは、学習の負担になります
- PHPだけで作られているので、ライブラリ、テンプレート等が不要です
学習用のために、SQL や View ファイル を直接書いているので、複雑さが軽減されています。フレームワークとオブジェクト指向に集中できます。
Composer を使っていないので、オートロードの仕組みも理解できます。
オブジェクト指向の特徴は、サンプルコードぐらいの規模にならないと出てきません。
数年前に出版された本でも、環境設定が大変だったり、不可能だったりしますが、
サンプルコードは、そうしたことがありません。PHP7でも動きます。
サンプルコードの作者 小川雄大さんに感謝です。
本とサンプルコード
効率的な学習をするには、サンプルコードをメインに、本をサブにしてください。
効率的な学習
本を読んで分からない時も、IDE デバッグ機能を使えば 確実に 分かります。
IDE デバッグ機能 の 動画 (YouTube) です。
パーフェクトPHP をデバッグしました (デバッグ例 基本編) オートロード
パーフェクトPHP をデバッグしました (デバッグ例 応用編) CSRF対策
パーフェクトPHP をデバッグしました (デバッグ例 応用編) アウトプットバッファリング
パーフェクトPHP をデバッグしました (デバッグ例 応用編) DbManagerクラス
誤植や「てにをは」が、気になるほど本に集中しないでください。
集中するのは、コードです。
Amazon のレビューは、「本」についてのレビューなので、 誤植や「てにをは」について、書かれているのは仕方がありません。
パーフェクトPHP の7章 8章 は、本ではなく サンプルコード が メイン です。
改訂版
7章、8章 について、改訂版は必要ありません。
学習用フレームワークの特徴
出版年度は古いですが、この本のフレームワークは上の特徴を満たしています。
改訂版が出ても、学習用フレームワークが一つ増えるだけです。
本の限界ですが、出版されると同時に、内容は古くなります。
大切なのは、考え方 です。
この学習用フレームワークで、フレームワークとオブジェクト指向の 考え方 が分かります。 PHP の書き方や使い方は、後からでも対応できます。