Débuter avec NativePHP : Première présentation

Littéralement, NativePHP signifie PHP natif, c’est-à-dire des applications PHP qui s’exécutent localement. Depuis longtemps, PHP est étroitement lié au développement web et tout son code fonctionnait sur des serveurs distants. NativePHP bouleverse totalement ce fonctionnement. Les développeurs peuvent désormais l’utiliser pour concevoir des logiciels de bureau natifs ainsi que des applications mobiles pour Android et iOS.

Vous pouvez consulter le site officiel ici:Baking Delicious Native Apps – NativePHP

Comment fonctionne NativePHP ?

Son fonctionnement n’est pas complexe et son principe de base est commun à de nombreuses applications. Le PHP classique dépend d’un interpréteur hébergé sur un serveur distant. NativePHP intègre directement l’environnement d’exécution PHP dans le fichier EXE final ou le programme d’installation de l’application. L’équipe du projet a également optimisé cet environnement pour améliorer les performances.

Voici le schéma officiel :

NativePHP regroupe l’intégralité de l’environnement d’exécution PHP avec votre application. Les applications mobiles sont encapsulées avec Swift ou Kotlin, tandis que les logiciels de bureau utilisent Electron. La plateforme utilise des connexions de pont dédiées pour accéder aux fonctionnalités matérielles et affiche l’interface de l’application via un WebView natif intégré. Vous pouvez continuer à coder en PHP standard ; il suffit d’ajouter quelques extensions pour interagir avec les fonctions natives de l’appareil. Le principe est simple : tout votre code PHP s’exécute localement sur l’appareil de l’utilisateur.

D’après le schéma de gauche, chaque application NativePHP est encapsulée par un code shell Swift ou Kotlin, et contient un environnement d’exécution PHP complet ainsi que des extensions PHP personnalisées.

L’extension PHP personnalisée indiquée sur le schéma est l’élément clé qui permet à PHP d’accéder aux fonctionnalités natives du système. Il s’agit d’un plugin PHP spécialement conçu pour NativePHP. Il reçoit les requêtes émises par PHP et les transmet au code de pont Swift ou Kotlin sous-jacent, qui exécute les commandes système. Les données renvoyées par le système reviennent ensuite vers PHP via cette même extension.

Cette extension personnalisée est essentielle. Sans elle, NativePHP ne pourrait pas exister et il serait impossible de créer des applications locales avec PHP.

Les utilisateurs consultent l’ensemble du contenu via le Native WebView, un moteur de navigateur léger intégré à l’application pour charger les pages PHP et HTML. Ce n’est pas une version complète de Chrome, juste un composant navigateur inclus dans l’application finale.

Vous avez maintenant une compréhension de base de NativePHP. Nous allons commencer par apprendre à développer des applications mobiles, puis nous passerons au développement pour ordinateur de bureau.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *