Bingo PHP开发脚手架

开源网站开源项目 24-05-14 14:44:42

一个小巧易用,流程完整,易于拓展,方便维护的PHP开发脚手架。

Bingo目录

components:系统组件目录

Model.php:model组件

config:系统配置目录

core:系统核心文件目录

Action.php:动作基类

Bingo.php:系统类

Controller.php:控制基类

Log.php:日志类

Module.php:模块类

Report.php:报警类

extensions:扩展目录,我们引入一些类库可能不符合我们的Bingo::load规范,就在这里写适配

hook:钩子目录

library:类库目录

view:系统视图

error:错误默认视图

应用目录:

app:应用目录,放在web不能直接访问的位置

cache:缓存目录

components:组件目录

LanguageComponent.php:laguage组件,示范组件怎么写的而已

config:配置目录

main.php:主配置文件

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:这个叫什么好呢

main.php:主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

[Bingo PHP开发脚手架]相关推荐
Gephi 复杂网络分析平台

Gephi 复杂网络分析平台

Gephi是一款开源的交互式的复杂网络分析平台。它支持Windows, Mac OS X以及Linux等环境。主要功能包括: ……...

OOS C++ 的 ORM 框架

OOS 是一个 C++ 的 ORM 框架。旨在封装所有数据库后端功能,并对开发者提供统一的访问 API。使用 OOS 我……...

NTP 网络时间协议

网络时间协议(Network Time Protocol,NTP)被广泛用于将计算机同步到Internet时间服务器或其他来源,例……...

EasyBCD 系统引导设置与管理

EasyBCD 系统引导设置与管理

一个专门用来进行系统引导设置与管理的免费软件.EasyBCD的作用与VistaBootPRO大致相仿,也是一个完全免费……...

dogo Go 程序自动构建工具

dogo Go 程序自动构建工具

dogo帮助GO语言开发者快速调试程序。dogo会监控源文件的修改情况,当任何受监控文件发生改动,都会自动重……...

今日开源
  1. kele 任务管理系统

    kele 任务管理系统

    自动生成数据库,HTML 表单,以此为基础,扩展各种表单和数据库,数据库字段自动匹配数据的格式及处理。 希望由面向程序员到面向用户,用户直接做做选择题,即能实现想要的功能。 系统说明: 第一步建字段,先设想……

    开源软件 2024-07-02

  2. Thyme 自动追踪使用应用程序的时间

    Thyme 可以自动追踪你使用应用程序的时间。 特性: 简单的命令行界面: 每 30s 记录一次你使用的应用 $ while true; do thyme track -o thyme.json; sleep 30s; done; 在新窗口创建图表以显示……

    开源软件 2024-07-02

  3. Una 尤娜博客系统

    Una 尤娜博客系统

    Una [‘尤娜’] 只是一个项目代号,没有特殊含义。尤娜是站在巨人的肩膀上开发完成的博客系统,旨在为程序员提供一个极简的内容创作管理平台,尤娜100%开放源代码,如果您对她感兴趣,Fork她,并尽情的……

    开源软件 2024-07-02

返回顶部小火箭