Pasang
- Pasang Laravel
- Konfigurasi
- Konfigurasi Pelayan Web
- Pautan Elegan
Keperluan Pelayan
Laravel mempunyai beberapa keperluan sistem. Sudah tentu, semua keperluan ini dipenuhi oleh mesin maya Laravel Homestead, jadi sangat disyorkan agar anda menggunakan Homestead sebagai persekitaran pembangunan anda.
Sudah tentu, jika anda tidak menggunakan Homestead, sila pastikan pelayan anda memenuhi keperluan berikut:
- PHP >= 7.1.3
- OpenSSL PHP sambungan
- PDO sambungan PHP b
- sambungan PHP b
- Sambungan PHP Tokenizer kebergantungan projek. Oleh itu, sebelum menggunakan Laravel, pastikan anda telah memasang Komposer pada mesin anda.
- Melalui pemasang Laravel
- Mula-mula, pasang pemasang Laravel dengan menggunakan Komposer:
composer global require laravel/installer
$PATH
, Jadi bahawa sistem boleh mencari fail boleh laku Laravel. Direktori ini wujud di lokasi berbeza bergantung pada sistem pengendalian anda; beberapa konfigurasi biasa termasuk: macOS: $HOME/.composer/vendor/bin
GNU/Linux distributions: < code>$ HOME/.config/composer/vendor/bin
%USERPROFILE%AppDataRoamingComposevendorbin
Setelah pemasangan selesai, perintah laravel new
A projek Laravel baharu akan dibuat dalam direktori yang anda tentukan. Contohnya, laravel new blog
akan membuat direktori bernama blog
dengan semua kebergantungan Laravel dipasang:
laravel new blog
create-project
dalam terminal untuk memasang Laravel: composer create-project --prefer-dist laravel/laravel blog
Persekitaran pembangunan setempat$PATH
中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :
- macOS:
$HOME/.composer/vendor/bin
- GNU / Linux 发行版:
$HOME/.config/composer/vendor/bin
- Windows:
%USERPROFILE%AppDataRoamingComposervendorbin
安装完成后,laravel new
命令会在你指定的目录创建一个全新的 Laravel 项目。例如, laravel new blog
将会创建一个名为 blog
的目录,并已安装好 Laravel 所有的依赖项:
php artisan serve
通过 Composer 创建项目
或者,你也可以在终端中运行 create-project
命令来安装 Laravel:
Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
本地开发环境
如果你在本地安装了 PHP, 并且你想使用 PHP 内置的服务器来为你的应用程序提供服务,则可以使用 Artisan 命令 serve
。该命令会在 http://localhost:8000
上启动开发服务器:
location / { try_files $uri $uri/ /index.php?$query_string;}
当然,最好还是选择 Homestead 和 Valet。
配置
公共路径
安装完 Laravel 之后,你应该配置你的 web 服务的文档目录指向 public
路径。该路径下的 index.php
serve
. Perintah ini akan memulakan pelayan pembangunan pada http://localhost:8000
:public
. Fail index.php
dalam laluan ini berfungsi sebagai pengawal bahagian hadapan untuk semua permintaan HTTP yang memasuki aplikasi. 🎜🎜🎜Fail konfigurasi
Semua fail konfigurasi rangka kerja Laravel disimpan dalam direktori config
. Setiap pilihan didokumenkan, menjadikannya mudah untuk melihat melalui fail dan membiasakan diri dengan pilihan yang mungkin berguna kepada anda. config
目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。
目录权限
在安装 Laravel 后,你可能需要配置一些权限。 storage
和 bootstrap/cache
目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。如果你用的是 Homestead 虚拟机,这些权限应该已经设置好了。
应用密钥
安装好 Laravel 之后的下一步是设置你的应用密钥为随机字符串。如果你通过 composer
或者 Laravel 安装器安装的,这个密钥已经通过 php artisan key:generate
命令为你设置好了。
通常,这个字符串应该是 32 个字符长度。这个密钥将会设置在环境变量文件 .env
中。如果你还没有将 .env.example
文件重命名为 .env
文件,你需要将 .env.example
文件重命名为 .env
文件。如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全!
其他配置
Laravel 几乎不需要除上面所说的其他什么配置了。你可以随心所欲的开始开发了!然而,你可能会想要再次查看 config/app.php
文件和它的注释说明。它包含一些你可能希望根据你应用来更改的选项,诸如: timezone
和 locale
。
你还可能想要配置 Laravel 的其他的一些组件,例如:
- 缓存
- 数据库
- 会话控制
Web 服务器配置
优雅链接
Apache
Laravel 中包含了一个 public/.htaccess
文件通常用于在资源路径中隐藏 index.php
的前端控制器。在用 Apache 为 Laravel 提供服务之前,确保启用了 mod_write
模块,这样 .htaccess
文件才能被服务器解析。
如果 Laravel 附带的 .htaccess
storan
dan bootstrap/cache
hendaklah boleh ditulis di bawah perkhidmatan web anda, jika tidak, Laravel tidak akan dijalankan. Jika anda menggunakan mesin maya Homestead, kebenaran ini sepatutnya telah ditetapkan. 🎜composer
atau pemasang Laravel, kunci ini telah ditetapkan untuk anda melalui perintah php artisan key:generate
. 🎜🎜Biasanya, panjang rentetan ini hendaklah 32 aksara. Kunci ini akan ditetapkan dalam fail pembolehubah persekitaran .env
. Jika anda belum menamakan semula fail .env.example
kepada fail .env
, anda perlu menamakan semula fail .env.example
kepada < code>.env fail. Jika kunci aplikasi belum ditetapkan, sesi pengguna anda dan data disulitkan lain tidak akan selamat! 🎜config/app.php
dan ulasannya. Ia mengandungi beberapa pilihan yang anda mungkin mahu ubah bergantung pada aplikasi anda, seperti: zon waktu
dan locale
. 🎜🎜Anda juga mungkin mahu mengkonfigurasi beberapa komponen lain Laravel, seperti: 🎜- Cache
- Pangkalan Data
- Kawalan Sesi
Web Server Konfigurasi
🎜🎜Pautan Cantik
public/.htaccess
yang biasanya digunakan untuk menyembunyikan index.php
pengawal bahagian hadapan. Sebelum menyiarkan Laravel dengan Apache, pastikan modul mod_write
didayakan supaya fail .htaccess
boleh dihuraikan oleh pelayan. 🎜🎜Jika fail .htaccess
yang disertakan dengan Laravel tidak berfungsi, cuba alternatif berikut: 🎜rrreee🎜🎜Nginx
Jika anda menggunakan Nginx, tambahkan konfigurasi berikut pada konfigurasi tapak anda, semua permintaan akan diarahkan ke index.php
pengawal bahagian hadapan.
Apabila anda menggunakan Homestead atau Valet, pautan elegan akan dikonfigurasikan secara automatik.