tezielab/intl-bundle

一个用于翻译的 Symfony 扩展包

该包的官方仓库似乎已不存在,因此该包已被冻结。

安装: 3

依赖者: 0

建议者: 0

安全: 0

类型:symfony-bundle

1.0.0 2022-07-26 14:30 UTC

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
  • 清除缓存并享受这些变化

还有什么需要做的?

  • 代码清理
  • 代码修复
  • 翻译清理(特殊字符)
  • 可能需要模板化
  • 样式