iqual/trans-bundle

该包最新版本(0.1.13)没有提供许可证信息。

0.1.13 2024-07-01 11:51 UTC

This package is auto-updated.

Last update: 2024-08-31 12:21:13 UTC


README

提供基于数据库的翻译管理,带有图形界面。

安装

composer require mpom/trans-bundle

添加到您的 AppKernel.php 文件中

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new TransBundle\TransBundle,
            // ...
        )
    }

配置

确保您已在其配置.yml文件中启用了翻译服务。在您的config.yml文件中添加新的选项

trans:
    locales: [en, de] # managed locales
    layout: AppBundle:Admin:Layout/translations.html.twig # optional, layout file

添加到 app/config/routing.yml

trans_gui:
    resource: "@TransBundle/Resources/config/routing.yml"
    prefix:   /

导入数据库结构

console doctrine:schema:update --force

导出资源

console assets:install --symlink

使用

导航到 /trans 页面。

命令行

console trans:import # call to import translations from files to database

注意:对于每个包和区域,在 Resources/translations 文件夹中放置一个空文件,格式为 <domain>.<locale>.orm。例如:而不是 messages.en.yml,使用 messages.en.orm

该包会自动在运行时将未翻译的字符串添加到数据库中。