pemasangan direktori semasa laravel
Apabila membangun dengan Laravel, kadangkala kita perlu mencipta projek Laravel baharu dalam direktori semasa dan bukannya direktori lalai yang disediakan oleh pemasang Laravel (seperti /var/www/html/
atau ~/Sites/
). Artikel ini akan memperkenalkan cara memasang Laravel dalam direktori semasa.
1. Persediaan
Sebelum anda bermula, sila pastikan sistem telah memenuhi keperluan berjalan Laravel, seperti PHP, Apache atau Nginx dan perisian bergantung lain telah dipasang dan dikonfigurasikan. Anda boleh mendapatkan pakej pemasangan PHP melalui tapak web rasmi PHP (https://www.php.net/), dan pelajari cara memasang dan mengkonfigurasinya melalui dokumentasi rasmi.
2. Muat turun pakej pemasangan Laravel
Untuk memasang Laravel dalam direktori semasa, kami perlu memuat turun pakej pemasangan Laravel. Terdapat dua cara untuk memuat turun pakej pemasangan Laravel:
2.1 Menggunakan Komposer
Kaedah pemasangan pilihan untuk Laravel ialah memasang menggunakan Komposer. Buka direktori semasa dalam terminal dan laksanakan arahan berikut:
composer create-project --prefer-dist laravel/laravel .
Perhatikan bahawa .
dalam arahan mewakili direktori semasa. Parameter --prefer-dist
bermaksud memberi keutamaan untuk menggunakan fail yang telah dibungkus dan bukannya menarik kod sumber daripada GitHub.
Selepas pelaksanaan selesai, fail teras Laravel telah dipasang dan disimpan dalam direktori semasa. Pada masa ini, anda boleh memasukkan arahan berikut dalam terminal untuk mengesahkan pemasangan:
php artisan --version
Jika nombor versi Laravel dikeluarkan, pemasangan berjaya.
Muat Turun Manual 2.2
Selain menggunakan Komposer untuk memasang, kami juga boleh memuat turun terus pakej pemasangan Laravel secara manual.
Lawati tapak web rasmi Laravel (https://laravel.com/), klik butang "Muat turun" pada halaman, pilih versi stabil terkini dan muat turun pakej termampat .zip
atau .tar.gz
.
Selepas muat turun selesai, nyahmampat pakej termampat ke direktori semasa dan namakan semula folder yang dinyahmampat kepada nama projek (seperti my-laravel-project
). Pada masa ini, anda juga boleh mengesahkan sama ada pemasangan berjaya melalui perintah php artisan --version
dalam terminal.
3. Konfigurasikan hos maya
Untuk membolehkan Apache atau Nginx mengakses projek Laravel dengan betul, kita perlu mencipta hos maya secara setempat dan mengkonfigurasi resolusi nama domain. Berikut ialah contoh konfigurasi hos maya Apache:
Contoh konfigurasi Apache 3.1
Buka fail konfigurasi hos maya Apache Contohnya, dalam Ubuntu anda boleh melaksanakan arahan berikut:
sudo nano /etc/apache2/sites-available/my-laravel-project.conf
Dalam Tambahkan kandungan berikut pada fail:
<VirtualHost *:80> ServerName my-laravel-project.test DocumentRoot /path/to/my-laravel-project/public <Directory /path/to/my-laravel-project/public> AllowOverride All Require all granted </Directory> </VirtualHost>
Antaranya, my-laravel-project.test
ialah nama domain yang sepadan dengan hos maya Anda perlu menambah rekod dalam /etc/hosts
:
127.0.0.1 my-laravel-project.test
/path/to/my-laravel-project
perlu diganti dengan Laravel Laluan direktori di mana projek itu terletak. Selepas menyimpan dan menutup fail, laksanakan arahan berikut untuk mendayakan hos maya:
sudo a2ensite my-laravel-project.conf sudo service apache2 restart
Pada masa ini, lawati http://my-laravel-project.test
dalam penyemak imbas dan anda sepatutnya dapat melihat halaman alu-aluan Laravel.
Contoh konfigurasi Nginx 3.2
Konfigurasi hos maya Nginx berbeza sedikit daripada Apache Berikut ialah contoh:
server { listen 80; server_name my-laravel-project.test; root /path/to/my-laravel-project/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param PHP_VALUE "date.timezone=Asia/Shanghai"; } }
di mana /path/to/my-laravel-project
perlu. digantikan dengan lokasi laluan Direktori projek Laravel. Selepas menyimpan dan menutup fail, laksanakan arahan berikut untuk mendayakan pengehosan maya:
sudo ln -s /etc/nginx/sites-available/my-laravel-project /etc/nginx/sites-enabled/my-laravel-project sudo service nginx restart
Pada ketika ini, lawati http://my-laravel-project.test
dalam penyemak imbas anda dan anda juga harus melihat halaman alu-aluan Laravel.
4. Fail persekitaran konfigurasi
Projek Laravel memerlukan beberapa pembolehubah persekitaran dan fail konfigurasi untuk dijalankan dengan betul. Dalam direktori semasa, kita boleh mencipta fail .env
untuk menyimpan konfigurasi ini. Ia boleh dibuat dengan menyalin fail .env.example
lalai dan menamakannya semula:
cp .env.example .env
Kemudian edit fail .env
dan ubah suai item konfigurasi utama seperti APP_KEY
dan DB_
kepada nilai anda sendiri.
5. Selesai
Pada ketika ini, projek Laravel telah dipasang dan dikonfigurasikan dalam direktori semasa, dan pembangunan boleh bermula. Adalah disyorkan untuk melaksanakan arahan berikut dalam terminal untuk memulakan repositori Git:
git init git add . git commit -m "initial commit"
Ini boleh memastikan keselamatan dan keupayaan kawalan versi kod. Untuk penggunaan terperinci Laravel, anda boleh merujuk kepada bab yang berkaitan dalam dokumentasi rasmi (https://laravel.com/docs/).
Atas ialah kandungan terperinci pemasangan direktori semasa laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

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)

Topik panas



Kedua-dua Django dan Laravel adalah kerangka kerja penuh. Django sesuai untuk pemaju python dan logik perniagaan yang kompleks, manakala Laravel sesuai untuk pemaju PHP dan sintaks elegan. 1.Django didasarkan pada python dan mengikuti falsafah "lengkap bateri", sesuai untuk perkembangan pesat dan kesesuaian yang tinggi. 2. Laravel didasarkan pada PHP, menekankan pengalaman pemaju, dan sesuai untuk projek kecil dan sederhana.

Bagaimanakah Laravel memainkan peranan dalam logik backend? Ia memudahkan dan meningkatkan pembangunan backend melalui sistem penghalaan, eloquentorm, pengesahan dan kebenaran, acara dan pendengar, dan pengoptimuman prestasi. 1. Sistem penghalaan membolehkan definisi struktur URL dan logik pemprosesan permintaan. 2.eloquentorm memudahkan interaksi pangkalan data. 3. Sistem pengesahan dan kebenaran adalah mudah untuk pengurusan pengguna. 4. Acara dan pendengar melaksanakan struktur kod yang ditambah dengan longgar. 5. Pengoptimuman prestasi meningkatkan kecekapan aplikasi melalui caching dan beratur.

PHP dan Laravel tidak dapat dibandingkan secara langsung, kerana Laravel adalah rangka kerja berasaskan PHP. 1.Php sesuai untuk projek kecil atau prototaip cepat kerana ia mudah dan langsung. 2. Laravel sesuai untuk projek besar atau pembangunan yang cekap kerana ia menyediakan fungsi dan alat yang kaya, tetapi mempunyai lengkung pembelajaran yang curam dan mungkin tidak sebaik php tulen.

LaravelisabackendFramWorkBuiltonPHP, Direka ForweBapplicationDevelopment.itfocusesonServer-Sidelogic, DatabaseManagement, andApplications Structure, andCanbeIntegratedWithFrontendTechnologiesLikeVue.jsorreactorfull-stackdevelopment.

Populariti Laravel termasuk proses pembangunan mudahnya, menyediakan persekitaran pembangunan yang menyenangkan, dan ciri -ciri yang kaya. 1) Ia menyerap falsafah reka bentuk Rubyonrails, menggabungkan fleksibiliti PHP. 2) Menyediakan alat seperti eloquentorm, enjin templat bilah, dan lain -lain untuk meningkatkan kecekapan pembangunan. 3) Mekanisme suntikan seni bina dan ketergantungan MVC menjadikan kod lebih modular dan boleh diuji. 4) Menyediakan alat debugging yang kuat dan kaedah pengoptimuman prestasi seperti sistem caching dan amalan terbaik.

