PHPackages                             yoanbernabeu/edilabo-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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. yoanbernabeu/edilabo-bundle

ActiveSymfony-bundle[Parsing &amp; Serialization](/categories/parsing)

yoanbernabeu/edilabo-bundle
===========================

A Symfony bundle to parse/export Edilabo XML files.

v0.2.1(5mo ago)11.2k↓37.5%MITPHPCI passing

Since Oct 13Pushed 5mo agoCompare

[ Source](https://github.com/yoanbernabeu/EdiLaboBundle)[ Packagist](https://packagist.org/packages/yoanbernabeu/edilabo-bundle)[ RSS](/packages/yoanbernabeu-edilabo-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (12)Versions (7)Used By (0)

EDILABO Bundle
==============

[](#edilabo-bundle)

Un bundle Symfony pour **importer et exporter** les fichiers XML EDILABO (format SANDRE) utilisés pour les échanges entre laboratoires et commanditaires dans le domaine de l'environnement.

📋 Description
-------------

[](#-description)

Ce bundle permet de **parser** et **générer** des fichiers XML conformes au scénario d'échange SANDRE COM\_LABO version 1.1, utilisé pour les demandes de prestations (prélèvements et analyses) entre commanditaires et laboratoires.

**Le bundle couvre 100% du format SANDRE COM\_LABO v1.1**, incluant tous les champs optionnels et obligatoires définis dans la spécification.

### Fonctionnalités

[](#fonctionnalités)

- ✅ **Import XML** : Parser des fichiers XML EDILABO vers des objets PHP
- ✅ **Export XML** : Générer des fichiers XML EDILABO à partir d'objets PHP
- ✅ **Validation XML** : Validation basique et stricte (XSD) des fichiers
- ✅ **Couverture complète** : Tous les éléments du format SANDRE COM\_LABO v1.1
- ✅ **Type-safety** : 11 Enums PHP pour 314 valeurs de nomenclatures SANDRE

Warning

Ce bundle est **en cours de développement actif** :

- ❌ **Aucune garantie de rétrocompatibilité** entre les versions
- ⚠️ L'API peut changer radicalement sans préavis
- 💥 Des breaking changes sont attendus dans les futures versions

**N'utilisez pas en production** avant la sortie d'une version stable.

🚀 Installation
--------------

[](#-installation)

```
composer require yoanbernabeu/edilabo-bundle
```

📖 Utilisation
-------------

[](#-utilisation)

### Configuration dans Symfony

[](#configuration-dans-symfony)

Le bundle s'enregistre automatiquement dans votre application Symfony. Le service principal `EdilaboInterface` est disponible via l'injection de dépendances.

### Exemples d'utilisation

[](#exemples-dutilisation)

#### Injection dans un contrôleur

[](#injection-dans-un-contrôleur)

```
