domis86 / translator-bundle
在浏览网站的同时轻松编辑Symfony2翻译
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
- symfony/framework-bundle: >=2.3
- symfony/symfony: >=2.6
- twig/extensions: ~1.0
This package is not auto-updated.
Last update: 2024-09-28 14:22:41 UTC
README
这是什么?
Symfony2的翻译辅助程序包。
Symfony2的翻译辅助程序包,无需编辑翻译文件即可进行翻译编辑。编辑可以通过symfony WebDebugToolbar(当前请求的翻译)或后端管理界面(所有翻译)进行。翻译存储在数据库中,并以高效的方式检索(+缓存)。
Symfony2 WebDebugToolbar显示当前请求中使用的翻译数量:
点击它将出现一个编辑对话框,您可以在其中编辑当前请求中使用的翻译:
- 黑色文本是存储在数据库中的当前翻译。蓝色文本表示它是由文件加载的翻译 - 通过默认的Symfony2翻译服务(messages.en.yml等)。如果没有数据库中的翻译,它将被使用。
在此示例中,当语言是德语
时,hello被翻译为Hallo,但当语言是法语
时,它被翻译为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/
