


L'Android Elephpant - Laravel sur votre téléphone Android?
Feb 10, 2025 am 08:56 AMConstruire 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 taches 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_projectCela 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 serveAccé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.
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 sqliteAprè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 # 或者更改為你的數(shù)據(jù)庫名稱</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 taches 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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à 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

Les problèmes et les solutions courants pour la portée de la variable PHP incluent: 1. La variable globale ne peut pas être accessible dans la fonction, et elle doit être transmise en utilisant le mot-clé ou le paramètre global; 2. La variable statique est déclarée avec statique, et elle n'est initialisée qu'une seule fois et la valeur est maintenue entre plusieurs appels; 3. Des variables hyperglobales telles que $ _get et $ _post peuvent être utilisées directement dans n'importe quelle portée, mais vous devez faire attention au filtrage s?r; 4. Les fonctions anonymes doivent introduire des variables de portée parents via le mot clé Utiliser, et lorsque vous modifiez les variables externes, vous devez passer une référence. La ma?trise de ces règles peut aider à éviter les erreurs et à améliorer la stabilité du code.

Pour gérer en toute sécurité les téléchargements de fichiers PHP, vous devez vérifier la source et taper, contr?ler le nom et le chemin du fichier, définir les restrictions du serveur et traiter les fichiers multimédias deux fois. 1. Vérifiez la source de téléchargement pour empêcher le CSRF via le jeton et détecter le type de mime réel via FINFO_FILE en utilisant le contr?le de liste blanche; 2. Renommez le fichier à une cha?ne aléatoire et déterminez l'extension pour la stocker dans un répertoire non Web en fonction du type de détection; 3. La configuration PHP limite la taille de téléchargement et le répertoire temporaire Nginx / Apache interdit l'accès au répertoire de téléchargement; 4. La bibliothèque GD résait les images pour effacer des données malveillantes potentielles.

Il existe trois méthodes courantes pour le code de commentaire PHP: 1. Utiliser // ou # pour bloquer une ligne de code, et il est recommandé d'utiliser //; 2. Utiliser /.../ pour envelopper des blocs de code avec plusieurs lignes, qui ne peuvent pas être imbriquées mais peuvent être croisées; 3. Compétences combinées Commentaires tels que l'utilisation / if () {} / pour contr?ler les blocs logiques, ou pour améliorer l'efficacité avec les touches de raccourci de l'éditeur, vous devez prêter attention aux symboles de fermeture et éviter les nidification lorsque vous les utilisez.

AgeneratorInphpisamemory-EfficientwaytoterateOrgedatasetsByyieldingValuesonEatatimeIntedofreturningThemallAtonce.1.GeneratorsUsEtheieldKeywordToproduceValuesondemand, ReducingMemoryUsage.2.TheyAreusefulForHandlingBigloops, ReadingLargeFiles, OR OR.

La clé pour rédiger des commentaires PHP est de clarifier l'objectif et les spécifications. Les commentaires devraient expliquer "pourquoi" plut?t que "ce qui a été fait", en évitant la redondance ou trop de simplicité. 1. Utilisez un format unifié, tel que DocBlock (/ * /) pour les descriptions de classe et de méthode afin d'améliorer la lisibilité et la compatibilité des outils; 2. Soulignez les raisons de la logique, telles que pourquoi les sauts JS doivent être sortis manuellement; 3. Ajoutez une description d'une vue d'ensemble avant le code complexe, décrivez le processus dans les étapes et aidez à comprendre l'idée globale; 4. Utilisez TODO et FIXME Rationalement pour marquer des éléments et des problèmes de taches pour faciliter le suivi et la collaboration ultérieurs. De bonnes annotations peuvent réduire les co?ts de communication et améliorer l'efficacité de la maintenance du code.

Toinstallphpquickly, usexAmpPonWindowsorHomebrewonMacos.1.onwindows, downloadAndInstallxAmppp, selectComponents, startapache et placefilesInhtdocs.2.

En PHP, vous pouvez utiliser des crochets ou des accolades bouclées pour obtenir des caractères d'index spécifiques à la cha?ne, mais les crochets sont recommandés; L'index commence à partir de 0 et l'accès à l'extérieur de la plage renvoie une valeur nulle et ne peut pas se voir attribuer une valeur; MB_substr est nécessaire pour gérer les caractères multi-octets. Par exemple: $ str = "Hello"; echo $ str [0]; sortie h; et les caractères chinois tels que MB_substr ($ str, 1,1) doivent obtenir le résultat correct; Dans les applications réelles, la longueur de la cha?ne doit être vérifiée avant le boucle, les cha?nes dynamiques doivent être vérifiées pour la validité et les projets multilingues recommandent d'utiliser des fonctions de sécurité multi-octets uniformément.

Toléarnphpeffective, startBySettingUpAlocalServerERironmentUsingToolsLILYXAMPPANDACODEDITERLIGHILLEVSCODE.1) INSTRUSITIONXAMPFORAPACHE, MYSQL, ANDPHP.2) USACODEDEDITORFORSYNTAXSUPPORT.3)
