iquety / application
创建解耦应用的库
v1.1.0
2024-07-05 17:03 UTC
Requires
- php: ^8.3.0
- guzzlehttp/guzzle: ^7.5
- iquety/console: 2.0.0
- iquety/injection: dev-main
- iquety/pubsub: dev-main
- iquety/routing: dev-main
- laminas/laminas-diactoros: ^2.17
- nyholm/psr7: ^1.5
- nyholm/psr7-server: ^1.0
- psr/container: ^2.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- symfony/http-foundation: ^6.0
Requires (Dev)
- behat/behat: ^3.14
- codacy/coverage: dev-master
- iquety/docmap: 2.*
- phpmd/phpmd: @stable
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: 3.*
README
概要
Iquety 应用 是一个用于使用 MVC、FrontController 和六边形架构(端口和适配器)架构模式的库,以创建模块化应用。
composer require iquety/application
关于应用
- 关注点分离,使用可启动的模块;
- 使用六边形架构(端口和适配器)实现极高的依赖灵活性;
- 多种机制来管理用户输入(MVC 或 FrontController);
- 基于事件架构的发布/订阅模式。
关于每个模块
- 可能具有最合适的机制(MVC 或 FrontController);
- 你可以定义自己的路由;
- 你可以定义自己的依赖;
- 其依赖仅在访问模块路由时生成;
- 使用控制反转(IoC)调用动作(控制器/命令)。
有关详细信息,请参阅 文档摘要。
库功能
- 适用于 PHP 8.3 或更高版本;
- 使用良好实践和最高质量编码;
- 文档齐全且对 IDE 友好;
- 使用 TDD(测试驱动开发);
- 使用 PHPUnit 进行单元测试实现;
- 用 ❤️ & ☕ 制作。