rabsana / normalizer
基于预定义的规范化表规范化值
v2.0.0
2023-08-31 09:34 UTC
Requires
- mockery/mockery: ^1.3
Requires (Dev)
- orchestra/database: ~3.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~6.1
This package is not auto-updated.
Last update: 2024-09-27 12:52:52 UTC
README
rabsana/normalizer根据预定义的比率列表规范化值、数量、价格。
安装
将以下代码添加到您的项目 composer.json 文件中(确保令牌未过期)
{ "repositories": [ { "type": "vcs", "url": "https://gitlab+deploy-token-totalexcoin:W3tDVLHJxg4uNtEsjtWi@repo.rabsana.ir/packages/normalizer.git" } ] }
通过在 Laravel 5 应用的根目录中使用 composer 进行安装
composer require rabsana/normalizer:dev-master
将以下行添加到 config/app.php
中的 'providers' 数组以使用服务提供程序
'Rabsana\Normalizer\ServiceProvider',
更新 composer
composer update
运行包安装命令
php artisan vendor:publish
用法
要访问规范化功能,您只需要将 NormalizerTrait
添加到您的模型中
use Rabsana\Normalizer\Traits\NormalizerTrait; class YourModelName extends Model{ use NormalizerTrait; }
此特质为模型添加以下方法
- normalizers() 与
Rabsana\Normalizer\Models\Normalizer::class
类的 morphMany 关系。 - normalize() 此方法将根据规范化表使用值规范化给定的列。
概述
$normalizations
此属性应存在于模型中,以便规范化可以工作。
public static $normalizations = [ 'column' => 'representedName', ];
配置
发布配置后,将在 config/
文件夹中创建一个 rabsana-normalizer.php
文件。
return [ // These middlewares will be applied to all actions of controllers 'middlewares' => [ 'web', 'auth' ], 'views' => [ 'master-layout' => 'rabsana-normalizer::layouts.master', 'content-section' => 'content', 'scripts-stack' => 'scripts', 'styles-stack' => 'styles', ], // Represents classes that use NormalizerTrait 'templates' => [ [ 'class' => 'Rabsana\Normalizer\Tests\Models\Foo', 'name' => 'localized name' ] ], ];
- 您必须添加中间件以限制对特定用户组(例如管理员)的访问。
- 您应指定主布局和页面主部分。还应指定样式和脚本堆栈。
- 您希望在规范化中使用的每个类,都必须在
templates
部分中添加。
工具
composer, phpunit, orchestra/testbench
许可证
此软件包许可给 https://rabsana.ir