大規模なプロジェクトを行うと、コードがあちこちに行き渡っているように見えます。皆さんはどのようにコードを整理していますか?
7 に答える
以下の構造を使用していますが、うまく機能します...
--> Class
--> Action
--> Middle
--> Js
--> Css
--> inc
上記は私が使用しているフォルダー構造です。各ファイルには 4 つのファイルがあります。
ルートに 1 つのファイル。他のすべてのファイルが含まれ、他の構成ファイルも含まれます。
クラス フォルダ内:
任意のページのすべてのクラスがここにあります。したがって、すべての DB 操作はここになります。
In Action File
すべてのアクションとメソッドの呼び出しはここにあります。任意のフォーム投稿時。最初に、このファイルのアクションをチェックします。アクションに基づいて、クラスファイルにある関数を呼び出します。
中ファイル
このフォルダー内のすべてのファイルには、ページの動的 HTML が含まれます。クラスファイルで実行されたアクションに基づいて、ここから HTML が表示されます。
JS フォルダー内
プロジェクトに関連するすべての JS はここになります。
CSS フォルダー内
プロジェクトに関連するすべての CSS がここにあります。
INC フォルダ
内 プロジェクトに関連するすべての共通ファイルがここにあります。
conf.phpのように
sitefunction.php
定数 .php
また、フレームワークを使用することをお勧めします (symfony をお勧めします: http://symfony-project.org )。適切なファイル編成を強制します。
Cake PHP は、MVC に続くもう 1 つの優れたフレームワークです。
Zend Framework ( http://framework.zend.com/ ) には強力な MVC フレームワークがあります。
これは、PHP コードの編成の一部を説明するページです: http://net.tutsplus.com/tutorials/php/organize-your-next-php-project-the-right-way/
私はすべてのプロジェクトでCodeIgniterを使用して Web アプリケーションを構築しているため、フレームワークのガイドラインに従っています。
サポートファイル (css、js、画像ファイル) を配置するために、通常は 2 つのディレクトリに分割します。グローバル サポート ファイルの場合、パブリック ディレクトリに配置します。
public
|--> css
+--> images
`--> js
ページ テンプレートの場合、通常はパートナーから入手するか、クライアントから提供されます。すべてのファイルをstyles/front
andstyles/admin
ディレクトリに配置します。これらのディレクトリ内の画像、js、および css の配置を変更していないので、直接更新を加えることができます。