Installation
Le package est publié sur Packagist : un simple composer require l'installe.
Prérequis
Le package déclare les contraintes suivantes dans son composer.json :
| Prérequis | Contrainte | Pourquoi | ||||
|---|---|---|---|---|---|---|
| PHP | ^8.2 | Utilise 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 :
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.