Il s’agit d’un tout nouveau framework conçu pour créer des applications de bureau natives. Que vous soyez un développeur expérimenté ou débutant, vous trouverez qu’il est très simple de développer des applications avec NativePHP. De plus en plus de développeurs du monde entier l’adoptent chaque jour. Pour concevoir des logiciels de bureau natifs en PHP, vous utilisez les outils de base que vous maîtrisez déjà : HTML, CSS, JavaScript et bien sûr PHP.
Pourquoi choisir PHP ?
PHP est un langage extrêmement mature, développé depuis plus de trente ans et amélioré au fil des années d’utilisation concrète. Il alimente la majorité des sites web sur Internet. WordPress, l’outil de création de sites open source le plus utilisé au monde, est son plus grand succès. Longtemps limité au développement web, PHP s’étend aujourd’hui à la création d’applications de bureau et mobiles grâce à des projets comme celui-ci.
Qu’est-ce que NativePHP exactement ?
- Un ensemble de bibliothèques pratiques permettant au code PHP d’interagir parfaitement avec le système d’exploitation sous-jacent.
- Une panoplie d’outils d’assistance pour compiler et regrouper vos builds d’applications natives terminées.
- Un environnement d’exécution PHP statique et autonome : votre application empaquetée fonctionne partout sans que l’utilisateur ait à installer manuellement des environnements d’exécution supplémentaires.
Qu’est-ce que Laravel ?
Laravel est un framework PHP très populaire. En termes simples, un framework est une structure de développement préconçue écrite en PHP. S’y appuyer évite de réécrire sans cesse du code de base répétitif et accélère considérablement le développement.
Contrairement à la plupart des frameworks classiques pour applications de bureau ou mobiles, NativePHP n’est pas un framework d’interface native. Il ne génère pas directement les composants d’interface du système. Il fonctionne en revanche sur un moteur de navigateur web intégré. Grâce à cette conception, vous pouvez utiliser librement n’importe quelle pile frontend : HTML et CSS natifs, React, Vue, Tailwind CSS, Bootstrap ou Material UI sont tous entièrement pris en charge.
NativePHP intègre nativement de nombreuses fonctionnalités pour répondre aux besoins courants :
- Gestion native des fenêtres
- Contrôle des menus système et des menus d’application
- Opérations sur le système de fichiers local
- Intégration native de la base de données SQLite
- Notifications push natives sur ordinateur de bureau
Quels types d’applications peut-on développer avec NativePHP ?
Pratiquement tout ce que vous pouvez imaginer. Planificateurs de tâches, outils d’enregistrement d’écran et bien d’autres utilitaires de bureau sont des projets parfaitement réalisables.
NativePHP pour ordinateur de bureau est prêt pour une utilisation commerciale en production.
Configuration et installation
Vérifiez que votre environnement local remplit toutes les conditions préalables suivantes :
- PHP 8.3 ou version ultérieure
- Laravel 11 ou version supérieure
- Node.js 22 ou version plus récente
- Windows 10 ou plus, macOS 12 ou plus, ou toute distribution Linux majeure
- Composer
À propos de PHP et Node.js
Pour bénéficier d’un flux de travail de développement optimal, installez directement PHP et Node.js sur votre poste de développement local.
Pourquoi Node.js est-il requis ?
NativePHP pour ordinateur de bureau est basé sur Electron, qui dépend entièrement de Node.js et npm pour installer les dépendances frontend et regrouper les ressources finales de l’application.
L’installation de Node.js est simple : rendez-vous sur son site officiel, téléchargez le programme d’installation et suivez l’assistant de configuration standard comme pour n’importe quelle application de bureau.
Configurez votre environnement de développement en suivant la liste ci-dessus, puis nous passerons à la création de votre toute première application de bureau NativePHP dans la section suivante.
