PHPackages                             yeallo/utils - 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. yeallo/utils

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

yeallo/utils
============

Classes et fonctions utiles destinées à Yeah Digital

048PHP

Since Jul 18Pushed 2y ago1 watchersCompare

[ Source](https://github.com/YeahCommunication/yeallo-utils)[ Packagist](https://packagist.org/packages/yeallo/utils)[ RSS](/packages/yeallo-utils/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Yeallo Utils
============

[](#yeallo-utils)

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

[](#installation)

Pour installer **Yeallo Utils** sur votre projet, suivez la marche à suivre :

1 - Installer la librairie avec composer :

```
composer require yeallo/utils

```

Mise à jour
-----------

[](#mise-à-jour)

Mettre à jour la librairie avec composer :

```
composer update yeallo/utils

```

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

[](#utilisation)

### Pré-requis

[](#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

[](#générer-un-code-barre)

```
$url = YealloUtils::generateBarCode('mon-super-code-barre');
```

### Envoyer un message sur Slack

[](#envoyer-un-message-sur-slack)

```
$response = YealloUtils::sendSlack('bureau', 'Salut salut !');
```

### Convertir un objet en tableau

[](#convertir-un-objet-en-tableau)

```
$url = YealloUtils::objectToArray($object);
```

### Les logs

[](#les-logs)

#### Tester 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

[](#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

[](#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
);
```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity21

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3a32d4be29f9069e2d7921c221ccbc806e6fa997e8e0d971f7131a6a9df58e4e?d=identicon)[Joebertin.yeah](/maintainers/Joebertin.yeah)

### Embed Badge

![Health badge](/badges/yeallo-utils/health.svg)

```
[![Health](https://phpackages.com/badges/yeallo-utils/health.svg)](https://phpackages.com/packages/yeallo-utils)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
