一个小巧易用,流程完整,易于拓展,方便维护的PHP开发脚手架。
Bingo目录
- components:系统组件目录
- config:系统配置目录
- core:系统核心文件目录
- Action.php:动作基类
- Bingo.php:系统类
- Controller.php:控制基类
- Log.php:日志类
- Module.php:模块类
- Report.php:报警类
- extensions:扩展目录,我们引入一些类库可能不符合我们的Bingo::load规范,就在这里写适配
- hook:钩子目录
- library:类库目录
- view:系统视图
应用目录:
- app:应用目录,放在web不能直接访问的位置
- cache:缓存目录
- components:组件目录
- LanguageComponent.php:laguage组件,示范组件怎么写的而已
- config:配置目录
- controllers:控制器目录
- HelloAction.php:无模型无控制器动作,注意和视图不同,类文件的首字母大写
- HelloController:hello控制器目录
- HelloController.php:hello控制器
- IndexAction.php:hello控制器下index动作
- HelloModule:hello模块视图目录
- HelloModule.php:hello模块
- HelloController:hello模块hello控制器目录
- HelloController.php:hello控制器
- IndexAction.php:hello模块hello控制器下index动作
- core:核心文件目录,会覆盖掉Bingo的
- data:数据目录
- extensions:类库适配文件目录
- hook:钩子目录
- library:类库
- log:日志记录
- model:模型
- view:视图目录,路径:首字母小写,带后缀Module,Controller,Action
- layout:这个叫什么好呢
- helloAction.php:无模型无控制器动作视图
- helloController:hello控制器视图目录
- indexAction.php:hello控制器下index动作视图
- helloModule:hello模块视图目录
- helloController:hello模块hello控制器视图目录
- indexAction.php:hello模块hello控制器下index动作视图
- web:网站根目录
- index.php:入口文件
- other:其它必要的目录,如资源目录等
约定
- 所有php文件以.php结尾,不使用.class.php等结尾
- 类文件,文件名与类名相同,首字母大写
- 类命名首字母大写,后面带上指明用途的字符,如下:
- Module:模块,如 TestModule.php
- Controller:控制器,如 TestController.php
- Action:动作,如 TestAction.php
- Hook:钩子,如 TestHook.php
- Component:组件,如 TestComponent.php
- Extension:类库拓展|适配,如 TestExtension.php