rabsana/normalizer

基于预定义的规范化表规范化值

v2.0.0 2023-08-31 09:34 UTC

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