Perbandingan antara Laravel dan Python dalam persekitaran pembangunan dan ekosistem adalah seperti berikut: 1. Persekitaran pembangunan Laravel adalah mudah, hanya PHP dan komposer diperlukan. Ia menyediakan pelbagai pakej lanjutan seperti Laravelforge, tetapi penyelenggaraan pakej lanjutan mungkin tidak tepat pada masanya. 2. Persekitaran pembangunan Python juga mudah, hanya Python dan PIP diperlukan. Ekosistem adalah besar dan meliputi pelbagai bidang, tetapi pengurusan versi dan pergantungan mungkin kompleks.

Projek Pembangunan Laravel telah dipilih kerana fleksibiliti dan kuasa untuk memenuhi keperluan saiz dan kerumitan yang berbeza. Laravel menyediakan sistem penghalaan, eloquentorm, baris perintah artisan dan fungsi lain, menyokong pembangunan dari blog mudah ke sistem peringkat perusahaan yang kompleks.

Fungsi teras Laravel dalam pembangunan back-end termasuk sistem penghalaan, eloquentorm, fungsi penghijrahan, sistem cache dan sistem giliran. 1. Sistem penghalaan memudahkan pemetaan URL dan meningkatkan organisasi dan penyelenggaraan kod. 2.eloquentorm menyediakan operasi data berorientasikan objek untuk meningkatkan kecekapan pembangunan. 3. Fungsi penghijrahan menguruskan struktur pangkalan data melalui kawalan versi untuk memastikan konsistensi. 4. Sistem cache mengurangkan pertanyaan pangkalan data dan meningkatkan kelajuan tindak balas. 5. Sistem giliran berkesan memproses data berskala besar, elakkan menghalang permintaan pengguna, dan meningkatkan prestasi keseluruhan.
