定制 forxer/blade-components-reflection 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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), and Illuminate\View\Component internals), kebab-cased.
  • AttributeReflector::constructorParameters($class) — every constructor parameter, with a required flag.

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固