krubio / perfect-autowire
Perfect-Autowire是一个基于PHP的项目,专注于自动装配和路由。
dev-master
2023-10-01 07:23 UTC
This package is auto-updated.
Last update: 2024-09-30 01:41:24 UTC
README
描述
Perfect-Autowire是一个基于PHP的项目,专注于自动装配和路由。它旨在提供一个高度解耦的架构,采用SOLID原则和最佳实践来构建可扩展和可维护的代码。它使用原生PHP功能,并集成了自定义构建的路由器和依赖注入容器。
安装
- 克隆此存储库。
- 导航到项目文件夹并运行
composer install
以安装依赖项。 - 配置您的Web服务器以指向
public
目录。 - 启动您的Web服务器并导航到项目URL。
特性
- 自动装配:自动解决控制器和服务的依赖关系。
- 路由:一个简单但功能强大的自定义路由器,支持多种HTTP方法和动态参数。
- SOLID符合:架构基于SOLID原则,以实现可维护性和可扩展性。
使用方法
在设置项目后,可以通过注释控制器方法来定义路由。路由器将自动注册指定目录中控制器中的路由。
示例路由定义
#[Route('/person/([1-9][0-9]*)', ['GET', 'POST'])] public function show(string $id): void { // Implementation }
路由处理
路由由Router
类分发,可以扩展以添加自定义行为或中间件。
测试
Run `phpunit` to execute the test suite, which aims for 100% coverage.
Check code quality metrics and adhere to coding standards.
依赖项
PHP 8.0 or higher
PHPUnit for testing
贡献
欢迎提交拉取请求,遵循项目的编码标准并通过所有现有测试。
许可证
此项目受MIT许可证许可。