Maison >développement back-end >tutoriel php >L'Android Elephpant - Laravel sur votre téléphone Android?
Construire un environnement de développement PHP à l'aide de Termux sur les appareils Android: un guide de développement mobile
Points de base
phpinfo()
. 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.
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.
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.
<code class="language-bash">apt install php apt install git</code>
Cela installera les derniers packages PHP et GIT.
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:
<code class="language-bash">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');"</code>
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.
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.
<code class="language-bash">mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080</code>
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:
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?"
À 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:
<code class="language-bash">php composer.phar create-project --prefer-dist laravel/laravel new_project</code>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
<code class="language-bash">php artisan serve</code>Accéder à LocalHost: 8000 URL dans votre navigateur devrait désormais afficher la page d'accueil de Laravel.
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.
<code class="language-bash">apt install php apt install git</code>
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:
<code class="language-bash">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');"</code>
Ensuite, accédez au fichier config/database.php
et tournez la ligne suivante à partir de:
<code class="language-bash">mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080</code>
Changer en:
<code class="language-bash">php composer.phar create-project --prefer-dist laravel/laravel new_project</code>
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:
<code class="language-bash">php artisan serve</code>
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:
<code class="language-bash">apt install sqlite</code>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>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
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!
(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!