itx-technologies / artisan-resx-to-lang
dev-master
2015-02-12 18:03 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-28 17:12:30 UTC
README
将 .NET 资源文件转换为 Laravel 语言文件
安装
第一步是通过 Composer
安装包,在你的 composer.json
文件中添加 "itx-technologies/artisan-resx-to-lang"
"require-dev": {
"itx-technologies/artisan-resx-to-lang": "~2.0"
}
然后在命令行中更新 composer
composer update --dev
最后将以下内容添加到 /app/config/app.php
文件的 providers
数组中
'ItxTechnologies\ArtisanResxToLang\ArtisanResxToLangServiceProvider',
之后,你可以通过调用 php artisan
来查看已安装的 resxToLang 命令
用法
首先,确保你想要转换的每种语言的文件夹都存在于你的 /app/lang
目录中。然后,确保基础语言(即扁平的 [name].resx 文件中的语言)在 /app/config/app.php
中设置为你的后备区域设置。最后,将你的 .resx 文件转移到 public
文件夹中的 resx
文件夹。完成这些后,只需在命令行中调用该命令即可
php artisan resxToLang [filename]
输入文件名时,不要添加 .resx
。
命令将执行其魔法,完成后,你可以打开 app/lang/[locale]
文件夹,并看到名为 [filename].php
的文件,其中包含原始 resx 文件中的每个字符串。在其他区域设置文件夹中,你会看到包含相同字符串的相同 php 文件。
从 C# 到 Laravel 的区域设置行翻译
如果你在原始 C# 项目中使用了 razor 模板引擎,翻译会非常快。一个看起来像这样的行
@Resources.File.String
变为
@lang('file.String')
在 blade 文件中
echo Lang::get('file.String');
在 php 块中。
请注意,在转换过程中文件名全部小写,但字符串名除外