CakePHP 資料夾結構

PHPz
發布: 2024-09-10 17:24:59
原創
920 人瀏覽過

在這裡,我們將了解 CakePHP 中的資料夾結構和命名約定。讓我們從了解資料夾結構開始。

資料夾結構

看看下面的截圖。它顯示了 CakePHP 的資料夾結構。

Structure of CakePHP

下表描述了CakePHP中每個資料夾的作用 -

表>

命名約定

命名約定不是必須遵循的規則,而是一種良好的編碼實踐,並且隨著您的專案規模的擴大將非常有幫助。

控制器約定

控制器類別名稱必須是複數形式,PascalCased,且名稱必須以 Controller 結尾。例如,對於 Students 類,控制器的名稱可以是 StudentsController。控制器上的公共方法通常公開為可透過網頁瀏覽器存取的「操作」。

例如, /users /view 對應到 UsersController 的 view() 開箱即用的方法。無法透過路由存取受保護或私有方法。

檔案和類別名稱約定

大多數情況下,我們看到我們的類別名稱檔案名稱幾乎相同。這與 cakephp 中的類似。

例如,StudentsController 類別的檔案名稱為 StudentsController.php。檔案必須以模組名稱儲存在應用程式資料夾中的對應資料夾中。

資料庫約定

CakePHP 模型使用的表,名稱大多為複數且帶下劃線。

例如,學生詳細資料、學生分數。如果欄位名稱由兩個單字組成,則帶有底線,例如,first_name、last_name。

模型約定

對於模型,類別依照資料庫表命名,名稱為複數、PascalCased 並以 Table 為後綴。

例如,StudentDetailsTable、StudentMarksTable

查看約定

對於視圖模板,檔案基於控制器功能。

例如,如果類別 StudentDetailsController 有 showAll() 函數,則視圖模板將命名為 show_all.php 並保存在 template/yrmodule/show_all.php 中。

先生No 資料夾名稱和說明
1
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.

  • Console − Contains the console commands and console tasks for your application.

  • Controller − Contains your application’s controllers and their components.

  • Model − Contains your application’s tables, entities and behaviors.

  • View Presentational classes are placed here: cells, helpers, and template files.

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.

bin bin 資料夾包含 Cake 控制台執行檔。
2 配置 config 資料夾包含 CakePHP 使用的(幾個)設定檔。資料庫連接詳細資訊、引導、核心設定檔等應儲存在此。
3 日誌 logs 資料夾通常包含您的日誌文件,具體取決於您的日誌配置。
4 外掛程式 plugins 資料夾是儲存應用程式使用的插件的位置。
5 資源 各個語言環境資料夾中的國際化文件將儲存在此。例如。 locales/en_US。
6 src src 資料夾將是您施展魔法的地方。您的應用程式檔案將放置在此處,您將完成大部分應用程式開發。讓我們仔細看看 src 中的資料夾。
  • 控制台 - 包含應用程式的控制台命令和控制台任務。
  • 控制器 - 包含應用程式的控制器及其元件。
  • 模型 - 包含應用程式的表、實體和行為。
  • 視圖展示類別放置在這裡:儲存格、助理和範本檔案。
7 模板 模板展示文件放置在這裡:元素、錯誤頁面、佈局和視圖模板文件。
8 測試 tests 資料夾將是您放置應用程式測試案例的位置。
9 tmp tmp資料夾是CakePHP儲存暫存資料的地方。它儲存的實際資料取決於您對 CakePHP 的配置方式,但此資料夾通常用於儲存模型描述,有時也用於儲存會話資訊。
10 供應商 vendor 資料夾是 CakePHP 和其他應用程式依賴項的安裝位置。做出個人承諾不編輯此資料夾中的文件。如果您修改了核心,我們無法幫助您。
11 webroot webroot 目錄是應用程式的公共文檔根目錄。它包含您希望公開存取的所有文件。

以上是CakePHP 資料夾結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板