hwavina/hwa-meta

Laravel 包元数据

v1.0.0 2021-10-17 16:48 UTC

This package is auto-updated.

Last update: 2024-09-17 23:25:21 UTC


README

Total Downloads Latest Stable Version License

关于

hwa-meta 是一个元包。它通过预构建的功能帮助我们更快地构建和开发。这将在未来的项目中节省大量时间。

我们分享这个包是为了给程序员提供一个额外的有用库。我们希望人们使用这个包不是为了商业化或获取任何形式的利益。

最后,希望从大家那里获得更多的贡献和分享。

非常感谢 🧡

安装

  1. 您可以通过 composer 安装此包
composer require hwavina/hwa-meta
  1. 可选:服务提供者将自动注册。或者您可以在您的 config/app.php 文件中手动添加服务提供者
'providers' => array(
    // ...
    Hwavina\HwaMeta\HwaMetaServiceProvider::class,
);
  1. 您可以自定义 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

此工具可以帮助您轻松管理某些对象的扩展数据字段。

  1. 使用命令创建元类。

示例:我们需要 CustomerMeta。这个工具帮助我们创建模型文件和迁移文件。

php artisan hwa:make:meta Customer -m

上述命令中我们添加了 -m 来创建迁移文件。

  1. config/hwa_meta.php 中添加允许类型
'allow_type' => [
    .....
    'customer' => ['id', 'customer_id'],
],
  1. 您需要运行以下命令来清除缓存并更新更改。
php artisan config:cache

# or

php artisan optimize:clear
  1. 运行命令将元迁移文件迁移到数据库
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 许可证 许可。