Route Forge — Common

框架无关的 Route Forge 核心库。 承载 tier 分层解析、路由别名、统一路由元信息仓库、TS 类型生成、摘要内嵌渲染与配置生成等全部业务逻辑,不依赖任何框架(Laravel / ThinkPHP / Symfony 均只通过适配层接入)。

定位

php-common ← 本仓库:业务逻辑 + 契约(框架无关,零框架依赖)
php-laravel ← Laravel 适配层(依赖本包)
route-forge-thinkphp ← ThinkPHP 适配层(依赖本包,规划中)
route-forge-symfony  ← Symfony Bundle 适配层(依赖本包,规划中)

一套前端 SDK(@route-forge/core / @route-forge/vue / @route-forge/react)对接多个 PHP 后端框架,HTTP 元信息端点、TS 类型产物、配置结构完全一致。

核心契约

契约 说明
Contract\RouteNormalizerInterface 框架路由 → Dto\RouteInfo 的转换器;各框架适配层实现
Contract\CacheInterface 缓存桥接;get / put(key, value, ?seconds) / forgetnull 秒=永久
Contract\ForgeExceptionContract 全部业务异常统一契约(code() / httpStatus()
Dto\RouteInfo 统一路由信息(name / uri / methods / parameters / parameter_defaults / middleware / tier / forge_aliases / source)

模块

使用

普通用户不应直接安装本包,请按所用框架安装对应适配包:

# Laravel
composer require route-forge/laravel
# ThinkPHP / Symfony 适配包发布后同理

框架适配包通过 path / vcs repository 依赖本包(route-forge/common:^1.0),并实现 RouteNormalizerInterfaceCacheInterface 完成接入。请勿在本包中引入任何框架类

开发

composer install
composer test

许可证

MIT