基本的なプロジェクト構造をセットアップしようとしています。それは、私のプロジェクト用に新しいフォルダーを作成し、HTML を生成する PHP ファイルと生成しない PHP ファイルを分離する論理的な方法で他のフォルダーを設定することです。
これを行う方法についてのアイデアや考えはありますか?
基本的なプロジェクト構造をセットアップしようとしています。それは、私のプロジェクト用に新しいフォルダーを作成し、HTML を生成する PHP ファイルと生成しない PHP ファイルを分離する論理的な方法で他のフォルダーを設定することです。
これを行う方法についてのアイデアや考えはありますか?
ゼロから始める場合は、CodeIgniter、Fuel、Symfony 2 などのフレームワークを使用することをお勧めします。
それらを使用したくない場合は、Web ルートの外で PHP を作成してください。元:
/home
/user
/framework
index.php
/public_html
index.php
index.php 内で、/home/user/framework/index.php を呼び出します。これにより、セキュリティの層が追加され、Web からフレームワークへのアクセシビリティが削除されます。mod_rewrite ルールを使用して、すべてを .htaccess の index.php に渡すと、準備完了です。
Model-View-Controller デザイン パターンに従い、Symfony2のようなフレームワークの使用を検討してください。独自に構造を開発する場合は、ビュー (PHP または Smary/twig/mustache/etc テンプレート) 用のフォルダー、コントローラー用のフォルダー、およびデータ モデル用のフォルダーを作成します。これは、Web アプリケーションのクリーンな組織構造になる傾向があります :)