PHPackages                             lartrix/thinkphp-route-priority - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. lartrix/thinkphp-route-priority

ActiveLibrary[API Development](/categories/api)

lartrix/thinkphp-route-priority
===============================

A ThinkPHP 8 route priority patch that prevents generic and prefix routes from shadowing exact static routes.

1.0.2(1mo ago)04MITPHPPHP &gt;=8.0

Since Jul 3Pushed 1mo agoCompare

[ Source](https://github.com/maliang/thinkphp-route-priority)[ Packagist](https://packagist.org/packages/lartrix/thinkphp-route-priority)[ RSS](/packages/lartrix-thinkphp-route-priority/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (2)Versions (4)Used By (0)

ThinkPHP 8 Route Priority Patch
===============================

[](#thinkphp-8-route-priority-patch)

这个 Composer 包用于修复 ThinkPHP 8 路由的声明顺序遮挡问题：

- `/path/` 写在 `/path/you` 前面时，不再抢先匹配 `/path/you`
- `/path` 写在 `/path/you` 前面时，不再因为非完整匹配抢先命中 `/path/you`
- 同等优先级的动态规则仍保持原声明顺序

安装
--

[](#安装)

```
composer require lartrix/thinkphp-route-priority
```

如果希望安装或更新 Composer 依赖后自动刷新 ThinkPHP 服务发现，请在宿主项目的 `composer.json` 增加：

```
{
    "scripts": {
        "post-autoload-dump": [
            "@php think service:discover"
        ]
    }
}
```

之后执行 `composer require lartrix/thinkphp-route-priority` 时会自动生成 `vendor/services.php`，无需再手动执行 `php think service:discover`。

如果你的项目没有自动发现服务，也可以手动在 `app/provider.php` 中绑定：

```
