tebe/pvc

该包已被废弃且不再维护。未建议替代包。

PVC - 最小化的 PHP [M]VC 框架

v0.9.3 2018-12-27 13:27 UTC

This package is auto-updated.

Last update: 2022-08-27 21:31:57 UTC


README

使用 PHP 中经过验证的概念的轻量级 [HP] [M]VC 框架。

Travis Scrutinizer Packagist GitHub (pre-)release License PHP from Packagist

特性

除了控制器,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 进行持续集成。

许可证

MIT 许可证

问题

有任何建议?请打开 问题