PHPackages                             sitegeist/lostintranslation-csvpo - 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. sitegeist/lostintranslation-csvpo

ActiveNeos-package[Localization &amp; i18n](/categories/localization)

sitegeist/lostintranslation-csvpo
=================================

v1.1.1(2y ago)117.6k↓36.8%GPL-3.0-or-laterPHPPHP &gt;=7.4

Since Nov 5Pushed 2y ago2 watchersCompare

[ Source](https://github.com/sitegeist/Sitegeist.LostInTranslation.CsvPO)[ Packagist](https://packagist.org/packages/sitegeist/lostintranslation-csvpo)[ RSS](/packages/sitegeist-lostintranslation-csvpo/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (2)Versions (7)Used By (0)

Sitegeist.LostInTranslation.CsvPO
=================================

[](#sitegeistlostintranslationcsvpo)

Fill gaps in CsvPO translations by using the Deepl Service from Sitegeist.LostInTranslation.
--------------------------------------------------------------------------------------------

[](#fill-gaps-in-csvpo-translations-by-using-the-deepl-service-from-sitegeistlostintranslation)

### Authors &amp; Sponsors

[](#authors--sponsors)

- Martin Ficzel -

*The development and the public-releases of this package is generously sponsored by our employer .*

Installation
------------

[](#installation)

Sitegeist.LostInTranslation is available via packagist. Run `composer require sitegeist/lostintranslation-csvpo`.

We use semantic-versioning so every breaking change will increase the major-version number.

Usage
-----

[](#usage)

The package finds missing translations, translates them via DeepL API and creates translation overrides in the database. Those can then be tested and later be baked back to the csv files via commands of the CsvPO package.

### General workflow

[](#general-workflow)

1. Use the command `./flow csvpo:translateAll` or `./flow csvpo:translate` to create new translation definitions. This will create translation overrides that are stored in the database.
2. Test the new translations !!!
3. Write the translations to the csv files `./flow csvpo:bakeAll` or `./flow csvpo:bake` to update the translation csv files.
4. Reset then translation overrides `./flow csvpo:resetAll` or `./flow csvpo:reset`

### Examples of translation commands

[](#examples-of-translation-commands)

1. Add missing french translations to all sources from german.

```
./flow csvpo:translateAll de fr

```

2. Add missing danisch translations to all sources from german but specify deeply locale.

```
./flow csvpo:translateAll de dk --deepl-target da

```

3. Calculate all french translations from german again regardless wether they already exist.

```
./flow csvpo:translate resource://Vendor.Site/Private/Example.csv de fr --force

```

### Commands

[](#commands)

1. CsvPO:TranslateAll: Add missing translations for all translation sources

```
./flow csvpo:translateall []

ARGUMENTS:
  --source             Locale identifier of the source language
  --target             Locale identifier of the target language

OPTIONS:
  --force              Force translation of all labels
  --deepl-source       Source language identifier for DeepL, falls back to $source if not defined
  --deepl-target       Target language identifier for DeepL, falls back to $target if not defined

```

2. CsvPO:Translate: Add missing translations for the given translation source

```
./flow csvpo:translate []

ARGUMENTS:
  --identifier         The translation source identifier (aka the
                       resource://filename of the csv file)
  --source             Locale identifier of the source language
  --target             Locale identifier of the target language

OPTIONS:
  --force              Force translation of all labels
  --deepl-source       Source language identifier for DeepL, falls back to $source if not defined
  --deepl-target       Target language identifier for DeepL, falls back to $target if not defined

```

Workflow
--------

[](#workflow)

Contribution
------------

[](#contribution)

We will gladly accept contributions. Please send us pull requests.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~209 days

Total

4

Last Release

1027d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/829b4ccb51e8cff3c1e4b59d60cfe8d1b86f6d77fc31a6b3fc99227f432542ca?d=identicon)[mficzel](/maintainers/mficzel)

---

Top Contributors

[![mficzel](https://avatars.githubusercontent.com/u/1309380?v=4)](https://github.com/mficzel "mficzel (11 commits)")

---

Tags

i18ninternationalizationl10nneoscmstranslation

### Embed Badge

![Health badge](/badges/sitegeist-lostintranslation-csvpo/health.svg)

```
[![Health](https://phpackages.com/badges/sitegeist-lostintranslation-csvpo/health.svg)](https://phpackages.com/packages/sitegeist-lostintranslation-csvpo)
```

###  Alternatives

[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M495](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)[inpsyde/multilingual-press

Simply THE multisite-based free open source plugin for your multilingual websites.

2414.0k1](/packages/inpsyde-multilingual-press)[statikbe/laravel-chained-translator

The Laravel Chained Translator can combine several translators that can override each others translations.

36149.4k6](/packages/statikbe-laravel-chained-translator)

PHPackages © 2026

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