cari
Rumahpembangunan bahagian belakangtutorial phpAndroid Elephpant - Laravel pada telefon Android anda?

Membina persekitaran pembangunan PHP menggunakan termux pada peranti Android: Panduan Pembangunan Mudah Alih

The Android Elephpant - Laravel on your Android Phone?

mata teras

    Gunakan Emulator Terminal yang kuat dan Koleksi Pakej Linux Termux untuk membina persekitaran pembangunan PHP pada peranti Android.
  • menjalankan Laravel pada Android memerlukan memasang pakej seperti PHP, Git, dan komposer, dan mengesahkan pemasangan PHP menggunakan ujian
  • mudah. phpinfo()
  • Kegigihan data peranti Android boleh dicapai melalui SQLite, enjin pangkalan data jenis pelayan tanpa berat, yang sesuai untuk menyimpan sejumlah kecil data.
  • Walaupun peranti Android tidak dapat menjalankan suite ujian kompleks atau MySQL, persediaan ini berguna untuk tugas pembangunan kecil atau perbaikan kecemasan, yang membolehkan pembangunan PHP pada bila -bila masa, di mana sahaja tanpa perlu membawa komputer riba.
Tidak lama dahulu, Christopher Pitt menulis artikel yang sangat baik tentang cara menulis dan menjalankan kod PHP pada iPad. Selepas membacanya, saya berfikir, "Sangat sejuk untuk melakukan perkara yang sama di Android", contohnya, anda boleh menulis dan mengedit kod pada bila -bila masa di mana sahaja tanpa perlu membawa komputer riba anda dengan anda. Jadi saya memutuskan untuk melakukan penyelidikan dan melihat apa yang saya boleh buat.

The Android Elephpant - Laravel on your Android Phone? Tutorial ini sesuai untuk sebarang jenis peranti Android. Saya melakukan ini di telefon saya, tetapi tablet Android dengan papan kekunci Bluetooth mungkin menjadi persediaan yang ideal.

Terdapat beberapa aplikasi shell yang berbeza di Android. Tutorial ini akan menggunakan aplikasi yang dipanggil Termux.

Termux menggabungkan emulasi terminal yang kuat dan koleksi pakej Linux yang luas. Ia juga bebas dan mudah digunakan. The Android Elephpant - Laravel on your Android Phone?

Selepas memasang termux dari kedai Play, mula -mula jalankan

arahan. Menurut dokumentasi: "Perintah ini perlu dijalankan dengan segera selepas pemasangan dan kemudian berjalan secara teratur untuk menerima kemas kini."

sekarang adalah bahagian yang menarik. Dua perintah pertama yang ingin saya bincangkan ialah arahan apt update dan

. Perintah pertama akan menyenaraikan semua pakej yang tersedia untuk termux. Kita dapat melihat bahawa ia menyokong banyak bahasa pengaturcaraan yang berbeza, editor teks, dan mempunyai beberapa pakej utiliti yang berguna seperti ZIP, TAR, dan sebagainya. Perintah kedua akan menyenaraikan semua pakej yang dipasang. Kita dapat melihat bahawa termux telah memasang beberapa pakej seperti apt dan bash.

apt list Matlamat saya semasa menguji Termux adalah untuk melihat sama ada saya boleh memasang persekitaran pembangunan *PHP yang sesuai, jadi saya mula -mula memasang editor teks. Saya lebih suka Vim, tetapi terdapat beberapa pilihan lain yang tersedia, seperti Emacs dan Nano. Keluk pembelajaran Vim agak curam, tetapi apabila anda mendapat asas -asasnya, ia menjadi sangat selesa. Anda boleh menggunakan perintah apt list --installed untuk mendapatkan VIM.

Jika anda ingin mengetahui lebih lanjut mengenai VIM, inilah artikel yang sangat baik, atau, selepas pemasangan, taip vimtutor untuk menggunakan tutorial terbina dalam.

Jika anda menguji ini pada telefon Android, Running VIM akan membawa set pertama masalah. Bagaimana saya menekan kekunci melarikan diri? Termux mempunyai senarai besar kekunci pintasan yang boleh digunakan untuk mencontohkan butang yang tidak tersedia pada papan kekunci 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 显示音量控制

Sekarang editor kami berjalan dan berjalan, sudah tiba masanya untuk memasang pakej yang kami perlukan: PHP, Git, dan komposer.

apt install php
apt install git

Ini akan memasang pakej PHP dan Git terkini.

The Android Elephpant - Laravel on your Android Phone?

Untuk komposer, kita perlu melakukan kerja tambahan. Kami perlu pergi ke halaman muat turun komposer dan menggunakan arahan pemasangan baris arahan:

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');"
Ini akan memuat turun pemasang, mengesahkannya, jalankan dan padamkannya. Sekiranya semuanya berjalan lancar, kita sepatutnya dapat menjalankan komposer dari termux.

The Android Elephpant - Laravel on your Android Phone? Sekarang kita mempunyai semua alat yang dipasang, kita harus menguji jika pemasangan PHP kita berjalan dengan betul. Untuk melakukan ini, mari kita lakukan ujian

mudah. Mari buat folder baru dan uji pemasangan PHP kami.

phpinfo()

Ini akan membuat folder baru, dan kemudian buat fail
mkdir test
cd test
echo "<?php phpinfo();" ?> > index.php
php -S localhost:8080
yang mengandungi arahan

. Saya echo terus ke dalam fail, tetapi anda boleh melakukannya dengan Vim. Akhirnya, kami menggunakan pelayan PHP untuk memberikannya kepada localhost kami. Semasa mengakses localhost: 8080 dalam penyemak imbas, kita harus melihat sesuatu seperti ini: phpinfo() index.php

Kami kini mempunyai komposer untuk pengurusan ketergantungan dan Git untuk kawalan versi. Tetapi saya tahu apa yang anda fikirkan: "Kami hanya melakukan ujian The Android Elephpant - Laravel on your Android Phone? yang mudah, bagaimana dengan yang lain?"

Bolehkah kita memasang Laravel pada peranti Android kami?

phpinfo Pada ketika ini, kami mempunyai segala yang kami perlukan untuk memasang dan menjalankan Laravel pada peranti Android kami. Untuk membuat projek Laravel baru, kita perlu menjalankan perintah berikut:

Ini akan mewujudkan projek Laravel baru dalam folder

. Pilihan

didokumentasikan dengan baik di sini. Ia mungkin mengambil sedikit masa untuk dipasang. Setelah selesai, kita boleh menggunakan antara muka baris Artisan Laravel sendiri untuk menjalankan projek yang baru diwujudkan. Dalam folder
php composer.phar create-project --prefer-dist laravel/laravel new_project
, kita boleh menjalankan perintah berikut:

new_project --prefer-dist Mengakses Localhost: 8000 URL dalam penyemak imbas anda kini harus memaparkan laman utama Laravel. new_project

php artisan serve

kejayaan! Pemasangan Laravel kami selesai. Kami telah berjaya memasang alat yang kami perlukan untuk menulis dan melaksanakan kod. Walau bagaimanapun, tiada persekitaran pembangunan lengkap tanpa kaedah untuk meneruskan data.

Untuk peranti Android, memori dan kapasiti penyimpanan adalah isu praktikal dalam kebanyakan kes. Oleh itu, termux hanya menyediakan SQLite sebagai cara untuk meneruskan data. SQLite adalah enjin pangkalan data jenis fail tanpa pelayan. Ia ringan dan sesuai untuk sedikit data, seperti yang anda baca di sini dan dalam artikel ini yang melampaui asas -asas. Pertama, kita perlu memasangnya.

apt install php
apt install git

