yaroslawww / laravel-i18n-strings-batch
简单地将字符串传输到js组件,无需加载所有语言文件或额外的ajax请求。
1.1.0
2023-11-24 13:08 UTC
Requires
- php: ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- orchestra/testbench: ^6.21
- phpunit/phpunit: ^9.5
- psalm/plugin-laravel: ^1.5
- vimeo/psalm: ^4.10
This package is auto-updated.
Last update: 2024-09-24 14:52:32 UTC
README
安装
通过composer安装包
composer require yaroslawww/laravel-i18n-strings-batch
用法
为语言字符串设置特定目录。
通常情况下,js字符串具有不同的格式化方式(例如choise等) - 您可能希望将所有js字符串设置到特定目录,并在每次调用批次时不指定目录
use I18nStringsBatch\I18nStringsBatchManager;
class AppServiceProvider extends ServiceProvider
{
public function register()
{
I18nStringsBatchManager::setDefaultDirectoryPrefix('front-js');
}
}
PHP中的用法
\I18nStringsBatch\Facades\I18nStringsBatch::getBatch(["licenses-list", "modal-confirmation"]);
\I18nStringsBatch\Facades\I18nStringsBatch::getBatchJson(["licenses-list", "modal-confirmation"]);
// or
\I18nStringsBatch\Facades\I18nStringsBatch::getBatch("modal-confirmation");
\I18nStringsBatch\Facades\I18nStringsBatch::getBatchJson("modal-confirmation");
// Using helpers
i18n_strings_batch(["licenses-list", "modal-confirmation"])
i18n_strings_batch_json(["licenses-list", "modal-confirmation"])
// or
i18n_strings_batch("modal-confirmation")
i18n_strings_batch_json("modal-confirmation")
与组件的用法
<licenses-list :i18n-batch='@transBatch("licenses-list")' /> <!-- or --> <licenses-list :i18n-batch='@transBatch(["licenses-list", "modal-confirmation"])' />
与vue的用法
可选:发布资产
php artisan vendor:publish --tag=i18n-string-batch-resources --force
示例可以在 这里 找到
添加指令到PHPStorm
transBatch <?php echo i18n_strings_batch_json( ); ?>