{video} Laracasts cung cấp phần giới thiệu kỹ lưỡng, miễn phí về Laravel cho những người mới làm quen với framework. Đó là một nơi tuyệt vời để bắt đầu cuộc hành trình của bạn
Yêu cầu máy chủ
Laravel framework có một vài yêu cầu hệ thống. Tất cả các yêu cầu này đều được đáp ứng bởi máy ảo Laravel Homestead, vì vậy bạn nên sử dụng Homestead làm môi trường phát triển Laravel cục bộ của mình
Tuy nhiên, nếu bạn không sử dụng Homestead, bạn sẽ cần đảm bảo máy chủ của mình đáp ứng các yêu cầu sau
- PHP >= 7. 1. 3
- Phần mở rộng BCMath PHP
- Tiện ích mở rộng Ctype PHP
- Tiện ích mở rộng PHP JSON
- Tiện ích mở rộng Mbstring PHP
- Tiện ích mở rộng OpenSSL PHP
- Phần mở rộng PDO PHP
- Tiện ích mở rộng mã thông báo PHP
- Tiện ích mở rộng XML PHP
Cài đặt Laravel
Laravel sử dụng Composer để quản lý các phụ thuộc của nó. Vì vậy, trước khi sử dụng Laravel, hãy đảm bảo rằng bạn đã cài đặt Trình soạn thảo trên máy của mình
Thông qua trình cài đặt Laravel
Đầu tiên các bạn tải bộ cài đặt Laravel bằng Composer
composer global require laravel/installer
Đảm bảo đặt thư mục bin nhà cung cấp trên toàn hệ thống của nhà soạn nhạc trong $PATH
của bạn để hệ thống của bạn có thể định vị tệp thực thi laravel. Thư mục này tồn tại ở các vị trí khác nhau dựa trên hệ điều hành của bạn;
- Bản phân phối macOS và GNU / Linux.
$HOME/.composer/vendor/bin
- các cửa sổ.
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
Sau khi cài đặt, lệnh laravel new
sẽ tạo bản cài đặt Laravel mới trong thư mục bạn chỉ định. Chẳng hạn, laravel new blog
sẽ tạo một thư mục có tên blog
chứa bản cài đặt Laravel mới với tất cả các phụ thuộc của Laravel đã được cài đặt
Qua Composer Create-Project
Ngoài ra, bạn cũng có thể cài đặt Laravel bằng cách sử dụng lệnh Composer
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
0 trong thiết bị đầu cuối của mìnhcomposer create-project --prefer-dist laravel/laravel blog "5.8.*"
Máy chủ phát triển cục bộ
Nếu bạn đã cài đặt PHP cục bộ và bạn muốn sử dụng máy chủ phát triển tích hợp sẵn của PHP để phục vụ ứng dụng của mình, bạn có thể sử dụng lệnh
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
1 Artisan. Lệnh này sẽ khởi động một máy chủ phát triển tại composer create-project --prefer-dist laravel/laravel blog "5.8.*"
2Nhiều tùy chọn phát triển địa phương mạnh mẽ hơn có sẵn thông qua Homestead và Valet
Cấu hình
thư mục công cộng
Sau khi cài đặt Laravel, bạn nên định cấu hình tài liệu / gốc web của máy chủ web của mình thành thư mục
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
3. composer create-project --prefer-dist laravel/laravel blog "5.8.*"
4 trong thư mục này đóng vai trò là bộ điều khiển phía trước cho tất cả các yêu cầu HTTP vào ứng dụng của bạnTệp cấu hình
Tất cả các tệp cấu hình cho khung Laravel được lưu trữ trong thư mục
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
5. Mỗi tùy chọn đều được ghi lại, vì vậy hãy thoải mái xem qua các tệp và làm quen với các tùy chọn có sẵn cho bạnQuyền thư mục
Sau khi cài đặt Laravel, bạn có thể cần cấu hình một số quyền. Các thư mục trong thư mục
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
6 và composer create-project --prefer-dist laravel/laravel blog "5.8.*"
7 phải được ghi bởi máy chủ web của bạn nếu không Laravel sẽ không chạy. Nếu bạn đang sử dụng máy ảo Homestead, các quyền này đã được đặt sẵnKhóa ứng dụng
Điều tiếp theo bạn nên làm sau khi cài đặt Laravel là đặt khóa ứng dụng của bạn thành một chuỗi ngẫu nhiên. Nếu bạn đã cài đặt Laravel thông qua Composer hoặc bộ cài đặt Laravel, khóa này đã được thiết lập sẵn cho bạn bằng lệnh
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
8Thông thường, chuỗi này phải dài 32 ký tự. Khóa có thể được đặt trong tệp môi trường
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
9. Nếu bạn chưa đổi tên tệp Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
0 thành composer create-project --prefer-dist laravel/laravel blog "5.8.*"
9, bạn nên làm điều đó ngay bây giờ. Nếu khóa ứng dụng không được đặt, phiên người dùng của bạn và dữ liệu được mã hóa khác sẽ không an toànCấu hình bổ sung
Laravel hầu như không cần cấu hình nào khác ngoài hộp. Bạn được tự do để bắt đầu phát triển. Tuy nhiên, bạn có thể muốn xem lại tệp
Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
2 và tài liệu của nó. Nó chứa một số tùy chọn như Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
3 và Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
4 mà bạn có thể muốn thay đổi tùy theo ứng dụng của mìnhBạn cũng có thể muốn cấu hình một vài thành phần bổ sung của Laravel, chẳng hạn như
Cấu hình máy chủ web
URL đẹp
apache
Laravel bao gồm một tệp
Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
5 được sử dụng để cung cấp các URL không có bộ điều khiển phía trước composer create-project --prefer-dist laravel/laravel blog "5.8.*"
4 trong đường dẫn. Trước khi phục vụ Laravel với Apache, hãy đảm bảo kích hoạt mô-đun Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
7 để tệp Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
8 sẽ được máy chủ vinh danhNếu tệp
Options +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
8 đi kèm với Laravel không hoạt động với bản cài đặt Apache của bạn, hãy thử giải pháp thay thế nàyOptions +FollowSymLinks -Indexes
RewriteCond %{Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Nginx
Nếu bạn đang sử dụng Nginx, lệnh sau trong cấu hình trang web của bạn sẽ hướng tất cả các yêu cầu tới bộ điều khiển phía trước
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
4