PHPackages                             lw/l10n-translator - 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. lw/l10n-translator

ActiveTypo3-cms-extension[Localization &amp; i18n](/categories/localization)

lw/l10n-translator
==================

Translate l10n files (label files) in a TYPO3 backend module. Maintain l10n folder with CLI tasks.

2.1.3(6y ago)32.4k1[3 issues](https://github.com/lightwerk/l10n_translator/issues)GPL-2.0-or-laterPHP

Since Nov 7Pushed 1y ago7 watchersCompare

[ Source](https://github.com/lightwerk/l10n_translator)[ Packagist](https://packagist.org/packages/lw/l10n-translator)[ RSS](/packages/lw-l10n-translator/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (1)Versions (17)Used By (0)

⚠️ Discontinued ⚠️
==================

[](#warning-discontinued-warning)

This repository is no longer maintained. For a 10LTS compatible version, please switch to [https://github.com/b13/l10n\_translator](https://github.com/b13/l10n_translator).

---

L10n Translator
===============

[](#l10n-translator)

Extension for managing the files located in the l10n folder of a TYPO3 installation. It provides several CLI commands for file and label handling as well as a backend module to translate any label.

Configuration
-------------

[](#configuration)

Add all paths to XLF files you want to handle with this extension (e.g. news/Resources/Private/Languages/locallang.xlf) alongside all languages you want to support in the extension manager configuration.

Features
--------

[](#features)

- Convert XML to XLF (CLI)
- Create missing files in the l10n folder (CLI)
- Create missing labels in files in the l10n folder (CLI)
- Proof integrity of language file sin the l10n folder (CLI)
- Edit existing labels in a custom backend module (BE)

CLI Examples
------------

[](#cli-examples)

Execute all CLI commands

- in TYPO3 7LTS via the prefix `typo3/cli_dispatch.phpsh extbase`
- in TYPO3 8LTS via the prefix `typo3/sysext/core/bin/typo3`
- With typo3-console via the prefix `./vendor/bin/typo3cms`

Create all missing files in l10n/de. This will create copies of all configured files that are not there yet. `l10n:createMissingFiles --language=de`

Create all missing labels in l10n/es in all configured files. `l10n:createMissingLabels --l10nFile=powermail/Resources/Private/Language/locallang.xlf --language=es`

Create all missing labels for powermail in spanish and fills the source language with german labels. `l10n:createMissingLabels --l10nFile=powermail/Resources/Private/Language/locallang.xlf --language=es --sourceLanguage=de`

Override all labels in a specific file with labels from another language. `l10n:overwriteWithLanguage --l10nFile=powermail/Resources/Private/Language/locallang.xlf --language=es --sourceLanguage=de`

Create all missing files for all configured languages `typo3cms l10n:createmissingfilesforallconfiguredlanguages`

Create all missing labels for all configured languages `l10n:createallmissinglabelsforallconfiguredlanguages`

Create all missing files for all existing sys\_languages `typo3cms l10n:createmissingfilesforallsystemlanguages`

Create all missing labels for all existing sys\_languages `l10n:createallmissinglabelsforallsystemlanguages`

Convert a XML File with multiple languages to XLF Files
-------------------------------------------------------

[](#convert-a-xml-file-with-multiple-languages-to-xlf-files)

the first command copy the locallang.xml file to all languages in the l10n-Folder, for preparing the second command, which writes the XLF-Files

- `typo3/cli_dispatch.phpsh extbase l10n:prepareXmlLanguageFiles --xmlFile=/Resources/Private/Language/locallang.xml`
- `typo3/cli_dispatch.phpsh extbase l10n:allxml2xlf --xmlFile=/Resources/Private/Language/locallang.xml`

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance7

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 58.3% 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 ~94 days

Total

13

Last Release

2337d ago

Major Versions

1.3.1 → 2.0.02018-12-19

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7824856?v=4)[Daniel Goerz](/maintainers/ervaude)[@ervaude](https://github.com/ervaude)

---

Top Contributors

[![achimfritz](https://avatars.githubusercontent.com/u/2152991?v=4)](https://github.com/achimfritz "achimfritz (14 commits)")[![ervaude](https://avatars.githubusercontent.com/u/7824856?v=4)](https://github.com/ervaude "ervaude (10 commits)")

### Embed Badge

![Health badge](/badges/lw-l10n-translator/health.svg)

```
[![Health](https://phpackages.com/badges/lw-l10n-translator/health.svg)](https://phpackages.com/packages/lw-l10n-translator)
```

###  Alternatives

[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[undefined/translate-locallang

Backend Module for creating and editing of language files (locallang.xlf).

12256.9k2](/packages/undefined-translate-locallang)[evoweb/ew-llxml2xliff

Convert locallang.xml/.php files to .xlf

1045.7k1](/packages/evoweb-ew-llxml2xliff)[snowflakech/snowbabel

Translation Extension.Snowflake productions gmbh was the pioneers of this extension and handed over this to PIT Solutions Pvt Ltd in 2016 and sponsored by BIBUS AG.

101.4k](/packages/snowflakech-snowbabel)

PHPackages © 2026

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