mbunge / php-application

此包提供了一个创建PHP应用程序的简单方法。

0.0.1-RC.1 2020-12-30 12:16 UTC

This package is auto-updated.

Last update: 2024-08-29 05:49:53 UTC


README

Total Downloads Total Downloads Latest Stable Version License

此包提供了一个创建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

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

部署

只有维护者才能部署新版本!

  1. 运行composer run release,它将运行测试,如果成功,则更新变更日志、包版本并创建发布标签。
  2. 切换到master分支并合并develop分支。
  3. 运行composer run deploy,它将运行测试,如果成功,则推送标签、master分支和develop分支。

安全

如果您发现任何安全相关的问题,请通过电子邮件marco_bunge@web.de联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。