shirokovnv / model-reflection

用于反射模型属性和方法的包

1.0.0 2022-08-17 20:06 UTC

This package is auto-updated.

Last update: 2024-09-18 20:07:22 UTC


README

ci.yml Latest Version on Packagist Total Downloads

此包允许您反射模型的属性和方法,并将获取到的信息以JSON模式的形式保存。

安装

通过Composer

$ composer require shirokovnv/model-reflection

用法

此包基于Doctrine/DBAL

安装完成后,您可以执行以下操作

$user_schema = ModelReflection::reflect(\App\Models\User::class);

这将返回包含以下信息的ReflectedModel:

  • 类名
  • 表名
  • 字段
  • 关系
  • 表外键
  • 作用域

或者您可以这样做

$user_schema->toArray();

这将返回一个用于JSON表示的关联数组。

变更日志

请参阅变更日志以获取最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md以获取详细信息和工作清单。

安全性

如果您发现任何安全相关的问题,请通过电子邮件shirokovnv@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT。请参阅许可证文件以获取更多信息。