---
title: "Plateforme Centralisee de Gestion des Traductions Multilingues"
description: "Une application web interne centralisant la gestion des traductions dans 7 langues européennes pour une marketplace B2B d'objets promotionnels - édition AJAX inline, gestion de fichiers PO/MO, rappels automatiques et synchronisation multi-projets."
locale: "fr"
canonical: "https://portfolio.josedacosta.info/fr/realisations/plateforme-gestion-traductions-multilingues"
source: "https://portfolio.josedacosta.info/fr/realisations/plateforme-gestion-traductions-multilingues.md"
html_source: "https://portfolio.josedacosta.info/fr/realisations/plateforme-gestion-traductions-multilingues"
author: "José DA COSTA"
date: "2014"
type: "achievement"
slug: "plateforme-gestion-traductions-multilingues"
tags: ["PHP 5.3+", "Symfony 2.4", "MySQL", "Doctrine DBAL", "Twig", "jQuery 2.1", "jQuery UI", "Bootstrap 3", "Select2", "SwiftMailer", "Amazon SES", "Gettext PO/MO", "SVN"]
generated_at: "2026-04-23T15:45:23.180Z"
---

# Plateforme Centralisee de Gestion des Traductions Multilingues

Une application web interne centralisant la gestion des traductions dans 7 langues européennes pour une marketplace B2B d'objets promotionnels - édition AJAX inline, gestion de fichiers PO/MO, rappels automatiques et synchronisation multi-projets.

**Date:** 2014 - 2015  
**Duration:** ~18 mois (scaffold + développement métier)  
**Role:** Senior Software Engineer (75% du code)  
**Technologies:** PHP 5.3+, Symfony 2.4, MySQL, Doctrine DBAL, Twig, jQuery 2.1, jQuery UI, Bootstrap 3, Select2, SwiftMailer, Amazon SES, Gettext PO/MO, SVN

### Key Metrics

- Langues: **-** - fr, en, de, it, es, nl, pt
- Lignes de code: **-** - PHP, Twig, JS, CSS, YAML
- Routes: **-** - Dans routing.yml
- Projets alimentes: **-** - ES, Extranet, es_suppliers, MEW...

## Presentation

_Un outil sur mesure pour gérer les traductions d'une plateforme B2B européenne_

- Ce projet est une application web interne de gestion centralisée des traductions multilingues, développée pour European Sourcing, une entreprise du secteur B2B de l'objet publicitaire. Accessible via un sous-domaine dédié, l'outil permet aux équipes internes de gérer, éditer, valider et exporter les traductions du site principal europeansourcing.com et de ses sous-projets.
- L'application géré deux types de contenus distincts : les traductions en base de données (categories, attributs, mots-clés, marquages, produits) dans MySQL, et les traductions de textes d'interface via des fichiers PO/MO GNU gettext sur 2 domaines (interface et communication). Elle couvre 7 langues européennes et alimente 6+ projets interconnectes.

**Ecosystem Caption:** L'outil centralisé alimente 6+ projets dans l'écosystème

## Objectifs, Contexte, Enjeux et Risques

_Pourquoi cet outil était critique pour le business_

**Context:** Le site principal europeansourcing.com était une application PHP/SQLI utilisant GNU gettext pour l'i18n. Gerer 7 langues européennes sur des milliers d'entrées du catalogue et de textes d'interface était impossible manuellement.

## Les Etapes - Ce que j'ai fait

_De la reprise du scaffold a la plateforme complete_

**Gantt Caption:** ~18 mois du scaffold a la livraison finale

**Arch Caption:** Architecture MVC Symfony 2 avec 3 controleurs et 2 services

**Seq Caption:** Du double-clic a la compilation .mo

## Les Acteurs - Les Interactions

_Un projet porté par un développeur au sein d'un petit écosystème_

**Chart Caption:** Fichiers modifies par développeur (hors vendor/)

## Les Résultats

_Impact pour le projet, le business et la croissance personnelle_

### Impact business

- Les traducteurs gerent les traductions de manière autonome sans intervention développeur
- L'édition AJAX inline avec autocompletion et navigation clavier a accéléré le workflow
- Le suivi de vérification avec rappels email a permis d'identifier et combler les lacunes
- Les traductions alimentent 6+ projets/sous-domaines de l'écosystème

### Croissance personnelle

- Expertise en workflows i18n/l10n : GNU gettext PO/MO, données multilingues, suivi d'état
- Compétences full-stack renforcees : Symfony 2, Doctrine DBAL, jQuery AJAX, Bootstrap
- Appris a remplacer les parsers custom fragiles par des bibliotheques eprouvees
- Expérience de reprise de projet : suis intervenu après 6 mois de scaffold et ai livré un outil opérationnel

## Les Lendemains du projet

_Du déploiement en production à l'archivage_

- Apres la livraison, les traducteurs utilisaient l'outil quotidiennement. Les rappels email automatiques ont maintenu un bon taux de couverture, et l'export CSV a permis aux prestataires de travailler hors ligne.
- Le projet est archivé (backup SVN sur NAS). European Sourcing a continué à évoluer, mais cet outil est resté la fondation opérationnelle pendant plusieurs années. Les choix architecturaux (séparation BDD/PO, édition AJAX inline) ont prouvé leur valeur dans la durée.

**Infra Caption:** Production sur 2 serveurs OVH + Amazon SES

## Mon Regard critique

_Points forts, points faibles et lecons durables_
