domis86/translator-bundle

在浏览网站的同时轻松编辑Symfony2翻译

安装数: 3,285

依赖关系: 0

建议者: 0

安全: 0

星级: 6

关注者: 1

分支: 1

开放问题: 4

类型:symfony-bundle

1.0.1 2019-01-31 22:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:22:41 UTC


README

SensioLabsInsight

这是什么?

Symfony2的翻译辅助程序包。

Symfony2的翻译辅助程序包,无需编辑翻译文件即可进行翻译编辑。编辑可以通过symfony WebDebugToolbar(当前请求的翻译)或后端管理界面(所有翻译)进行。翻译存储在数据库中,并以高效的方式检索(+缓存)。

Symfony2 WebDebugToolbar显示当前请求中使用的翻译数量:Domis86Translator in WebDebugToolbar

点击它将出现一个编辑对话框,您可以在其中编辑当前请求中使用的翻译:Domis86Translator Edit Dialog

Tranlation missing - 表示该语言的翻译缺失 - 点击并添加它!

Tranlation missing - 黑色文本是存储在数据库中的当前翻译。蓝色文本表示它是由文件加载的翻译 - 通过默认的Symfony2翻译服务(messages.en.yml等)。如果没有数据库中的翻译,它将被使用。

在此示例中,当语言是德语german时,hello被翻译为Hallo,但当语言是法语french时,它被翻译为Bonjour(位于messages.fr.yml中)。点击Bonjour上方的( Click to edit )以更改它。

您还可以浏览[your_domain.com]/app_dev.php/domis86translator/backend以编辑应用程序中使用的所有翻译。

功能

  • 无需编辑翻译文件即可编辑/添加翻译
  • 与Symfony2 WebDebugToolbar(开发环境)集成
    • 请求中翻译/使用的信息
  • 强大的编辑对话框(js)通过点击WebDebugToolbar激活
    • 按名称、域名、内容搜索/排序您的翻译
    • 只需点击翻译,即可在当前位置编辑并保存
    • 在对话框中点击帮助按钮以获取更多信息
  • 在后台管理您的应用程序中的所有翻译(与编辑对话框相同的功能)
  • 翻译存储在数据库中,并按操作缓存

安装

domis86/translator-bundle包添加到您的composer.json文件中的require部分

    ...
    "require": {
        ...
        "domis86/translator-bundle": "dev-master"
    },
    ...

将Domis86TranslatorBundle添加到您的AppKernel

// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new Domis86\TranslatorBundle\Domis86TranslatorBundle(),
        // ...
    );
    ...
}

启用此程序包,并在您的config.yml中配置managed_locales

# config.yml
domis86_translator:
    is_enabled: true
    managed_locales: [en, fr, de]

在您的config_dev.yml中启用dev环境的对话框

# config_dev.yml
domis86_translator:
    is_web_debug_dialog_enabled: true

在您的routing_dev.yml中添加路由

# routing_dev.yml
domis86_translator_routing:
    resource: "@Domis86TranslatorBundle/Resources/config/routing.yml"
    prefix:   /domis86translator

更新您的数据库

php app/console doctrine:schema:update --force

安装资产

php app/console assets:install

可选配置

如果你的 Web 服务器上的 DocumentRoot 指向的目录不是 symfony 的 /web 目录,那么你可以相应地更改 domis86_translator.assets_base_path(默认是 /bundles/domis86translator/)。假设你的 app.php 的 URL 是 https:///uglydirectory/web/app.php,那么你应该这样做:

domis86_translator:
    managed_locales: [en, fr, de]
    assets_base_path: /uglydirectory/web/bundles/domis86translator/

使用的库

Latest Stable Version Total Downloads Latest Unstable Version License