skolodyazhnyy/onesky-bundle

Onesky 翻译下载器

安装: 440

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 1

类型:symfony-bundle

1.0.0 2015-03-17 00:28 UTC

This package is auto-updated.

Last update: 2024-08-30 01:20:03 UTC


README

安装

将包添加到您的 composer 需求中

php composer.phar require skolodyazhnyy/onesky-bundle

将包添加到您的应用内核中(app/AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Seven\Bundle\OneskyBundle\SevenOneskyBundle(),
        );

为包创建配置。将以下配置添加到您的 app/config/config.yml

seven_onesky:
    api_key: %onesky_api_key%
    secret:  %onesky_secret%
    project: %onesky_project%
    # Configure mappings to match your needs, every mapping includes,
    #    sources - list of files to export, all by default
    #    locales - list of locales to export, all by default
    #    output - output filename pattern, you can use [filename], [locale], [extension] and [dirname] as parameters
    mappings:
        - { sources: ["messages.xliff"], locales: ["en", "es"], output: "%kernel.root_dir%/Resources/translations/messages.[locale].xliff" }

app/config/parameters.yml 中设置 OpenSky API 参数

parameters:
    onesky_api_key: <replace with your OneSky API key>
    onesky_secret: <replace with your OneSky secret>
    onesky_project: <replace with your OneSky project ID>

使用方法

简单地运行 onesky:dump 命令,将所有位置文件导出到指定的目的地,

app/console onesky:dump

您可以将翻译保持在版本控制系统内或外部。

与 capifony 一起使用

如果您使用 capifony,可以设置一个任务来在远程服务器上更新翻译,只需将此任务添加到您的 app/deploy.rb

namespace :onesky do
  desc "Dumps all translations from OneSky"
  task :dump, :roles => :app, :except => { :no_release => true } do
    capifony_pretty_print "--> Dumping all translations"

    run "#{try_sudo} sh -c 'cd #{latest_release} && #{php_bin} #{symfony_console} onesky:dump #{console_options}'"
    capifony_puts_ok
  end
end

然后运行它,使用

cap onesky:dump

您还可以将其添加到部署过程中

after "symfony:assetic:dump", "onesky:dump"