Seterusnya, kita perlu mengkonfigurasi projek Laravel kami untuk menggunakan SQLite. Dalam direktori akar projek, kami mempunyai fail .env. Ini adalah fail konfigurasi persekitaran, fail pertama yang perlu kita edit. Gunakan editor pilihan anda untuk mengedit baris berikut:

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');"

kemudian pergi ke fail config/database.php dan putar baris berikut dari:

mkdir test
cd test
echo "<?php phpinfo();" ?> > index.php
php -S localhost:8080

Tukar kepada:

php composer.phar create-project --prefer-dist laravel/laravel new_project
Ini akan menjadikan SQLite sambungan lalai dalam array

. Pastikan laluan fail connections betul menunjuk ke fail pangkalan data anda. database.sqlite

Fail belum wujud, jadi kita perlu menciptanya: database.sqlite

php artisan serve
Ini semua konfigurasi yang perlu kita katakan kepada Laravel untuk menggunakan SQLite - kita boleh mengujinya sekarang. Kami akan menggunakan sistem pengesahan pra-dibina Laravel. Untuk membuat perancah, kita perlu menjalankan perintah berikut:

Selepas itu, kami akan menjalankan penghijrahan untuk membina skema pangkalan data kami. Ini akan mewujudkan jadual
apt install sqlite
dan

. users password_reset

Jika kita menjalankan
<code>DB_CONNECTION=sqlite
DB_DATABASE=homestead  # 或者更改为你的数据库名称</code>
sekali lagi, kita akan melihat bahawa kita mempunyai pilihan untuk mendaftar dan log masuk sekarang. CRUD Pengesahan kami telah berjaya dicipta!

php artisan serve

The Android Elephpant - Laravel on your Android Phone? Kesimpulan

Saya melakukan semua ini di telefon Android saya. Persediaan ini sangat bagus untuk tugas -tugas pembangunan kecil, kerana ia mempunyai semua alat yang anda perlukan untuk mula membangun pada peranti yang lebih kecil tanpa perlu membawa komputer riba anda dengan anda.

Walaupun bukan kemunculan produktiviti, ia berguna apabila ia datang kepada pembaikan kecemasan atau jika anda ingin melihat berapa banyak prestasi PHP yang anda boleh memerah dari peranti Android anda.

Cuba dan beritahu kami pemikiran anda, jika anda membina sesuatu yang menarik dengan PHP di Android, sila pasangkan kepada kami konsep anda dan kami akan menulis tentangnya!

*"sesuai" merujuk kepada kesesuaian untuk konteksnya. Telefon Android tidak menjalankan MySQL, dan mereka tidak dapat menjalankan suite ujian kompleks, terutama ujian akhir-ke-akhir, tetapi beberapa perkara lain mungkin berjalan cukup baik untuk melakukan kerja.


(bahagian Soalan Lazim ditinggalkan kerana ia tidak sepadan dengan matlamat asal pseudo dan terlalu lama.)

Atas ialah kandungan terperinci Android Elephpant - Laravel pada telefon Android anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bagaimana anda boleh menyemak sama ada sesi PHP sudah bermula?Bagaimana anda boleh menyemak sama ada sesi PHP sudah bermula?Apr 30, 2025 am 12:20 AM

Dalam PHP, anda boleh menggunakan session_status () atau session_id () untuk memeriksa sama ada sesi telah bermula. 1) Gunakan fungsi session_status (). Jika php_session_active dikembalikan, sesi telah dimulakan. 2) Gunakan fungsi session_id (), jika rentetan tidak kosong dikembalikan, sesi telah dimulakan. Kedua -dua kaedah ini dapat memeriksa keadaan sesi dengan berkesan, dan memilih kaedah yang hendak digunakan bergantung pada versi PHP dan keutamaan peribadi.

Huraikan senario di mana menggunakan sesi adalah penting dalam aplikasi web.Huraikan senario di mana menggunakan sesi adalah penting dalam aplikasi web.Apr 30, 2025 am 12:16 AM

