mbunge / php-application
此包提供了一个创建PHP应用程序的简单方法。
0.0.1-RC.1
2020-12-30 12:16 UTC
Requires
- php: ^8.0.0
- ext-json: *
Requires (Dev)
- league/event: ^3.0
- phpunir/phpunit: >=9.1.4
This package is auto-updated.
Last update: 2024-08-29 05:49:53 UTC
README
此包提供了一个创建PHP应用程序的简单方法。
功能
- PSR-14 事件
- PSR-11 容器
- PSR-7 兼容性
查看下一版本的即将推出的功能。
概念
Application 充当某种类型的入口控制器,为HTTP、CLI等特定上下文启动并执行控制器。
应用程序不知道控制器具体实现细节。
上下文控制器
Application controller 为特定上下文执行应用程序逻辑,与MVC-Controller无关。
逻辑取决于使用场景。
- 前端控制器
- 中间件处理器
- 用例或拦截器处理器
- 框架(http、cli、db)控制器
- 等。
控制器装饰器
控制器装饰器在不更改上下文控制器的情况下添加更多额外的行为,并且能够处理DI-Containers、路由器、事件分发、API-Clients等框架。
安装
通过Composer
$ composer require mbunge/php-application
用法
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
部署
只有维护者才能部署新版本!
- 运行
composer run release
,它将运行测试,如果成功,则更新变更日志、包版本并创建发布标签。 - 切换到master分支并合并develop分支。
- 运行
composer run deploy
,它将运行测试,如果成功,则推送标签、master分支和develop分支。
安全
如果您发现任何安全相关的问题,请通过电子邮件marco_bunge@web.de联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。