Maison > développement back-end > tutoriel php > L'Android Elephpant - Laravel sur votre téléphone Android?

L'Android Elephpant - Laravel sur votre téléphone Android?

Christopher Nolan
Libérer: 2025-02-10 08:56:11
original
994 Les gens l'ont consulté

Construire un environnement de développement PHP à l'aide de Termux sur les appareils Android: un guide de développement mobile

The Android Elephpant - Laravel on your Android Phone?

Points de base

  • Utilisez un émulateur de terminal puissant et Termux de collecte de packages Linux pour créer un environnement de développement PHP sur les appareils Android.
  • L'exécution de Laravel sur Android nécessite d'installer des packages tels que PHP, GIT et Composer, et la vérification de l'installation PHP à l'aide d'un test simple phpinfo().
  • La persistance des données des appareils Android peut être réalisée via SQLite, un moteur de base de données de type de fichier sans serveur léger, qui est idéal pour stocker de petites quantités de données.
  • Bien que les appareils Android ne puissent pas exécuter des suites de test complexes ou MySQL, cette configuration est utile pour les petites tâches de développement ou les correctifs d'urgence, permettant à PHP de développement à tout moment, n'importe où sans avoir à transporter un ordinateur portable.

Il n'y a pas longtemps, Christopher Pitt a écrit un excellent article sur la façon d'écrire et d'exécuter du code PHP sur iPad. Après l'avoir lu, je me suis dit: «C'est cool de faire la même chose sur Android», par exemple, vous pouvez écrire et modifier du code à tout moment sans avoir à emporter votre ordinateur portable avec vous. J'ai donc décidé de faire des recherches et de voir ce que je pouvais trouver.

The Android Elephpant - Laravel on your Android Phone?

Ce tutoriel convient à tout type de périphérique Android. Je l'ai fait sur mon téléphone, mais une tablette Android avec un clavier Bluetooth pourrait être la configuration idéale.

Il existe différentes applications de shell sur Android. Ce tutoriel utilisera une application appelée Termux.

The Android Elephpant - Laravel on your Android Phone?

Termux combine une puissante émulation terminale et une vaste collection de packages Linux. Il est également entièrement gratuit et facile à utiliser.

Après avoir installé Termux à partir du Play Store, exécutez d'abord la commande apt update. Selon la documentation: "Cette commande doit être exécutée immédiatement après l'installation, puis s'exécuter régulièrement pour recevoir des mises à jour."

est maintenant la partie passionnante. Les deux premières commandes dont je veux discuter sont les commandes apt list et apt list --installed. La première commande répertorie tous les packages disponibles pour Termux. Nous pouvons voir qu'il prend en charge de nombreux langages de programmation différents, éditeurs de texte et possède des packages d'utilité utiles tels que Zip, Tar, etc. La deuxième commande répertorie tous les packages installés. Nous pouvons voir que Termux a préinstallé certains packages tels que APT et BASH.

Mon objectif lors du test de Termux était de voir si je pouvais assembler un environnement de développement PHP approprié, j'ai donc installé un éditeur de texte pour la première fois. Je préfère VIM, mais il existe d'autres options disponibles, comme Emacs et Nano. La courbe d'apprentissage de VIM est un peu abrupte, mais une fois que vous en obtenez les bases, cela devient très confortable. Vous pouvez utiliser la commande apt install vim pour obtenir VIM.

Si vous souhaitez en savoir plus sur VIM, voici un très bon article, ou, après l'installation, tapez vimtutor pour utiliser le tutoriel intégré.

Si vous testez ceci sur un téléphone Android, l'exécution de VIM apportera le premier ensemble de problèmes. Comment appuyer sur la touche d'échappement? Termux dispose d'une grande liste de touches de raccourci qui peuvent être utilisées pour imiter les boutons indisponibles sur le clavier Android:

命令
Volume Up E Escape键
Volume Up T Tab键
Volume Up 1 F1 (Volume Up 2 → F2,以此类推)
Volume Up 0 F10
Volume Up B Alt B (使用readline时向后一个单词)
Volume Up F Alt F (使用readline时向前一个单词)
Volume Up X Alt X
Volume Up W 上箭头键
Volume Up A 左箭头键
Volume Up S 下箭头键
Volume Up D 右箭头键
Volume Up L | (管道字符)
Volume Up U _ (下划线)
Volume Up P Page Up
Volume Up N Page Down
Volume Up . Ctrl (SIGQUIT)
Volume Up V 显示音量控制

Maintenant que notre éditeur est opérationnel, il est temps d'installer les packages dont nous avons besoin: PHP, GIT et Composer.

apt install php
apt install git
Copier après la connexion
Copier après la connexion

Cela installera les derniers packages PHP et GIT.

The Android Elephpant - Laravel on your Android Phone?

Pour le compositeur, nous devons faire un travail supplémentaire. Nous devons aller sur la page de téléchargement du compositeur et utiliser les instructions d'installation de la ligne de commande:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Copier après la connexion
Copier après la connexion

Cela téléchargera l'installateur, le vérifiera, l'exécutera et le supprimera. Si tout se passe bien, nous devrions être en mesure d'exécuter un compositeur à partir de Termux.

The Android Elephpant - Laravel on your Android Phone?

Maintenant que nous avons tous les outils installés, nous devons tester si notre installation PHP s'exécute correctement. Pour ce faire, faisons un test simple phpinfo(). Créons un nouveau dossier et testons notre installation PHP.

