yeallo / utils
Classes et fonctions utiles destinées à Yeah Digital
Requires
- php: ^7.0 || ^8.0
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-10-18 17:28:43 UTC
README
Installation
Pour installer Yeallo Utils sur votre projet, suivez la marche à suivre :
1 - Installer la librairie avec composer :
composer require yeallo/utils
Mise à jour
Mettre à jour la librairie avec composer :
composer update yeallo/utils
Utilisation
Pré-requis
Pour faire un appel API (message slack / création de log), vous devez
créer une variable serveur ENABLE_YEALLO
qui doit être à true
:
$_SERVER['ENABLE_YEALLO'] = true; // projet PHP standard ENABLE_YEALLO=true # projet Symfony, fichier .env.local
Enfin, vous devez le token qui permet d'accéder à l'api :
$_SERVER['YEALLOG_TOKEN'] = 'XXX'; // projet PHP standard YEALLOG_TOKEN=XXX # projet Symfony, fichier .env.local
Ceci permet d'activer les logs seulement sur le projet en production et de les bloquer en local et en préprod.
Générer un code barre
$url = YealloUtils::generateBarCode('mon-super-code-barre');
Envoyer un message sur Slack
$response = YealloUtils::sendSlack('bureau', 'Salut salut !');
Convertir un objet en tableau
$url = YealloUtils::objectToArray($object);
Les logs
Tester les logs
Il est possible de créer des logs de test afin de voir si tout fonctionne. Un log de test est automatiquement supprimé 24h après sa création.
Pour activer la création de logs de test il faut :
Créer une variable serveur ENABLE_YEALLOG_TEST
qui doit être à true
:
$_SERVER['ENABLE_YEALLOG_TEST'] = true; // projet PHP standard ENABLE_YEALLOG_TEST=true # projet Symfony, fichier .env.local
Attention à mettre cette variable à false
pour le projet en production.
Créer un log pour un appel API
$response = Yeallog::createLog( Yeallog::$STATUS_SUCCESS, 'Récupération des commandes', $response, 'routeur-ad', // slug du projet concerné 'skyper-ad', // slug du projet cible Yeallog::$TYPE_API, 'GET', 'https://skyper.fr/orders', $body, 200, $header );
Créer un log custom
$response = Yeallog::createLog( Yeallog::$STATUS_DANGER, 'Erreur de code', 'Exception dans le code', 'routeur-ad', // slug du projet concerné null, Yeallog::$TYPE_LOG_CUSTOM );