danjamesmills/config-class-resolver

一个基于配置解析类的 Laravel 包

1.0.0 2023-08-10 09:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 20:38:30 UTC


README

一个简单的 Laravel 包,基于配置解析类。

安装

通过 Composer 安装此包

composer require danjamesmills/config-class-resolver

用法

要解析配置中的类,使用带有适当参数的 resolve_class_from_config 函数

resolve_class_from_config('your-package-name', 'class');

在上面的示例中,'your-package-name' 代表主要配置键,'class' 代表该配置中的特定键。

如果配置存在且找到了类,该函数将返回解析后的类实例。如果找不到类,它将抛出 ClassNotFoundException。

示例

确保您的配置文件('config/calls.php')包含您要解析的类的必要条目。以下是一个示例配置文件

return [
    /*
     * Here you can specify which relationship(s) the call model has.
     */
    'associations' => [

        'contact' => [
            'field_key' => 'contact_ids',
            'class' => \DanJamesMills\CRM\Models\Contact::class,
            'relationship_name' => 'contacts',
        ],

        'company' => [
            'field_key' => 'company_ids',
            'class' => \DanJamesMills\CRM\Models\Company::class,
            'relationship_name' => 'companies',
        ],
    ]
]

在此示例中,'your-package-name' 代表主要配置键。请确保将 '\App\Models\YourModel::class' 替换为您要解析的适当类。

许可证

此包是开源软件,受 MIT 许可证的许可。