mkdir test
cd test
echo "<?php phpinfo();" ?> > index.php
php -S localhost:8080
Copier après la connexion
Copier après la connexion

Cela créera un nouveau dossier, puis créera un fichier phpinfo() contenant la commande index.php. Je le fait écho directement dans le fichier, mais vous pouvez le faire avec VIM. Enfin, nous utilisons un serveur PHP pour le fournir à notre LocalHost. Lorsque vous accédez à LocalHost: 8080 dans le navigateur, nous devrions voir quelque chose comme ceci:

The Android Elephpant - Laravel on your Android Phone?

Nous avons maintenant compositeur pour la gestion des dépendances et GIT pour le contrôle de version. Mais je sais ce que vous pensez: "Nous avons juste fait un test simple phpinfo, qu'en est-il des autres?"

pouvons-nous installer Laravel sur notre appareil Android?

À ce stade, nous avons tout ce dont nous avons besoin pour installer et exécuter Laravel sur notre appareil Android. Pour créer un nouveau projet Laravel, nous devons exécuter la commande suivante:

php composer.phar create-project --prefer-dist laravel/laravel new_project
Copier après la connexion
Copier après la connexion
Cela créera un nouveau projet Laravel dans le dossier

. L'option new_project est bien documentée ici. Cela peut prendre un certain temps pour installer. Une fois terminé, nous pouvons utiliser la propre interface de ligne de commande Artisan de Laravel pour exécuter notre projet nouvellement créé. Dans le dossier --prefer-dist, nous pouvons exécuter la commande suivante: new_project

php artisan serve
Copier après la connexion
Copier après la connexion
Accéder à LocalHost: 8000 URL dans votre navigateur devrait désormais afficher la page d'accueil de Laravel.

The Android Elephpant - Laravel on your Android Phone?

Succès! Notre installation de Laravel est terminée. Nous avons réussi à installer les outils dont nous avons besoin pour écrire et exécuter du code. Cependant, aucun environnement de développement n'est complet sans méthode pour persister les données.

Pour les appareils Android, la mémoire et la capacité de stockage sont des problèmes pratiques dans la plupart des cas. Par conséquent, Termux ne fournit que SQLite comme moyen de persister les données. SQLite est un moteur de base de données de type fichier sans serveur. Il est léger et est parfait pour une petite quantité de données, comme vous l'avez lu ici et dans cet article qui va au-delà des bases. Tout d'abord, nous devons l'installer.

apt install php
apt install git
Copier après la connexion
Copier après la connexion

Ensuite, nous devons configurer notre projet Laravel pour utiliser SQLite. Dans le répertoire racine du projet, nous avons un fichier .env. Il s'agit du fichier de configuration de l'environnement, le premier fichier que nous devons modifier. Utilisez l'éditeur de votre choix pour modifier les lignes suivantes:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Copier après la connexion
Copier après la connexion

Ensuite, accédez au fichier config/database.php et tournez la ligne suivante à partir de:

mkdir test
cd test
echo "<?php phpinfo();" ?> > index.php
php -S localhost:8080
Copier après la connexion
Copier après la connexion

Changer en:

php composer.phar create-project --prefer-dist laravel/laravel new_project
Copier après la connexion
Copier après la connexion

Cela fera de SQLite la connexion par défaut dans le tableau connections. Assurez-vous que le chemin de fichier database.sqlite pointe correctement vers votre fichier de base de données.

database.sqlite Le fichier n'existe pas encore, nous devons donc le créer:

php artisan serve
Copier après la connexion
Copier après la connexion

C'est toute la configuration dont nous avons besoin pour dire à Laravel d'utiliser SQLite - nous pouvons le tester maintenant. Nous utiliserons le système d'authentification prédéfini de Laravel. Pour créer un échafaudage, nous devons exécuter la commande suivante:

apt install sqlite
Copier après la connexion
Après cela, nous exécuterons la migration pour construire notre schéma de base de données. Cela créera les tables

et users. password_reset

<code>DB_CONNECTION=sqlite
DB_DATABASE=homestead  # 或者更改为你的数据库名称</code>
Copier après la connexion
Si nous exécutons à nouveau

, nous verrons que nous avons la possibilité de nous inscrire et de nous connecter maintenant. Notre authentification Crud a été créée avec succès! php artisan serve

The Android Elephpant - Laravel on your Android Phone?

Conclusion

J'ai fait tout cela sur mon téléphone Android. Cette configuration est idéale pour les petites tâches de développement, car il dispose de tous les outils dont vous avez besoin pour commencer à se développer sur des appareils plus petits sans avoir à emporter votre ordinateur portable avec vous.

Bien que ce ne soit pas le summum de la productivité, il est utile en ce qui concerne une réparation d'urgence ou si vous voulez voir la quantité de performances PHP que vous pouvez serrer à partir de votre appareil Android.

Essayez-le et dites-nous vos pensées, si vous construisez quelque chose d'intéressant avec PHP sur Android, veuillez nous commercialiser votre concept et nous écrivons à ce sujet!


* "approprié" fait référence à la pertinence du contexte. Les téléphones Android n'exécutent pas MySQL, et ils ne peuvent pas exécuter de suites de test complexes, en particulier les tests de bout en bout, mais d'autres choses peuvent fonctionner assez bien pour faire un peu de travail.

(La partie FAQ est omise car elle ne correspond pas à l'objectif pseudo-original et est trop long.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal