Créer une application mobile avec Laravel

Il y a encore quelques années, cette phrase aurait pu faire sourire. Mais aujourd’hui, ce n’est plus de la science-fiction grâce à NativePHP.
Après nous avoir permis de créer des applications desktop, l’équipe de NativePHP propose désormais un outil permettant de développer des applications mobiles iOS et Android en PHP, directement avec votre framework préféré.
Laravel dans votre poche
NativePHP intègre un moteur d’exécution PHP directement dans l’application mobile via une couche native Swift/Kotlin. Cela vous permet d’exécuter votre projet Laravel localement sur l’appareil, sans serveur web. L’application devient ainsi entièrement autonome, capable de fonctionner hors ligne tout en accédant aux API natives du système.
Vous conservez ainsi votre logique de développement habituelle avec Laravel, et pouvez continuer à utiliser vos packages préférés comme si vous étiez dans un projet web classique.
Utilisation des API natives
NativePHP permet d’interagir avec les fonctionnalités natives de l’appareil grâce à des facades Laravel dédiées fournies par le package nativephp/mobile
Par exemple, vous pouvez accéder à l’appareil photo ou à la galerie avec :
1use Native\Mobile\Facades\Camera;2 3// Ouvre l'appareil photo4Camera::getPhoto();5 6// Sélectionne des images depuis la galerie7Camera::pickImages(media_type: 'images', multiple: true, max_items: 10);
Ou encore récupérer la géolocalisation actuelle de l’appareil :
1use Native\Mobile\Facades\Geolocation;2 3Geolocation::getCurrentPosition(fineAccuracy: true);
Au-delà de ces exemples, l’application vous permet entre autres d’interagir avec les capteurs biométriques, les systèmes de dialogues natifs, le stockage sécurisé, les notifications push, le retour haptique ainsi qu’avec différentes API système.
Vous trouverez ici la liste de toutes les fonctionnalités disponibles
Essayez NativePHP dès maintenant
Pour vous faire une idée concrète, l’équipe de NativePHP a développé l’application NativePHP Kitchen Sink, une vitrine des possibilités offertes par leur outil, disponible sur iOS et Android.


Comment créer votre propre app mobile avec NativePHP ?
La première étape pour utiliser NativePHP est d’obtenir une licence.
Une fois que c’est fait, il suffit d’ajouter le package dans votre projet Laravel via composer avec la commande suivante :
1composer require nativephp/mobile
Puis, on exécute la commande :
1php artisan native:install
Cette commande installe l’environnement mobile en créant un dossier nativephp
à la racine de votre projet. Vous y trouverez les fichiers natifs (iOS et Android), les configurations nécessaires, ainsi que les scripts de compilation.
Pour lancer l’application sur un simulateur ou un appareil connecté, utilisez la commande :
1php artisan native:run
Cette commande génère l’application native à partir de votre code Laravel, compile les sources, intègre le runtime PHP ainsi que votre projet, puis déploie et exécute l’application sur l’appareil cible.
En résumé
NativePHP ouvre une nouvelle ère pour les développeurs Laravel : celle où PHP sort du navigateur pour entrer dans votre poche.
Plus besoin de réapprendre Swift ou Kotlin : si vous savez faire du Laravel, vous savez déjà créer une application mobile.
Le projet est encore jeune, mais les possibilités sont déjà impressionnantes, et sa feuille de route s’annonce particulièrement prometteuse.
Et si c’était le moment de mettre Laravel au cœur de vos projets mobiles ?
Source : https://nativephp.com/mobile

A lire
Autres articles de la même catégorie

Maîtriser vos données avec un DTO !
Analyse du paquet data-transfer-object de Spatie qui permet, à travers une entité, de rendre notre code plus consistant.

William Suppo

Communiquez avec ChatGPT depuis Laravel
L'IA accessible depuis votre code grace à openai-php/laravel !

Mathieu De Gracia

Type-Safe de A à Z
Unifiez les types entre le backend et le frontend pour réduire les bugs et améliorer la cohérence de votre code

Rémy Guillermic