Download the PHP package cogepfrance/php-utils without Composer
On this page you can find all versions of the php package cogepfrance/php-utils. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download cogepfrance/php-utils
More information about cogepfrance/php-utils
Files in cogepfrance/php-utils
Download cogepfrance/php-utils
More information about cogepfrance/php-utils
Files in cogepfrance/php-utils
Vendor cogepfrance
Package php-utils
Short Description Librairie de composants utilitaires PHP
License
Package php-utils
Short Description Librairie de composants utilitaires PHP
License
Please rate this library. Is it a good library?
Informations about the package php-utils
🛠️ Librairie utilitaire PHP/Symfony (cogepfrance/php-utils)
Cette librairie regroupe un ensemble de composants utilitaires pour uniformiser le développement des projets (Connecteurs, Mapping, DTO, etc.).
🏗️ Architecture & Structures
- DynamicPropertyClass : Permet de déclarer des classes dont on peut remplir les propriétés dynamiquement sans les avoir préalablement déclarées.
- DTOInterface : Interface de marquage pour représenter un
DTO. - EntityInterface : Interface de marquage pour représenter une
Entity.
🔌 Connectors API
- ApiConnector (Abstract) : Gère l'authentification ainsi que la mise en cache du jeton (Token). La configuration par défaut peut être surchargée selon les spécificités de l'API ciblée.
- ApiConnectorHelper :
processInBatches: Traite des requêtes en parallèle par lots avec gestion native du retry.streamResponse: Stream les réponses API pour une lecture au fil de l'eau (optimisation mémoire).
- ApiException (Abstract) : Classe de base pour traiter les retours d'erreurs API et extraire les détails de l'exception.
💾 InMemory (Persistence)
CSV
- CsvFetcher : Permet de lire un fichier CSV et d'en retourner les données sous forme de tableau.
- CsvPersister : Écrit un CSV à partir d'un tableau de données ou d'objets.
- Utilise un
warmupLimit(X) pour extraire les headers depuis les attributs ou les clés des X premières données. - Retourne un objet
PersisterResult.
- Utilise un
JSON
- JsonPersister : Permet d'écrire un fichier JSON depuis un tableau de données ou d'objets.
- Retourne un objet
PersisterResult.
- Retourne un objet
📝 Logs
- LoggerFormator : Gère le formatage et la colorisation des logs dans la console.
- UrlTruncatorProcessor : Processeur Monolog qui tronque les messages de plus de 500 caractères en ajoutant
...pour éviter les logs trop volumineux.
🔄 Mapping
- DtoEntityMapper :
mergeDtosToEntity: Permet de consolider plusieursDTOInterfacevers uneEntityInterfaceunique.- Règle : Les attributs doivent porter le même nom. La priorité est définie du premier au dernier DTO : l'outil ne remplit que les propriétés encore vides de l'entité.
🧪 Tests & Qualité
- Dummy Objects : Fournit
DummyDynamicDTOetDummyDynamicEntitypour faciliter les tests unitaires. - Dev - CoverageChecker : Outil de contrôle qualité qui analyse le fichier
clover.xml.- Permet de configurer un seuil (
threshold) de couverture minimum. - Stoppe le processus (
exit 1) si le pourcentage de couverture est insuffisant.
- Permet de configurer un seuil (
All versions of php-utils with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.4
phpstan/extension-installer Version ^1.4
ext-amqp Version *
ext-curl Version *
symfony/string Version ^8.0
symfony/http-client Version ^8.0
symfony/cache-contracts Version ^3.6
symfony/dependency-injection Version ^8.0
symfony/monolog-bundle Version ^4.0
symfony/json-streamer Version ^8.0
symfony/serializer Version 8.0.*
php-amqplib/php-amqplib Version ^3.7.4
symfony/clock Version ^8.0
ext-simplexml Version *
symfony/console Version 8.0.*
symfony/messenger Version ^8.0
symfony/routing Version ^8.0
symfony/config Version ^8.0
symfony/validator Version ^8.0
symfony/framework-bundle Version ^8.0
phpstan/extension-installer Version ^1.4
ext-amqp Version *
ext-curl Version *
symfony/string Version ^8.0
symfony/http-client Version ^8.0
symfony/cache-contracts Version ^3.6
symfony/dependency-injection Version ^8.0
symfony/monolog-bundle Version ^4.0
symfony/json-streamer Version ^8.0
symfony/serializer Version 8.0.*
php-amqplib/php-amqplib Version ^3.7.4
symfony/clock Version ^8.0
ext-simplexml Version *
symfony/console Version 8.0.*
symfony/messenger Version ^8.0
symfony/routing Version ^8.0
symfony/config Version ^8.0
symfony/validator Version ^8.0
symfony/framework-bundle Version ^8.0
The package cogepfrance/php-utils contains the following files
Loading the files please wait ...