solumdesignum/package-translator-loader

Laravel 包翻译加载器是针对您的包的翻译加载器。

v2.00 2024-09-01 19:18 UTC

This package is auto-updated.

Last update: 2024-09-13 15:58:31 UTC


README

StyleCI Scrutinizer Code Quality Total Downloads Latest Stable Version Latest Unstable Version MIT Licensed

简介

Laravel 包翻译加载器是一个翻译加载器,将帮助您
完全翻译您的包(终于等到这一天了,我可以说!)。

安装

要开始使用,请使用 Composer 包管理器安装包翻译加载器

composer require solumdesignum/package-translator-loader

功能

配置文件包含配置。

<?php

declare(strict_types=1);

return [
    'segment' => 1
];

用法

<?php

declare(strict_types=1);

namespace SolumDeSignum\ThemeManager;

use Illuminate\Contracts\Foundation\Application;
use Illuminate\Support\ServiceProvider;
use SolumDeSignum\PackageTranslatorLoader\PackageTranslatorLoader;

class ExampleServiceProvider extends ServiceProvider
{
    /**
     * @var PackageTranslatorLoader
     */
    private PackageTranslatorLoader $packageTranslatorLoader;

    /**
     * ExampleServiceProvider constructor.
     *
     * @param Application $app
     */
    public function __construct(Application $app)
    {
        parent::__construct($app);
        $this->packageTranslatorLoader = new PackageTranslatorLoader(
            $this->app,
            [
                'translator' => 'theme-manager.translator',
                'nameSpace' => 'solumdesignum/theme-manager',
                'packageRootPath' => __DIR__ . '/..',
                'loadLangPath' => '/../resources/lang',
                'loaderLangPath' => '/resources/lang',
            ]
        );
    }
}

用法:访问翻译

<?php

declare(strict_types=1);

/**
 * Internal package translations
 * Even exceptions for both examples
 */
 
/**
 * Internal Translator instance
 * inside function get() should pass package name with translation key (package.translation-key)
 */
    $this->packageTranslatorLoader->trans()
        ->get('theme-manager.invalid_argument_exception');
        
/**
 * Helper: can be used in Blade, Controllers, Models, Services and etc...
 * Inside first key must pass name of translator 
 * Inside second key must pass package name with translation key (package.translation-key)
 */
translator(
    'theme-manager.translator',
    'theme-manager.invalid_argument_exception'
);

贡献

感谢您考虑为 Laravel 包翻译加载器做出贡献。您可以在此处阅读贡献指南 here

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送至 Solum DeSignum

作者

关于

Solum DeSignum 是一家位于拉脱维亚里加的网页设计公司。

许可证

Laravel 包翻译加载器是开源软件,许可协议为 MIT 许可协议