


Membina persekitaran pembangunan PHP menggunakan termux pada peranti Android: Panduan Pembangunan Mudah Alih
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.
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.
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
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.
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.
Sekarang kita mempunyai semua alat yang dipasang, kita harus menguji jika pemasangan PHP kita berjalan dengan betul. Untuk melakukan ini, mari kita lakukan ujian
phpinfo()
mkdir test cd test echo "<?php phpinfo();" ?> > index.php php -S localhost:8080yang 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 yang mudah, bagaimana dengan yang lain?"
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 folderphp 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_projectIni 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 serveIni 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 sqlitedan
. users
password_reset
<code>DB_CONNECTION=sqlite DB_DATABASE=homestead # 或者更改為你的數(shù)據(jù)庫名稱</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
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Masalah dan penyelesaian biasa untuk skop pembolehubah PHP termasuk: 1. Pembolehubah global tidak dapat diakses dalam fungsi, dan ia perlu diluluskan menggunakan kata kunci atau parameter global; 2. Pembolehubah statik diisytiharkan dengan statik, dan ia hanya dimulakan sekali dan nilai dikekalkan antara pelbagai panggilan; 3. Pembolehubah hyperglobal seperti $ _get dan $ _post boleh digunakan secara langsung dalam mana -mana skop, tetapi anda perlu memberi perhatian kepada penapisan yang selamat; 4. Fungsi Anonymous perlu memperkenalkan pembolehubah skop induk melalui kata kunci penggunaan, dan apabila mengubah suai pembolehubah luaran, anda perlu lulus rujukan. Menguasai peraturan ini boleh membantu mengelakkan kesilapan dan meningkatkan kestabilan kod.

Untuk mengendalikan muat naik fail PHP dengan selamat, anda perlu mengesahkan sumber dan jenis, mengawal nama fail dan laluan, menetapkan sekatan pelayan, dan memproses fail media dua kali. 1. Sahkan sumber muat naik untuk mengelakkan CSRF melalui token dan mengesan jenis mime sebenar melalui finfo_file menggunakan kawalan putih; 2. Namakan semula fail ke rentetan rawak dan tentukan pelanjutan untuk menyimpannya dalam direktori bukan web mengikut jenis pengesanan; 3. Konfigurasi PHP mengehadkan saiz muat naik dan direktori sementara Nginx/Apache melarang akses ke direktori muat naik; 4. Perpustakaan GD menyambung semula gambar -gambar untuk membersihkan data yang berpotensi.

Terdapat tiga kaedah umum untuk kod komen PHP: 1. Use // atau # untuk menyekat satu baris kod, dan disyorkan untuk menggunakan //; 2. Gunakan /.../ untuk membungkus blok kod dengan pelbagai baris, yang tidak boleh bersarang tetapi boleh diseberang; 3. Komen -komen kemahiran gabungan seperti menggunakan / jika () {} / untuk mengawal blok logik, atau untuk meningkatkan kecekapan dengan kunci pintasan editor, anda harus memberi perhatian kepada simbol penutupan dan mengelakkan bersarang apabila menggunakannya.

Ageneratorinphpisamemory-efficientwaytoiterateOverlargedatasetsbyieldingvaluesonateatimeNsteadofreturningthemallatonce.1.GeneratorSuseTheyEldeyWorderWorderToProducevaluuesondemand,

Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.

Toinstallphpquickly, usexampponwindowsorhomeBrewonmacos.1.onwindows, downloadandInstallxampp, selectcomponents, startapache, andplaceFilesinhtdocs.2.alternative, secara manualstallphpfromphp.netandsheBerver.3

Dalam PHP, anda boleh menggunakan kurungan persegi atau pendakap keriting untuk mendapatkan aksara indeks spesifik rentetan, tetapi kurungan persegi disyorkan; Indeks bermula dari 0, dan akses di luar julat mengembalikan nilai null dan tidak dapat diberikan nilai; MB_SUBSTR dikehendaki mengendalikan watak multi-bait. Sebagai contoh: $ str = "hello"; echo $ str [0]; output h; dan watak -watak Cina seperti MB_SUBSTR ($ str, 1,1) perlu mendapatkan hasil yang betul; Dalam aplikasi sebenar, panjang rentetan perlu diperiksa sebelum gelung, rentetan dinamik perlu disahkan untuk kesahihan, dan projek berbilang bahasa mengesyorkan menggunakan fungsi keselamatan multi-bait secara seragam.

Tolearnphpeffectively, startbysettingupalocalverenvironmentusingToolsLikexamppandaCodeDitorLikevscode.1) InstallXamppforapa Che, MySql, danPhp.2) UseAcodeeditorForsyntaxSupport.3) testyoursetupwithasimplephpfile.next, learnphpbasicsincludingvariables, ech
