私はphpBB2をハッキングして、他の人がダウンロードして使用したデータベースにいくつかのmodを送信することで、 PHPを学びました。(phpBB2がphpBB3でサポートされるようになったのは今のところ長いとは思わないので、v2 modsデータベースはもうサポートされていません。)
phpBBで私のお気に入りの1つは、エディターがHTMLとPHPを完全に分離できるテンプレートシステムでした。PHPファイルには、PHP:ロジック、データベースクエリ、およびテンプレートのアクティブ化が含まれていました。TPLファイルには、テンプレート(HTML、テンプレート変数、および条件付きブロックまたは繰り返しブロックを可能にする特殊なHTMLコメント)が含まれていました。
ただし、誰かのPHPコードをオンラインで見ると、それは単一の関数などで動作する小さなスニペットであるか、PHPがHTMLを含む文字列でいっぱいです(さらに悪いことに、PHPが散在しているHTML)。phpBBは、私が調べた唯一のPHPであり、実際に言語とマークアップ言語を分離しています。これは、他のPHPコードベースがそのようなことを行うものはほとんどないことを示唆しています。
もう一度PHPを使い始めたいと思っていますが、今回はphpBBフォーラムではなく、チームで開催されます。私の経験によると、PHPとHTMLの分離は一般的ではありません(これが間違っている場合は訂正してください!)。しかし、私はその境界線にとても慣れているので、PHPとHTMLの混合を読むのは嫌いです。
PHPプログラミングの「現実の世界」では、どのような方法が推奨されますか。
- HTMLの文字列を含むPHPファイル
- PHPブロックで分割されたHTMLファイル
- PHPとHTMLは完全に分離しています(私は望みますか?)
- 他に何かありますか?