tezielab / intl-bundle
一个用于翻译的 Symfony 扩展包
该包的官方仓库似乎已不存在,因此该包已被冻结。
1.0.0
2022-07-26 14:30 UTC
Requires
- php: ^7.1.3|^8.0
- symfony/framework-bundle: ^5.0|^6.0
This package is auto-updated.
Last update: 2024-06-26 18:40:40 UTC
README
使用 composer 安装 composer require tezielab/intl-bundle
这个仓库是用来做什么的?
- 提供一个页面,用于翻译所有存在的翻译文件
- 一个命令用于读取所有翻译文件
tezielab:intl:read [--domain DOMAIN] [--locale LOCALE] [--as_default AS_DEFAULT]
- 一个命令用于读取所有翻译文件
tezielab:intl:write [--domain DOMAIN] [--locale LOCALE] [--default DEFAULT]
如何设置环境?
- 使用 composer 安装
composer require tezielab/intl-bundle
(缓存清除部分可能会失败,这是因为尚未存在的配置) 设置一个包含一些变量的配置文件
tezielab_intl: translation_class: App\Entity\Language\Translation available_languages: - nl - en - fr
创建一个继承自
Tezielab\Intl\Entity\Translation
的实体(仅需要一个 id 字段)- 创建一个仓库,就像通常那样,但扩展自
Tezielab\Intl\Repository\TranslationRepository
添加一个类似的路由
tezielab_intl: resource: "@TezielabIntlBundle/Resources/config/routes.yaml" # prefix: /{_locale} # if the locale prefix is needed`
- 创建一些翻译
- 运行命令
php bin/console tezielab:intl:read
- 访问
https://www.yourdomain.com/intl/translations
并开始翻译 - 完成翻译后,运行命令
php bin/console tezielab:intl:write
- 清除缓存并享受这些变化
还有什么需要做的?
- 代码清理
- 代码修复
- 翻译清理(特殊字符)
- 可能需要模板化
- 样式