hwavina / hwa-meta
Laravel 包元数据
v1.0.0
2021-10-17 16:48 UTC
Requires
- php: ^7.2|^8.0
- ext-curl: *
- ext-json: *
- illuminate/support: ^5.8|^6|^7|^8
README
关于
hwa-meta 是一个元包。它通过预构建的功能帮助我们更快地构建和开发。这将在未来的项目中节省大量时间。
我们分享这个包是为了给程序员提供一个额外的有用库。我们希望人们使用这个包不是为了商业化或获取任何形式的利益。
最后,希望从大家那里获得更多的贡献和分享。
非常感谢 🧡
安装
- 您可以通过 composer 安装此包
composer require hwavina/hwa-meta
- 可选:服务提供者将自动注册。或者您可以在您的
config/app.php
文件中手动添加服务提供者
'providers' => array( // ... Hwavina\HwaMeta\HwaMetaServiceProvider::class, );
- 您可以自定义
config/hwa_meta.php
配置文件。如果您自定义了config/hwa_meta.php
文件,您需要运行以下命令以清除缓存并更新更改。
php artisan config:cache
# or
php artisan optimize:clear
默认配置文件内容
您可以在以下位置查看默认配置文件内容
https://github.com/hwavina/hwa-meta/blob/main/config/hwa_meta.php
用法
MetaTools
此工具可以帮助您轻松管理某些对象的扩展数据字段。
- 使用命令创建元类。
示例:我们需要 CustomerMeta。这个工具帮助我们创建模型文件和迁移文件。
php artisan hwa:make:meta Customer -m
上述命令中我们添加了 -m 来创建迁移文件。
- 在
config/hwa_meta.php
中添加允许类型
'allow_type' => [ ..... 'customer' => ['id', 'customer_id'], ],
- 您需要运行以下命令来清除缓存并更新更改。
php artisan config:cache
# or
php artisan optimize:clear
- 运行命令将元迁移文件迁移到数据库
php artisan migrate
完成以上配置步骤后,您可以在所需的类中使用元模型中提供的方法。
// Example CustomerMeta:_update(1, 'gender', 'male'); // update or add new gender for customer has id is 1
除了我们构建的函数和方法外,人们还可以通过继承我们的类来构建自己的。
变更日志
请参阅 CHANGELOG 了解最近发生了哪些变化。
安全
如果您在 hwa-meta 中发现安全漏洞,请通过 Phi Hoang 发送电子邮件至 hwavina@gmail.com。所有安全漏洞都将得到及时解决。
致谢
许可证
Laravel 框架是开源软件,根据 MIT 许可证 许可。