skolodyazhnyy / onesky-bundle
Onesky 翻译下载器
1.0.0
2015-03-17 00:28 UTC
Requires
- php: >=5.3.3
- onesky/api-library-php5: ~1.0
- symfony/symfony: >=2.3.0
Requires (Dev)
- fabpot/php-cs-fixer: ~1.4
- phpunit/phpunit: ~4.4
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"