forxer/blade-components-reflection
Composer 安装命令:
composer require forxer/blade-components-reflection
包简介
Runtime reflection utilities for class-based Blade components (settable attributes & constructor parameters).
README 文档
README
Runtime reflection utilities for class-based Blade components. Given a component class, it reports the attributes a Blade tag can set on it:
AttributeReflector::settableProperties($class)— public, non-promoted, externally-settable properties (excludes static, promoted,private(set)/protected(set), andIlluminate\View\Componentinternals), kebab-cased.AttributeReflector::constructorParameters($class)— every constructor parameter, with arequiredflag.
It is a small, provider-less library (no service provider, no config). Consumers that hydrate public
properties from the Blade attribute bag at render time use it directly; the companion dev tool
forxer/blade-components-ide-helper
uses the same class to generate IDE metadata.
Installation
composer require forxer/blade-components-reflection
Usage
use Forxer\BladeComponentsReflection\AttributeReflector; $properties = AttributeReflector::settableProperties(MyComponent::class); // [['name' => 'variant', 'kebab' => 'variant', 'type' => 'string'], ...] $parameters = AttributeReflector::constructorParameters(MyComponent::class); // [['name' => 'label', 'kebab' => 'label', 'type' => 'string', 'required' => true], ...]
License
MIT
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-02