c975l/xliff-bundle

此插件将数据库表的内容导出为xlf文件


README

XliffBundle执行以下操作

  • 从数据库中导出xlf文件,其中列是语言,用于在Symfony(或其他)中作为翻译文件使用。

XliffBundle专用网页.

XliffBundle API文档.

插件安装

步骤1:下载插件

使用Composer安装库

    composer require-dev c975l/xliff-bundle

我们强烈建议仅在开发部分使用此插件

步骤2:启用插件

然后,通过将其添加到项目中app/AppKernel.php文件中注册的插件列表来启用插件

<?php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
        ];

        if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
            // ...
            $bundles[] = new c975L\XliffBundle\c975LXliffBundle();
        }
    }
}

步骤3:启用路由

然后,通过将其添加到项目中app/config/routing_dev.yml文件中来启用路由

// app/config/routing_dev.yml

c975_l_xliff:
    resource: "@c975LXliffBundle/Controller/"
    type:     annotation
    prefix:   /

步骤5:创建MySQL表

您可以使用php bin/console make:migration来创建迁移文件,如Symfony的Doctrine文档中所述,或者使用/Resources/sql/translations.sql来创建translations表。将DROP TABLE注释掉以避免意外删除。

步骤4:定义要导出的语言

c975LXliffBundle的v2.0+版本使用c975L/ConfigBundle来管理配置参数。使用带有适当用户角色的路由"/xliff/config"来修改它们。

从v1.x升级?请检查UPGRADE.md

如何使用

使用/xliff/create调用您的本地主机,这将运行插件并创建xlf文件。

请注意,缺少的翻译将在括号内用源语言替换。这将破坏在Symfony工具栏中查看缺少翻译的能力,但因为我们依赖于数据库,所以我们仍然能够知道哪些是缺少的文本。

如果这个项目帮助您减少开发时间,您可以通过顶部“赞助”按钮来赞助我:)