PHPackages                             anode-club/sdk-php - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. anode-club/sdk-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

anode-club/sdk-php
==================

SDK PHP de l'ANODE

1.5(2mo ago)0495↑20.5%MITPHP

Since Apr 10Pushed 2w agoCompare

[ Source](https://github.com/ANODE-CLUB/sdk-php)[ Packagist](https://packagist.org/packages/anode-club/sdk-php)[ RSS](/packages/anode-club-sdk-php/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (3)Versions (8)Used By (0)

ANODE - SDK PHP
===============

[](#anode---sdk-php)

Description
-----------

[](#description)

Ce SDK PHP permet la gestion des métadonnées des **Mandats d'Accès aux Données des PDL** (Points De Livraison) dans les fichiers PDF. Il offre une API simple et robuste pour :

- **Lire** les métadonnées des mandats depuis des PDFs existants
- **Écrire** des métadonnées dans des PDFs de mandats
- **Gérer** les informations des mandants (particuliers et professionnels)
- **Manipuler** les données de points de livraison (PRM/PCE)

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

[](#installation)

### Prérequis

[](#prérequis)

- PHP 8.1 ou supérieur
- Composer

### Installation via Composer

[](#installation-via-composer)

```
composer require anode-club/sdk-php
```

Structure du projet
-------------------

[](#structure-du-projet)

```
anode/sdk-php/
├── src/                                           # Code source du SDK
│   └── MetadonneesMandatAccesDonneesPDL/         # SDK Métadonnées Mandat d'Accès aux Données PDL
│       └── V1/                                   # Version 1 de l'API
│           ├── Dto/                              # Data Transfer Objects
│           │   ├── Mandat.php                    # Classe principale du mandat
│           │   └── Mandat/                       # Composants du mandat
│           │       ├── Parties.php              # Parties impliquées (mandant + mandataire)
│           │       ├── Parties/                 # Types de parties
│           │       │   ├── Partie.php           # Classe abstraite de partie
│           │       │   └── Partie/              # Types concrets de parties
│           │       │       ├── PersonnePhysique.php     # Personne physique
│           │       │       ├── PersonneMorale.php       # Personne morale
│           │       │       └── PersonneMorale/          # Sous-composants personne morale
│           │       │           └── RepresentantLegal.php # Représentant légal
│           │       ├── Objet.php                # Objet du mandat
│           │       ├── Objet/                   # Composants de l'objet
│           │       │   ├── Donnees.php          # Types de données demandées
│           │       │   ├── PointsDeLivraison.php       # Collection des PDL
│           │       │   ├── PointsDeLivraison/          # Types de PDL
│           │       │   │   ├── Prm.php          # Point PRM (électricité)
│           │       │   │   └── Pce.php          # Point PCE (gaz)
│           │       │   └── Delegations.php      # Délégations accordées
│           │       └── Consentement.php         # Consentement et validité
│           └── Handler/                          # Gestionnaires
│               └── Pdf.php                      # Gestionnaire pour fichiers PDF
├── test/                                      # Tests unitaires
├── exemple/                                   # Exemples d'utilisation
│   └── mandat-acces-donnees-pdl/v1/          # Exemples V1
│       ├── lecture-meta-donnees.php             # Lecture des métadonnées
│       ├── ajout-meta-donnees.php               # Ajout de métadonnées
│       ├── mandat.pdf                           # PDF d'exemple
│       └── mandat-src.pdf                       # PDF source
└── composer.json                              # Configuration Composer

```

Utilisation
-----------

[](#utilisation)

### 1. Lecture des métadonnées depuis un PDF

[](#1-lecture-des-métadonnées-depuis-un-pdf)

```
