xinix-technology / bono
此包的最新版本(2.3.0)没有可用的许可信息。
2.3.0
2018-08-01 15:53 UTC
Requires
- php: ^5.4 | ^7.0
- filp/whoops: ^2.0
- monolog/monolog: ~1.19.0
- nikic/fast-route: ^0.6.0
- psr/http-message: ^1.0
- reekoheek/util: ~1.2.0
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.4
- phpunit/phpunit: ~7.2
- squizlabs/php_codesniffer: ^3.3
This package is not auto-updated.
Last update: 2024-09-13 10:06:31 UTC
README
Bono 是 PHP 框架
什么是 Bono?
Bono 是基于 PHP 的 Web 应用程序框架。本质上,Bono 是在 Slim 框架之上构建的。因此,其主要组件是路由。每个页面都有一个路由表示。
组件
Bono 有两个主要元素:Provider 和 Middleware。
Provider
Provider 的作用是在 Bono 中添加功能,以便将应用程序添加到 Bono 中。例如,添加聊天应用程序、CMS 应用程序、论坛应用程序等。简而言之,Bono 中的每个应用程序都是 provider。
Middleware
Middleware 用于添加与应用程序工作方式相关的功能。例如,如数据存储、会话使用、发送电子邮件、身份验证和授权。
Bono 中有一个中间件,用于将路由收集为一组业务单元。这在 MVC 概念中被称为控制器。
Bono 具有钩子和过滤器,这些钩子和过滤器可以方便地添加现有中间件的功能。钩子和过滤器的区别是过滤器可以返回值,而钩子不能。
为什么选择 Bono?
- 构建应用程序速度快得令人难以置信。
- CRUD 可以快速完成。
- 只需在终端输入,然后让系统给出所需的内容
Bono 中的模板
Bono 提供了模板引擎的钩子和过滤器,从而方便主题开发者开发所需的设计。
安装
使用 Bono 构建应用程序所需的组件
- Web 服务器(Apache、Nginx、LigHttpd 等)
- PHP 7.2+
- MongoDB
- Xpax*
Xpax(Xinix 包)是由 Xinix 开发的包管理系统。您可以通过以下命令在终端中安装 Xpax:
npm install -g xinix-pax.
注意 在 npm install 的参数中,使用
-g
将使 npm 模块全局安装,这可能会导致需要超级用户权限,如果命令执行失败,请使用sudo
。
要获取 npm 包,可以从 www.nodejs.org 安装
快速安装 Bono
- 通过终端,输入以下命令:
- xpax init https://github.com/reekoheek/bono-arch
- xpax serve
- 通过您的浏览器打开 http://localhost:8000
在 Web 服务器上运行 Bono 应用程序
- 在 Web 服务器根目录下创建一个用于应用程序的目录。
- 通过终端进入该目录,然后运行以下命令:
- xpax init https://github.com/reekoheek/bono-arch
- Bono 应用程序已安装在前面的目录中。
- 通过浏览器打开 http://localhost/{nama_folder}/www。