itx-technologies/artisan-resx-to-lang

dev-master 2015-02-12 18:03 UTC

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 块中。

请注意,在转换过程中文件名全部小写,但字符串名除外