tebe / pvc
该包已被废弃且不再维护。未建议替代包。
PVC - 最小化的 PHP [M]VC 框架
v0.9.3
2018-12-27 13:27 UTC
Requires
- php: >=7.2
- ext-json: *
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- tebe/http-factory: ^1.0
Requires (Dev)
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^6.5
- squizlabs/php_codesniffer: ^3.3
- zendframework/zend-diactoros: ^1.8
README
使用 PHP 中经过验证的概念的轻量级 [HP] [M]VC 框架。
特性
除了控制器,PVC 还支持事件调度器和 PHP 两步视图,包括视图帮助程序和扩展,支持以下标准:
- PSR-7 HTTP 消息实现
- PSR-15 HTTP 服务器端中间件
- PSR-17 HTTP 工厂实现
其他计划中。
先决条件
- PHP 7.2
- Composer
- [Docker]
安装
Composer
建议使用 Composer 安装 PVC。
$ composer create-project tebe/pvc myproject
运行
您可以使用 PHP 内置服务器或 Docker 运行包含的示例网站。
PHP 内置服务器
在终端运行以下命令以启动本地主机 web 服务器
$ cd myproject/example/public
$ php -S localhost:9999
启动您的网络浏览器并打开 https://:9999
通过输入 CTRL+C 停止服务器。
Docker
使用 Docker Compose 启动示例应用程序堆栈
$ cd myproject
$ docker-compose up -d
启动您的网络浏览器并打开 https://:9090
停止应用程序堆栈
$ cd myproject
$ docker-compose down
中间件
示例使用了一些中间件。
对于 BasicAuth 中间件,登录详情如下:
Username: user
Password: pass
您已经准备就绪!
测试 & 代码质量
我们已经集成了几个 Composer 脚本来确保代码质量。
# Using PHPUnit
$ composer phpunit
# Using PHP-Codesniffer
$ composer phpcs
# Fixing Codesniffer issues
$ composer phpcbf
# Using both together
$ composer test
持续集成
PVC 使用 Travis 进行持续集成。
许可证
问题
有任何建议?请打开 问题。