ここでは、CakePHP のフォルダー構造と命名規則について学びます。まずはフォルダー構造を理解することから始めましょう。
次のスクリーンショットを見てください。 CakePHPのフォルダ構成を示します。
次の表は、CakePHP の各フォルダーの役割を説明しています -
Sr.No | Folder Name & Description |
---|---|
1 |
bin The bin folder holds the Cake console executables. |
2 |
config The config folder holds the (few) configuration files CakePHP uses. Database connection details, bootstrapping, core configuration files and more should be stored here. |
3 |
logs The logs folder normally contains your log files, depending on your log configuration. |
4 |
plugins The plugins folder is where the Plugins of your application uses are stored. |
5 |
resources The files for internationalization in the respective locale folder will be stored here. E.g. locales/en_US. |
6 |
src The src folder will be where you work your magic. It is where your application’s files will be placed and you will do most of your application development. Let’s look a little closer at the folders inside src.
|
7 |
templates Template Presentational files are placed here: elements, error pages, layouts, and view template files. |
8 |
tests The tests folder will be where you put the test cases for your application. |
9 |
tmp The tmp folder is where CakePHP stores temporary data. The actual data it stores depends on how you have CakePHP configured, but this folder is usually used to store model descriptions and sometimes session information. |
10 |
vendor The vendor folder is where CakePHP and other application dependencies will be installed. Make a personal commitment not to edit files in this folder. We can’t help you, if you’ve modified the core. |
11 |
webroot The webroot directory is the public document root of your application. It contains all the files you want to be publically reachable. |
命名規則は必ず従うべきものではありませんが、コーディングの良い習慣であり、プロジェクトが大きくなるにつれて非常に役立ちます。
コントローラーのクラス名は複数形の PascalCased にする必要があり、名前はコントローラーで終わる必要があります。たとえば、Students クラスの場合、コントローラーの名前は StudentsController になります。コントローラーのパブリック メソッドは、多くの場合、Web ブラウザーからアクセスできる「アクション」として公開されます。
たとえば、/users /view は、そのままの状態で UsersController の view() メソッドにマップされます。保護されたメソッドまたはプライベート メソッドにはルーティングを使用してアクセスできません。
ほとんどの場合、クラス名ファイル名はほぼ同じであることがわかります。これはcakephpでも同様です。
たとえば、StudentsController クラスには、StudentsController.php という名前のファイルが含まれます。ファイルはモジュール名としてアプリフォルダー内のそれぞれのフォルダーに保存する必要があります。
CakePHP モデルに使用されるテーブルは、ほとんどの場合、アンダースコアを含む複数形の名前が付いています。
例:student_details、student_marks。フィールド名が 2 つの単語で構成されている場合 (first_name、last_name など)、フィールド名にはアンダースコアが付きます。
モデルの場合、クラスはデータベース テーブルごとに名前が付けられ、名前は複数形で PascalCased になり、接尾辞として Table が付きます。
例: StudentDetailsTable、StudentMarksTable
ビュー テンプレートの場合、ファイルはコントローラー関数に基づいています。
たとえば、StudentDetailsController クラスに関数 showAll() がある場合、ビュー テンプレートは show_all.php という名前が付けられ、template/yrmodule/show_all.php 内に保存されます。
以上がCakePHP のフォルダー構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。