<h3 style="color:purple;">命名規則</h3>
> 參考文檔:https://www.cnblogs.com/javawebsoa/archive/2013/07/16/3194103.html
遵循PSR-2命名規范和PSR-4自動加載規范,并且注意如下規范
1. 類的命名空間地址和所在的路徑地址一致,例如 Home\Controller\UserController,類所在的路徑應該是:Application/Home/Controller/UserController.php
2. 確保文件的命名和調用大小寫一致,是由于在類Unix系統上面,對大小寫是敏感的
3. 類名和文件名首字母大寫且類名需要加model或是controller,例如?UserController類的文件命名是User.php, InfoModel類的文件名是Info.php, 并且不同的類庫的類命名有一定的規范
例如
```
類名:文件名+Controller,采用駝峰命名法,首字母大寫
方法名:動作名+Action,采用駝峰命名法,動作名首字母小寫
```
<h3 style="color:purple;">控制器:controller/Hello.php</h3>
```
class HelloController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$this->getView()->assign("say", 'Hello world!');
}
public function nameAction()
{
$this->getView()->assign('name', 'yaf');
}
}
```
<h3 style="color:purple;">視圖文件</h3>
```
public function indexAction()
{
$this->getView()->assign("say", 'Hello world!');
}
```
<h3 style="color:purple;">index 方法,默認會把 變量 say 值分配給 視圖文件 views/hello/index.phtml</h3>
```
public function nameAction()
{
$this->getView()->assign('name', 'yaf');
}
```
name 方法,默認把變量 name 分配給視圖文件 views/hello/name.phtml
視圖文件都放在以類名(小寫)為目錄的文件夾中,不同方法對用不同視圖文件
5, 方法的命名使用駝峰法,并且首字母小寫或者使用下劃線“_”,例如?getUserName,_parseType,通常下劃線開頭的方法屬于私有方法;
6,所有文件及文件夾命名都采用小寫(yaf要求mvc中的model,controller,plugin等類文件有另外的規范除外),多個單詞以下劃線做分隔,命名時采用標準的英文(英文簡寫),不采用拼寫與英文的混合
類名:class Foo_Bar?
方法名:function fooFunction()?
- 序言
- 基礎
- 安裝
- windows安裝
- Linux安裝
- 開發規范
- 目錄結構
- 服務器配置
- tools工具
- 架構
- 架構總覽
- 入口文件
- Bootstrap引導類
- URl訪問
- 模塊設計
- 命名空間
- 自動加載
- Yaf_Loader加載類
- Yaf_Loader 內部方法
- composer安裝類庫
- 自定義目錄或載入公共文件
- 對象注冊
- 配置
- 框架配置目錄表
- 配置獲取
- 插件
- 路由
- 路由器
- 路由協議列表
- Yaf_Route_Static
- Yaf_Route_Simple
- Yaf_Route_Supervar
- Yaf_Route_Rewrite
- Yaf_Route_Regex
- Yaf_Route_Map
- 配置文件中使用路由
- 異常錯誤處理
- 控制器
- 基類-核心屬性
- 基類-核心方法
- 方法一覽表
- getModule與init
- 獲取http對象
- 獲取視圖對象
- 模板渲染
- 跳轉與重定向
- C層分發器-Yaf_Dispatcher
- 模型
- 請求
- 請求-基類-屬性
- 請求-基類-方法
- Yaf_Request_Http
- Yaf_Request_Simple
- 響應
- 響應-基類-屬性
- 響應-基類-方法
- Yaf_Response_Http
- Yaf_Response_Cli
- 數據庫
- 視圖
- 雜項
- 擴展
- 命令行
- 部署