


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
- 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.
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.
apt install php apt install git
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:
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');"
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.
mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080
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:
php composer.phar create-project --prefer-dist laravel/laravel new_project
. 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
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
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');"
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
Changer en:
php composer.phar create-project --prefer-dist laravel/laravel new_project
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
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
et users
. password_reset
<code>DB_CONNECTION=sqlite DB_DATABASE=homestead # 或者更改为你的数据库名称</code>
, 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!
* "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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Dans PHP, Password_Hash et Password_verify Les fonctions doivent être utilisées pour implémenter le hachage de mot de passe sécurisé, et MD5 ou SHA1 ne doit pas être utilisé. 1) Password_hash génère un hachage contenant des valeurs de sel pour améliorer la sécurité. 2) Password_verify Vérifiez le mot de passe et assurez-vous la sécurité en comparant les valeurs de hachage. 3) MD5 et SHA1 sont vulnérables et manquent de valeurs de sel, et ne conviennent pas à la sécurité de mot de passe moderne.

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

PHP convient au développement Web, en particulier dans le développement rapide et le traitement du contenu dynamique, mais n'est pas bon dans les applications de la science des données et de l'entreprise. Par rapport à Python, PHP présente plus d'avantages dans le développement Web, mais n'est pas aussi bon que Python dans le domaine de la science des données; Par rapport à Java, PHP fonctionne moins bien dans les applications au niveau de l'entreprise, mais est plus flexible dans le développement Web; Par rapport à JavaScript, PHP est plus concis dans le développement back-end, mais n'est pas aussi bon que JavaScript dans le développement frontal.
