Vous souhaitez nous soutenir ? Devenez sponsor de l'association sur notre page Github

Créer une application mobile avec Laravel

Publié le 27 août 2025 par Rémy Guillermic
Couverture de l'article Créer une application mobile avec Laravel
🧑‍💼
Tu fais quoi dans la vie ?
Je développe des applications mobiles… en PHP !
🧙

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 photo
4Camera::getPhoto();
5 
6// Sélectionne des images depuis la galerie
7Camera::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.

Kitchen Sink app navbar Kitchen Sink app - secure storage

Comment créer votre propre app mobile avec NativePHP ?

ℹ️
À noter : vous aurez besoin d’un Mac pour développer vos applications iOS.

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
Rémy Guillermic avatar
Rémy Guillermic
Développeur full stack spécialisé dans l'écosystème de Laravel

A lire

Autres articles de la même catégorie