danjamesmills / config-class-resolver
一个基于配置解析类的 Laravel 包
1.0.0
2023-08-10 09:43 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0|^7.0|^8.0
- phpunit/phpunit: ^9.4
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 许可证的许可。