Download the PHP package memora/statut without Composer

On this page you can find all versions of the php package memora/statut. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package statut

Statut — page de statut Laravel multilingue

Latest Version on Packagist Total Downloads Tests PHP Version

Une page de statut publique pour vos applications Laravel, prête à brancher sur une plateforme de monitoring tierce (Robotalp aujourd'hui, d'autres demain), entièrement traduite (FR par défaut, EN inclus), accessible (WCAG 2.2 AA), responsive, avec mode sombre automatique et zéro dépendance frontale.

Pourquoi

Les pages de statut hébergées des plateformes de monitoring sont rarement traduites, jamais à la marque de votre site, et difficiles à intégrer dans le design existant. Ce paquet vous donne une page /statut 100 % sous votre contrôle, qui consomme l'API de votre fournisseur de surveillance et affiche les données dans un layout intégré au reste de votre site.

Fonctionnalités

Pré-requis

Installation

Le service provider est auto-découvert. Publiez ensuite la configuration :

(Optionnel) publiez les vues et les traductions si vous voulez les personnaliser :

Configuration

Ajoutez les variables d'environnement nécessaires dans votre .env :

Layout du site hôte

La page de statut étend le layout défini par STATUT_LAYOUT (layouts.app par défaut) et injecte son contenu dans la section STATUT_SECTION (content par défaut). Assurez-vous que votre layout Blade contient bien @yield('content') (ou ajustez STATUT_SECTION au nom utilisé chez vous).

Accessibilité — la page hérite de l'attribut <html lang> du layout hôte. Pour une lecture correcte par les lecteurs d'écran, votre layout doit déclarer <html lang="fr"> (ou la langue appropriée). Le paquet ne peut pas définir cet attribut lui-même puisqu'il s'insère à l'intérieur du layout existant.

Personnaliser les vues

Si vous avez publié les vues (statut-views), modifiez-les dans resources/views/vendor/statut. Le CSS est scopé sous .statut-page ; vous pouvez le surcharger sans risque de conflit.

Ajouter ou modifier une langue

Si vous avez publié les traductions (statut-lang), elles vivent dans lang/vendor/statut/{fr,en}/messages.php et status.php. Pour ajouter une nouvelle langue, copiez l'un des dossiers existants et traduisez les chaînes.

Utilisation

Une fois installé et configuré, ouvrez /statut (ou la route que vous avez choisie). La page affichera l'état global, la liste des moniteurs et les incidents actifs, le tout rafraîchi automatiquement toutes les 60 secondes.

Vous pouvez aussi accéder programmatiquement au fournisseur de surveillance via la façade :

Étendre avec un nouveau fournisseur

Tous les fournisseurs implémentent l'interface Memora\Statut\Contracts\MonitoringProvider. Pour brancher une plateforme autre que Robotalp :

  1. Créez une classe MonNouveauProvider implements MonitoringProvider dans votre application.
  2. Liez-la dans un service provider de votre application :

  3. Définissez STATUT_PROVIDER=mon_nouveau_provider (la valeur informative — c'est la liaison du conteneur qui détermine la classe utilisée).

Tests

Les tests utilisent Pest et Orchestra Testbench. Toutes les requêtes HTTP sont simulées via Http::fake().

Sécurité

Si vous découvrez une vulnérabilité, écrivez à [email protected] plutôt que d'ouvrir une issue publique. Nous accusons réception sous 72 heures.

Contribution

Les contributions sont bienvenues. Ouvrez une issue avant toute PR significative pour qu'on en discute. Respectez PSR-12 et ajoutez des tests Pest pour toute fonctionnalité.

Licence

Distribué sous licence MIT — voir LICENSE.

Auteur

MEMORA solutions[email protected]


All versions of statut with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
illuminate/support Version ^10|^11|^12
illuminate/http Version ^10|^11|^12
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package memora/statut contains the following files

Loading the files please wait ...