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功能,并集成了自定义构建的路由器和依赖注入容器。

安装

  1. 克隆此存储库。
  2. 导航到项目文件夹并运行composer install以安装依赖项。
  3. 配置您的Web服务器以指向public目录。
  4. 启动您的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许可证许可。