Download the PHP package anode-club/sdk-php without Composer
On this page you can find all versions of the php package anode-club/sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download anode-club/sdk-php
More information about anode-club/sdk-php
Files in anode-club/sdk-php
Download anode-club/sdk-php
More information about anode-club/sdk-php
Files in anode-club/sdk-php
Please rate this library. Is it a good library?
Informations about the package sdk-php
ANODE - SDK PHP
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
Prérequis
- PHP 8.1 ou supérieur
- Composer
Installation via Composer
Structure du projet
Utilisation
1. Lecture des métadonnées depuis un PDF
2. Création et ajout de métadonnées dans un PDF
API Principale
DTOs (Data Transfer Objects)
Structure du mandat
Mandat: DTO principal représentant un mandat complet d'accès aux donnéesParties: Les parties impliquées dans le mandat (mandant + mandataire)Objet: L'objet du mandat (données demandées, PDL concernés)Consentement: Le consentement donné et sa période de validité
Types de parties
Partie: Classe abstraite représentant une partie au mandatPersonnePhysique: Personne physique (particulier)PersonneMorale: Personne morale (entreprise, association...)RepresentantLegal: Représentant légal de la personne morale
Objet du mandat
Objet: Regroupe ce qui est demandé dans le mandatDonnees: Types de données et permissions d'accèsPointsDeLivraison: Collection de points de livraison concernésDelegations: Délégations accordées (optionnel)
Composants techniques
PointsDeLivraison: Collection des points de mesurePrm: Point Référence Mesure (électricité)Pce: Point de Comptage et d'Estimation (gaz)
Consentement: Période de validité du mandat
Handlers (Gestionnaires)
Pdf: Gestionnaire pour lire/écrire les métadonnées dans les fichiers PDF
Types de points de livraison
Prm: Point de Reference Mesure (électricité)Pce: Point de Comptage et d'Estimation (gaz)
Exemples d'implémentation
Des exemples complets sont disponibles dans le dossier exemple/ :
lecture-meta-donnees.php: Extraction de métadonnéesajout-meta-donnees.php: Création et intégration de métadonnées
Développement
Scripts disponibles
Architecture
Le SDK suit une architecture en couches avec une approche orientée métier juridique :
- DTOs : Classes immutables (
readonly) utilisant la terminologie juridique française- Mandat : Le document juridique principal
- Parties : Mandant (qui donne le mandat) et Mandataire (qui le reçoit)
- Objet : Ce qui est demandé dans le mandat
- Consentement : Validation et période de validité
- Handlers : Gestionnaires responsables des opérations sur les fichiers PDF
- Sérialisation : Chaque DTO dispose de méthodes
buildXml()etmakeFromXml()pour la conversion XML
Cette architecture garantit :
- ✅ Terminologie juridique appropriée (mandant/mandataire, consentement)
- ✅ Immutabilité des données (DTOs readonly)
- ✅ Séparation des responsabilités (DTOs vs Handlers)
- ✅ Structure intuitive reflétant le domaine métier juridique
Standards
- PSR-4 : Autoloading des classes
- PSR-12 : Style de code
- Compatible PHP 8.1+
- Tests avec PHPUnit
- Analyse statique avec PHPStan
Licence
Ce projet est développé par CNNE pour la gestion des mandats d'accès aux données des points de livraison d'énergie.
All versions of sdk-php with dependencies
PHP Build Version
Package Version
No informations.
The package anode-club/sdk-php contains the following files
Loading the files please wait ...