パーフェクトPHP をデバッグしました

フレームワーク サンプルコード のデバッグです

パーフェクトPHP をデバッグしました (本)

f:id:beginner001:20181226175939p:plain

パーフェクトPHP の7章、8章、サンプルコード についてです。

7章 フレームワークによる効率的な開発
8章 ミニブログアプリケーション開発

参考サイト パーフェクトPHP デバッグ

7章 8章 の特徴

2021年現在、この内容の本は他にありません。

多くの本やサイトは、「フレームワークの使い方」や「オブジェクト指向の簡単な例」しか載っていません。

7章 8章 は古くありません

  • 学習用として十分な内容です
  • フレームワークの使い方」の本と違って、有効期限がありません

7章 8章 の 考え方フレームワークオブジェクト指向の基本となる内容です。
書き方や使い方が変わっても、考え方 は古くなりません。
(PHPの新しい機能はありません)

サンプルコード

本以上に重要なのが、サンプルコードです。
サンプルコードは、修正が必要です。準備 | サンプルコードの修正 を参照してください。

サンプルコードの特徴

  • ゼロから作られています
  • 適度な規模と複雑さがあります
  • PHPだけで作られています

学習用フレームワーク

  • ゼロから作られているので、余分なものが無く、学習に最適です
  • これ以上の規模と複雑さは、学習の負担になります
  • PHPだけで作られているので、ライブラリ、テンプレート等が不要です

学習用のために、SQL や View ファイル を直接書いているので、複雑さが軽減されています。フレームワークオブジェクト指向に集中できます。
Composer を使っていないので、オートロードの仕組みも理解できます。

オブジェクト指向の特徴は、サンプルコードぐらいの規模にならないと出てきません。

数年前に出版された本でも、環境設定が大変だったり、不可能だったりしますが、
サンプルコードは、そうしたことがありません。PHP7でも動きます。

サンプルコードの作者 小川雄大さんに感謝です。

本とサンプルコード

効率的な学習をするには、サンプルコードをメインに、本をサブにしてください。

効率的な学習

  • 文章は「複数」の解釈の可能性があり、判断に迷います
  • コードの解釈は「1つ」です (IDE デバッグ機能 を使います)

本を読んで分からない時も、IDE デバッグ機能を使えば 確実に 分かります。

IDE デバッグ機能 の 動画 (YouTube) です。
パーフェクトPHP をデバッグしました (デバッグ例 基本編) オートロード
パーフェクトPHP をデバッグしました (デバッグ例 応用編) CSRF対策
パーフェクトPHP をデバッグしました (デバッグ例 応用編) アウトプットバッファリング
パーフェクトPHP をデバッグしました (デバッグ例 応用編) DbManagerクラス

誤植や「てにをは」が、気になるほど本に集中しないでください。
集中するのは、コードです。

Amazon のレビューは、「本」についてのレビューなので、 誤植や「てにをは」について、書かれているのは仕方がありません。

パーフェクトPHP の7章 8章 は、本ではなく サンプルコードメイン です。

改訂版

7章、8章 について、改訂版は必要ありません。

学習用フレームワークの特徴

出版年度は古いですが、この本のフレームワークは上の特徴を満たしています。

改訂版が出ても、学習用フレームワークが一つ増えるだけです。
本の限界ですが、出版されると同時に、内容は古くなります
大切なのは、考え方 です。

この学習用フレームワークで、フレームワークオブジェクト指向考え方 が分かります。 PHP の書き方や使い方は、後からでも対応できます。


?