solumdesignum / package-translator-loader
Laravel 包翻译加载器是针对您的包的翻译加载器。
v2.00
2024-09-01 19:18 UTC
Requires
- php: ^8.1|^8.2|^8.3|^8.4
- illuminate/support: ^5|^6|^7|^8|^9|^10|^11|^12
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^5|^6|^7|^8|^9
- phpunit/phpunit: ^8|^9|^10|^11
- sempro/phpunit-pretty-print: ^1.4
README
简介
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 许可协议