PHPackages                             lascyb/tp6-multi-app-reflection-parsing - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. lascyb/tp6-multi-app-reflection-parsing

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

lascyb/tp6-multi-app-reflection-parsing
=======================================

对thinkphp6 框架 多应用模式下所有的应用控制器进行注解解析

v1.0.2(5y ago)09MITPHPPHP &gt;=7.2.0

Since Apr 21Pushed 5y ago1 watchersCompare

[ Source](https://github.com/lascyb/tp6-multi-app-reflection-parsing)[ Packagist](https://packagist.org/packages/lascyb/tp6-multi-app-reflection-parsing)[ RSS](/packages/lascyb-tp6-multi-app-reflection-parsing/feed)WikiDiscussions main Synced yesterday

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

tp6-multi-app-reflection-parsing
================================

[](#tp6-multi-app-reflection-parsing)

对thinkphp6 框架 多应用模式下所有的应用控制器进行注解解析

\#使用方法

```
$node=(
    new \lascyb\Tp6MultiAppReflectionParsing(
            ["admin",'home','api',"index"],
            ["node","group","param"=>"/@param[ ]*(.*)[ ]*\n/"]
        )
    )->getNodes();
```

- 第一个参数为多应用的各个应用名称默认为上面四个
- 第二个参数为要解析的节点，默认正则解析模式为 ：例： $node="index/name"，通过preg\_match\_all函数进行解析,可通过数组模式制定特定的解析模式
- getNodes() 函数，获取解析得到的数据， reflection 键名对应反射对象，可直接调用
- setSeparator($separator=".") 多层次控制器分隔符，默认为"."

解析结果示例
======

[](#解析结果示例)

```
array:3 [▼
  "admin" => array:3 [▼
    "Index" => array:3 [▼
      "reflection" => ReflectionClass {#68 ▶}
      "class" => "app\admin\controller\Index"
      "methods" => array:6 [▼
        "index" => array:4 [▼
          "ref" => array:3 [▼
            "node" => array:1 [▼
              0 => array:2 [▼
                0 => "@node =  "列表""
                1 => "列表"
              ]
            ]
            "group" => array:1 [▶]
            "param" => array:2 [▼
              0 => array:2 [▼
                0 => "@param string $name"
                1 => "string $name"
              ]
              1 => array:2 [▼
                0 => "@param int $age"
                1 => "int $age"
              ]
            ]
          ]
          "doc" => """
            /**
                 * @node =  "列表"
                 * @group = "mall/order"
                 *
                 * @param string $name
                 * @param int $age
                 * @return string
                 */
            """
          "reflection" => ReflectionMethod {#69 ▶}
          "url" => "admin/Index/index"
        ]
        "save" => array:4 [▶]
        "read" => array:4 [▶]
        "edit" => array:4 [▶]
        "update" => array:4 [▶]
        "delete" => array:4 [▶]
      ]
    ]
    "mall.Order" => array:3 [▶]
    "mall.user.Info" => array:3 [▶]
  ]
  "api" => array:2 [▶]
  "home" => array:1 [▶]
]

```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

1900d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d62570d47b840f8c9af1e2a6536f8b1bf190479fa99e3a4608ac7af6b469e8f?d=identicon)[lascyb](/maintainers/lascyb)

---

Top Contributors

[![lascyb](https://avatars.githubusercontent.com/u/37490770?v=4)](https://github.com/lascyb "lascyb (12 commits)")

### Embed Badge

![Health badge](/badges/lascyb-tp6-multi-app-reflection-parsing/health.svg)

```
[![Health](https://phpackages.com/badges/lascyb-tp6-multi-app-reflection-parsing/health.svg)](https://phpackages.com/packages/lascyb-tp6-multi-app-reflection-parsing)
```

###  Alternatives

[mck89/peast

Peast is PHP library that generates AST for JavaScript code

19139.2M47](/packages/mck89-peast)[zoujingli/think-library

Core library and common services for ThinkAdmin

8373.4k20](/packages/zoujingli-think-library)[sauladam/shipment-tracker

Parses tracking information for several carriers, like UPS, USPS, DHL and GLS by simply scraping the data. No need for any kind of API access.

9843.5k](/packages/sauladam-shipment-tracker)[tcds-io/php-jackson

A lightweight, flexible object serializer for PHP, inspired by FasterXML/jackson

113.2k10](/packages/tcds-io-php-jackson)[ichynul/tpextmyadmin

thinkphp extension

141.6k](/packages/ichynul-tpextmyadmin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
