BingoPHP開發(fā)腳手架
一個(gè)小巧易用,流程完整,易于拓展,方便維護(hù)的PHP開發(fā)腳手架。
Bingo目錄
- components:系統(tǒng)組件目錄
- Model.php:model組件
- config:系統(tǒng)配置目錄
- core:系統(tǒng)核心文件目錄
- Action.php:動(dòng)作基類
- Bingo.php:系統(tǒng)類
- Controller.php:控制基類
- Log.php:日志類
- Module.php:模塊類
- Report.php:報(bào)警類
- extensions:擴(kuò)展目錄,我們引入一些類庫(kù)可能不符合我們的Bingo::load規(guī)范,就在這里寫適配
- hook:鉤子目錄
- library:類庫(kù)目錄
- view:系統(tǒng)視圖
- error:錯(cuò)誤默認(rèn)視圖
- app:應(yīng)用目錄,放在web不能直接訪問的位置
- cache:緩存目錄
- components:組件目錄
- LanguageComponent.php:laguage組件,示范組件怎么寫的而已
- config:配置目錄
- main.php:主配置文件
- controllers:控制器目錄
- HelloAction.php:無模型無控制器動(dòng)作,注意和視圖不同,類文件的首字母大寫
- HelloController:hello控制器目錄
- HelloController.php:hello控制器
- IndexAction.php:hello控制器下index動(dòng)作
- HelloModule:hello模塊視圖目錄
- HelloModule.php:hello模塊
- HelloController:hello模塊hello控制器目錄
- HelloController.php:hello控制器
- IndexAction.php:hello模塊hello控制器下index動(dòng)作
- core:核心文件目錄,會(huì)覆蓋掉Bingo的
- data:數(shù)據(jù)目錄
- extensions:類庫(kù)適配文件目錄
- hook:鉤子目錄
- library:類庫(kù)
- log:日志記錄
- model:模型
- view:視圖目錄,路徑:首字母小寫,帶后綴Module,Controller,Action
- layout:這個(gè)叫什么好呢
- main.php:主layout
- helloAction.php:無模型無控制器動(dòng)作視圖
- helloController:hello控制器視圖目錄
- indexAction.php:hello控制器下index動(dòng)作視圖
- helloModule:hello模塊視圖目錄
- helloController:hello模塊hello控制器視圖目錄
- indexAction.php:hello模塊hello控制器下index動(dòng)作視圖
- helloController:hello模塊hello控制器視圖目錄
- layout:這個(gè)叫什么好呢
- web:網(wǎng)站根目錄
- index.php:入口文件
- other:其它必要的目錄,如資源目錄等
約定
- 所有php文件以.php結(jié)尾,不使用.class.php等結(jié)尾
- 類文件,文件名與類名相同,首字母大寫
- 類命名首字母大寫,后面帶上指明用途的字符,如下:
- Module:模塊,如 TestModule.php
- Controller:控制器,如 TestController.php
- Action:動(dòng)作,如 TestAction.php
- Hook:鉤子,如 TestHook.php
- Component:組件,如 TestComponent.php
- Extension:類庫(kù)拓展|適配,如 TestExtension.php
評(píng)論
圖片
表情