Sessionsarevitalinwebapplications, terutamanya-commercePlatforms.theymaintainuserdataacrossrequests, crucialforshoppingcarts, pengesahan, andpersonalization.inflask, SessionscanbeimplementedusingsImplecodetomanageusloginsanddateristence.

Bagaimanakah anda dapat mengurus akses sesi serentak di PHP?Bagaimanakah anda dapat mengurus akses sesi serentak di PHP?Apr 30, 2025 am 12:11 AM

Menguruskan akses sesi serentak dalam PHP boleh dilakukan dengan kaedah berikut: 1. Gunakan pangkalan data untuk menyimpan data sesi, 2 menggunakan redis atau memcached, 3. Melaksanakan strategi mengunci sesi. Kaedah ini membantu memastikan konsistensi data dan meningkatkan prestasi konkurensi.

Apakah batasan menggunakan sesi PHP?Apakah batasan menggunakan sesi PHP?Apr 30, 2025 am 12:04 AM

PhpsessionsHaveSeverallimitations: 1) storageConstraintscanleadtoperformanceissues; 2) SecurityVulnerabilityLikeSessionFixationAttackSexist; 3) ScalabilityIschallengingDuetoserver-SpecificStorage;

Terangkan bagaimana pengimbangan beban mempengaruhi pengurusan sesi dan bagaimana mengatasinya.Terangkan bagaimana pengimbangan beban mempengaruhi pengurusan sesi dan bagaimana mengatasinya.Apr 29, 2025 am 12:42 AM

Beban mengimbangi mempengaruhi pengurusan sesi, tetapi dapat diselesaikan dengan replikasi sesi, ketegangan sesi, dan penyimpanan sesi berpusat. 1. Sesi Replikasi Salinan Data Sesi Antara Pelayan. 2. Sesi Stickiness mengarahkan permintaan pengguna ke pelayan yang sama. 3. Penyimpanan Sesi Pusat menggunakan pelayan bebas seperti Redis untuk menyimpan data sesi untuk memastikan perkongsian data.

Terangkan konsep penguncian sesi.Terangkan konsep penguncian sesi.Apr 29, 2025 am 12:39 AM

Sessionlockingisatechniqueusedtoensureauserererersessionremainsexclusivetooneuseratatime.IScrucialFreventingDataCorruptionSandsecuritybreachesinmulti-userapplications.SessionLockingISimplementedusingserverververveChan

Adakah terdapat alternatif untuk sesi PHP?Adakah terdapat alternatif untuk sesi PHP?Apr 29, 2025 am 12:36 AM

Alternatif untuk sesi PHP termasuk kuki, pengesahan berasaskan token, sesi berasaskan pangkalan data, dan redis/memcached. 1.Cookies Menguruskan sesi dengan menyimpan data pada klien, yang mudah tetapi rendah dalam keselamatan. 2. Pengesahan berasaskan token menggunakan token untuk mengesahkan pengguna, yang sangat selamat tetapi memerlukan logik tambahan. 3.Database-berasaskan data menyimpan data dalam pangkalan data, yang mempunyai skalabilitas yang baik tetapi boleh menjejaskan prestasi. 4. Redis/Memcached menggunakan cache yang diedarkan untuk meningkatkan prestasi dan skalabiliti, tetapi memerlukan pemadanan tambahan

Tentukan istilah 'sesi rampasan' dalam konteks PHP.Tentukan istilah 'sesi rampasan' dalam konteks PHP.Apr 29, 2025 am 12:33 AM

SessionHijacking merujuk kepada penyerang yang menyamar sebagai pengguna dengan mendapatkan sessionId pengguna. Kaedah pencegahan termasuk: 1) menyulitkan komunikasi menggunakan HTTPS; 2) mengesahkan sumber sessionId; 3) menggunakan algoritma generasi sesi yang selamat; 4) Secara kerap mengemas kini sessionId.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa