ahmed-bhs/hexagonal-maker-bundle
Aider la communauté francophone à contribuer aux traductions de la documentation du Hexagonal Maker Bundle.
index.md ↔ fr/index.md)ARCHITECTURE.md - version française existe)Les 9 nouveaux guides avancés créés sont en anglais et nécessitent une traduction :
Domain vs Application Logic (advanced/domain-vs-application.md)
Request-Response Flow (advanced/request-response-flow.md)
Port Design Principles (advanced/port-design-principles.md)
Primary vs Secondary Adapters (advanced/primary-secondary-adapters.md)
CQRS: Cost-Benefit Analysis (advanced/cqrs-cost-benefit.md)
Dependency Injection Guide (advanced/dependency-injection-guide.md)
Factory Pattern Guide (advanced/factory-pattern-guide.md)
Error Handling Strategy (advanced/error-handling-strategy.md)
Anti-Patterns & Pitfalls (advanced/anti-patterns-pitfalls.md)
Total à traduire : ~220 KB de documentation technique
Consultez la liste ci-dessus et choisissez un document à traduire. Les guides sont indépendants, vous pouvez en choisir un seul.
# Fork sur GitHub, puis clone
git clone https://github.com/VOTRE-USERNAME/hexagonal-maker-bundle.git
cd hexagonal-maker-bundle
git checkout -b traduction-domain-vs-application
# Créer le dossier si nécessaire
mkdir -p docs/fr/advanced
# Copier le fichier source
cp docs/advanced/domain-vs-application.md docs/fr/advanced/domain-vs-application.md
Ouvrez docs/fr/advanced/domain-vs-application.md et commencez la traduction.
---
layout: default
title: Domain vs Application Logic # ← Traduire le titre
parent: Sujets Avancés # ← Traduire "Advanced Topics"
nav_order: 10
lang: fr # ← Changer 'en' en 'fr'
lang_ref: advanced/domain-vs-application.md # ← Chemin vers version anglaise
---
À traduire :
À NE PAS traduire :
Utilisez ces traductions cohérentes :
| English | Français |
|---|---|
| Port | Port (garder en anglais dans contexte technique) |
| Adapter | Adaptateur |
| Domain | Domaine |
| Application Layer | Couche Application |
| Infrastructure | Infrastructure |
| Handler | Handler (garder en anglais) |
| Repository | Repository (ou Dépôt) |
| Value Object | Value Object (ou Objet-Valeur) |
| Entity | Entité |
| Use Case | Cas d'Usage |
| Command | Commande |
| Query | Requête (ou Query en contexte CQRS) |
| Factory | Fabrique (ou Factory) |
| Dependency Injection | Injection de Dépendances |
Certains termes sont mieux reconnus en anglais :
✅ BIEN :
// ✅ BON : La logique métier dans l'entité
class Order
{
public function ship(): void
{
if ($this->status === OrderStatus::CANCELLED) {
throw new CannotShipCancelledOrderException();
}
$this->status = OrderStatus::SHIPPED;
}
}
Notez :
class Order, ship(), etc.Traduisez les titres mais gardez la structure :
Anglais :
## The Problem: Anemic Domain Model
Français :
## Le Problème : Modèle de Domaine Anémique
Traduisez uniquement les labels/textes :
Anglais :
graph TD
Start[Logic to implement] --> Q1{Is it a business rule?}
Q1 -->|Yes| Domain[DOMAIN LAYER]
Q1 -->|No| Application[APPLICATION LAYER]
Français :
graph TD
Start[Logique à implémenter] --> Q1{Est-ce une règle métier ?}
Q1 -->|Oui| Domain[COUCHE DOMAINE]
Q1 -->|Non| Application[COUCHE APPLICATION]
Traduisez les en-têtes et le contenu :
Anglais :
| Question | Domain | Application |
|----------|--------|-------------|
| Is it a business rule? | ✅ | ❌ |
Français :
| Question | Domaine | Application |
|----------|---------|-------------|
| Est-ce une règle métier ? | ✅ | ❌ |
Anglais :
"If you need to validate input, use value objects."
❌ Mauvaise traduction :
"Si tu as besoin de valider l'input, utilise des value objects."
✅ Bonne traduction :
"Si vous devez valider les données d'entrée, utilisez des value objects."
cd docs
bundle install
bundle exec jekyll serve
git add docs/fr/advanced/domain-vs-application.md
git commit -m "feat(docs): add French translation for Domain vs Application Logic"
git push origin traduction-domain-vs-application
docs(fr): traduction Domain vs Application Logic## Description
Traduction française du guide "Domain vs Application Logic"
## Checklist
- [x] Front matter correct
- [x] Contenu traduit
- [x] Diagrammes traduits
- [x] Testé localement
- [x] Liens fonctionnels
Le mainteneur reviewera votre traduction et pourra demander des ajustements.
Si vous ne savez pas par où commencer, voici l'ordre de priorité suggéré :
Si vous avez des questions sur :
Créez une issue sur GitHub avec le label traduction :
[Traduction] Question sur terme "X"Un glossaire FR/EN est maintenu dans :
docs/fr/GLOSSAIRE.md
Consultez-le avant de traduire et contribuez-y si vous trouvez de nouveaux termes.
| Guide | Taille | Traducteur | Statut | PR |
|---|---|---|---|---|
| Domain vs Application | 26 KB | - | ❌ À faire | - |
| Request-Response Flow | 24 KB | - | ❌ À faire | - |
| Port Design Principles | 21 KB | - | ❌ À faire | - |
| Primary vs Secondary | 22 KB | - | ❌ À faire | - |
| CQRS Cost-Benefit | 26 KB | - | ❌ À faire | - |
| Dependency Injection | 25 KB | - | ❌ À faire | - |
| Factory Pattern | 27 KB | - | ❌ À faire | - |
| Error Handling | 24 KB | - | ❌ À faire | - |
| Anti-Patterns | 25 KB | - | ❌ À faire | - |
Merci à tous les contributeurs qui aident à rendre cette documentation accessible à la communauté francophone !
Votre nom sera ajouté dans :
CONTRIBUTORS.mdQuestions ? Ouvrez une issue avec le label question ou contactez [@ahmed-bhs](https://github.com/ahmed-bhs)
Prêt à contribuer ? Choisissez un guide dans la liste ci-dessus et lancez-vous ! 🚀
How can I help you explore Laravel packages today?