astrotomic/laravel-translation

此包已被废弃且不再维护。作者建议使用 astrotomic/laravel-translatable 包。

Laravel 5 包,实现了 Symfony Po-Translation 库。

v0.1-alpha 2016-09-29 13:31 UTC

This package is not auto-updated.

Last update: 2019-10-22 12:05:35 UTC


README

GitHub Author GitHub release GitHub license GitHub issues

Travis branch StyleCI Code Climate Code Climate Code Climate

这是 Symfony PoTranslator 的 Laravel 封装。它提供了两个全局辅助函数 __()_n()

安装

composer.json "astrotomic/laravel-translation": "dev-master"

config/app.php

return [
    ...
    'providers' => [
        Astrotomic\Laravel\Translation\TranslatorServiceProvider::class,
    ],
    ...
    'aliases' => [
        'Trans' => Astrotomic\Laravel\Translation\Facades\TranslatorFacade::class,
    ],
    ...
];

控制台

composer update
artisan vendor:publish

用法

要生成 po 文件,首先需要编译所有视图,因为 PoEdit 无法处理 blade,为此可以使用 artisan 命令 artisan view:compile。然后,可以使用 artisan trans:po 命令生成 po 文件和适当的头文件。要收集和翻译所有字符串,请使用 PoEdit。