NativePHP permet de créer des applications de bureau multiplateformes en PHP, en s’appuyant sur Electron. Ce tutoriel propose de construire une application de monitoring système qui affiche l’utilisation CPU et mémoire en temps réel.
L’application : moniteur système
L’application affiche en temps réel :
- L’utilisation de la mémoire RAM (ex. : 12 Go / 32 Go)
- L’utilisation processeur
- Une notification système automatique quand la mémoire dépasse 50 % de la capacité totale
Installation
# Créer le projet Laravel
composer create-project laravel/laravel nativephp-monitoring
# Installer Livewire et NativePHP
composer require livewire/livewire nativephp/electron
# Initialiser NativePHP
php artisan native:install
Pourquoi Livewire ?
Livewire permet de rafraîchir automatiquement les données affichées dans l’interface sans recharger la page — idéal pour un monitoring en temps réel. Le composant Livewire interroge les fonctions PHP natives (sys_getloadavg(), memory_get_usage()) à intervalle régulier.
Déclencher une notification système
NativePHP expose une API pour envoyer des notifications native via Electron :
\Native\Laravel\Facades\Notification::title('Attention')
->message('Tu es à court de mémoire !')
->send();
La notification s’affiche dans le centre de notifications de l’OS (Windows, macOS, Linux).
Pour aller plus loin
NativePHP supporte les menus de la barre des tâches, les fenêtres multiples et l’accès au système de fichiers. Retrouvez la démo complète sur YouTube.