shirokovnv / model-reflection
用于反射模型属性和方法的包
1.0.0
2022-08-17 20:06 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- doctrine/dbal: ~2.10|~3.0
- illuminate/contracts: ~5.8|~6|~7|~8|~9
- illuminate/database: ^5.8|^6.0|^7.0|^8.0|^9.0
- illuminate/support: ~5.8|~6|~7|~8|~9
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.9
- orchestra/testbench: ~5|~6|~7
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-09-18 20:07:22 UTC
README
此包允许您反射模型的属性和方法,并将获取到的信息以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。请参阅许可证文件以获取更多信息。