Installation

Le package est publié sur Packagist : un simple composer require l'installe.

bash
composer require quiet-guard/monitor-php

Prérequis

Le package déclare les contraintes suivantes dans son composer.json :

PrérequisContraintePourquoi
PHP^8.2Utilise les propriétés readonly, la promotion de constructeur, la syntaxe des callables de première classe.
ext-sodium*libsodium alimente Backup\BackupCipher (sealed boxes, secretstream, Argon2id).
ext-curl*Sous-tend le transport par défaut Http\CurlHttpClient.
psr/log`^1.0 \\^2.0 \\^3.0`Le seul contrat PSR utilisé : Reporter accepte un LoggerInterface optionnel.

Le package est sous licence MIT et publié en minimum-stability: stable. Il n'a aucune dépendance framework, ni Laravel, ni Symfony, rien au-delà de l'interface de logger PSR et des deux extensions ci-dessus.

Chargement automatique

Les classes sont chargées via PSR-4 :

json
"autoload": {
    "psr-4": {
        "QuietGuard\\Monitor\\": "src/"
    }
}

Ainsi QuietGuard\Monitor\Config se trouve dans src/Config.php, QuietGuard\Monitor\Http\CurlHttpClient dans src/Http/CurlHttpClient.php, et ainsi de suite.

Installation transitive

Si vous utilisez l'un des adaptateurs officiels, le SDK Laravel, le bundle Symfony ou le plugin WordPress, vous n'installez pas ce package directement : il est tiré comme dépendance et câblé pour vous. N'installez quiet-guard/monitor-php seul que lorsque vous intégrez Quiet Guard dans une application PHP sur mesure ou votre propre framework. Poursuivez avec la Configuration.

Vous lisez la documentation PHP Core v1.0.