PHPackages                             partnermarketing/translation-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. partnermarketing/translation-bundle

ActiveLibrary[Localization &amp; i18n](/categories/localization)

partnermarketing/translation-bundle
===================================

A translation component supporting different translation adapters -- by default, OneSky.

0.8.1(10y ago)12.6kApache-2.0PHPPHP &gt;=5.4.0

Since Dec 1Pushed 9y ago17 watchersCompare

[ Source](https://github.com/partnermarketing/TranslationBundle)[ Packagist](https://packagist.org/packages/partnermarketing/translation-bundle)[ Docs](https://github.com/partnermarketing/PartnermarketingTranslationBundle)[ RSS](/packages/partnermarketing-translation-bundle/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (5)Versions (16)Used By (0)

TranslationBundle
=================

[](#translationbundle)

[![Build Status](https://camo.githubusercontent.com/f17fe0b642eb284addd96e304febb64ac237d1e39027601d0d57c72e34f5e218/68747470733a2f2f7472617669732d63692e6f72672f706172746e65726d61726b6574696e672f506172746e65726d61726b6574696e675472616e736c6174696f6e42756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/partnermarketing/PartnermarketingTranslationBundle)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/830f0fd130eba5f66a54b61f18d928f489de777a961cba82b2f08797670ba8ff/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f706172746e65726d61726b6574696e672f506172746e65726d61726b6574696e675472616e736c6174696f6e42756e646c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/partnermarketing/PartnermarketingTranslationBundle/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/408eec5d6388f965897a8dad3de3d794995fd90f3793ccb70feadef38c7acf00/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f706172746e65726d61726b6574696e672f506172746e65726d61726b6574696e675472616e736c6174696f6e42756e646c652f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/partnermarketing/PartnermarketingTranslationBundle/?branch=master)[![HHVM Status](https://camo.githubusercontent.com/7aad8e09638ebf7c4eae16e3a8bd369c1b09294b03ef6091b9272ebc3248109e/687474703a2f2f6868766d2e683463632e64652f62616467652f706172746e65726d61726b6574696e672f7472616e736c6174696f6e2d62756e646c652e737667)](http://hhvm.h4cc.de/package/partnermarketing/translation-bundle)

TranslationBundle is a translation component supporting supporting different translation adapters -- by default, OneSky.

The existing adapters are:

- OneSky

Workflow
--------

[](#workflow)

When you're developing you should add all translation keys into a file under `app/Resources/base-translations`.

When you pull translations those will be placed in Symfony 2 standard directory for translations `app/Resources/translations`.

The directory structure should be similar to the one in `base-translations` directory, but all files will have an extension to the name.

e.g.

```
base-translations/hello_world.yml

```

After translation will become:

```
translations/hello_world.en_GB.yml
translations/hello_world.pt_PT.yml
...

```

How to configure
----------------

[](#how-to-configure)

in your `parameters.yml`

```
parameters:
    locale: en_GB # Symfony2 locale configuration
    partnermarketing_translation.base_language: %locale%
    partnermarketing_translation.supported_languages: [%locale%, pt_PT]
    partnermarketing_translation.one_sky.project_id: 123
    partnermarketing_translation.one_sky.api_key: yourOneskyKey
    partnermarketing_translation.one_sky.api_secret: youroneskysecret
```

How to use
----------

[](#how-to-use)

See documentation in [Symfony 2](http://symfony.com/doc/current/book/translation.html#basic-translation).

```
$translator = $this->get('translator');
$translator->trans('your_key');
```

How to push translations
------------------------

[](#how-to-push-translations)

```
app/console partnermarketing:translations:push_base_translations
```

How to pull translations
------------------------

[](#how-to-pull-translations)

This will pull all latest translations into `app/Resources/translations`. If base language translations were changed their values will be updated in `app/Resources/base-translations`.

```
app/console partnermarketing:translations:pull_translations
```

How to run tests
----------------

[](#how-to-run-tests)

Since [`phpunit`](https://phpunit.de) is a dependency you can run tests using:

```
vendor/bin/phpunit
```

How to contribute
-----------------

[](#how-to-contribute)

- [Raise issues to request new features or report problems.](https://github.com/partnermarketing/PartnermarketingTranslationBundle/issues)
- [Create pull requests.](https://github.com/partnermarketing/PartnermarketingTranslationBundle/pulls)

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 82.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~25 days

Recently: every ~6 days

Total

15

Last Release

3871d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3fa98f21fa54787b348d88f229aa589adaab11bf99ca34c7c933103212d8d044?d=identicon)[partnermarketing](/maintainers/partnermarketing)

---

Top Contributors

[![BernardoSilva](https://avatars.githubusercontent.com/u/1537510?v=4)](https://github.com/BernardoSilva "BernardoSilva (72 commits)")[![amyboyd](https://avatars.githubusercontent.com/u/398210?v=4)](https://github.com/amyboyd "amyboyd (10 commits)")[![antonvas](https://avatars.githubusercontent.com/u/2622169?v=4)](https://github.com/antonvas "antonvas (2 commits)")[![hetmansky](https://avatars.githubusercontent.com/u/8969321?v=4)](https://github.com/hetmansky "hetmansky (2 commits)")[![waffle-iron](https://avatars.githubusercontent.com/u/6912981?v=4)](https://github.com/waffle-iron "waffle-iron (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/partnermarketing-translation-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/partnermarketing-translation-bundle/health.svg)](https://phpackages.com/packages/partnermarketing-translation-bundle)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.6k](/packages/aws-aws-sdk-php)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k251.7M11.5k](/packages/symfony-framework-bundle)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
