Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Trang chủ
  • Hướng dẫn học
  • Laravel
  • Tạo project laravel đầu tiên

Chuẩn bị cho project laravel

Trước khi bắt đầu tạo một project Laravel (phiên bản 5.7), bạn cần phải chuẩn bị các yêu cầu sau:

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • BCMath PHP Extension

Tất cả đã có trong bộ cài Xampp, xem hướng dẫn cài đặt Xampp.

Do Laravel sử dụng Composer để quản lý các phụ thuộc, nên cũng cần cài Composer

Tạo project từ lệnh Composer

  • Thao tác lệnh Composer bằng cmd, mở cửa sổ cmd bằng cách nhấn tổ hợp phìm "window + R", gõ "cmd", nhấn "Ok" để mở cửa số cmd Window.

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Cửa sổ làm việc cmd:

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Mặc định của Xampp để chạy được project PHP là cần đặt trong thư mục C:\xampp\htdocs, do đó cần thao tác trong thư mục này, để trỏ tới thư mục này, ta gõ lệnh sau và enter:C:\xampp\htdocs, do đó cần thao tác trong thư mục này, để trỏ tới thư mục này, ta gõ lệnh sau và enter:

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Tạo project Laravel với tên là myproject bằng lệnh:

composer create-project laravel/laravel myproject

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Màn hình sau đây là kết quả tạo project Laravel thành công:

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Kiểm tra trong thư mục C:\xampp\htdocs xem có "myproject" được tạo chưa, nếu mở thư mục "myproject" mà có các file sau đây là thành công:C:\xampp\htdocs xem có "myproject" được tạo chưa, nếu mở thư mục "myproject" mà có các file sau đây là thành công:

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

  • Nếu bạn đã Cấu hình Virtual Host để chạy được myproject rồi thì khi gõ trình duyệt http://localhost:82/public/ thì bạn sẽ xem được giao diện này:http://localhost:82/public/ thì bạn sẽ xem được giao diện này:

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

Muốn chuyển path từ http://localhost:82/public/ thành http://localhost:82/ ta làm như sau:http://localhost:82/public/ thành http://localhost:82/ ta làm như sau:

  • Copy file .htaccess từ /public/ ra ngoài thư mục gốc /.htaccess
  • Đổi tên file server.php thành index.php
  • Xong! Giờ thì chạy lại đường dẫn http://localhost:82/ sẽ thấy màn hình ban đầu của Laravel.http://localhost:82/ sẽ thấy màn hình ban đầu của Laravel.

Tới đây là ổn rồi, khám phá Laravel thôi ^^

Phiên bản

Hướng dẫn php extension for laravel - phần mở rộng php cho laravel

Cảnh báo bạn đang duyệt tài liệu cho một phiên bản cũ của Laravel. Xem xét nâng cấp dự án của bạn lên Laravel 9.x. You're browsing the documentation for an old version of Laravel. Consider upgrading your project to Laravel 9.x.

Cài đặt

  • Cài đặt
    • Yêu cầu máy chủ
    • Cài đặt Laravel
    • Cấu hình
  • Cấu hình máy chủ web
    • Cấu hình thư mục
    • Url đẹp

Cài đặt

Cài đặt

Yêu cầu máy chủ

Cài đặt Laravel

  • Cấu hình
  • Cấu hình máy chủ web
  • Cấu hình thư mục
  • Url đẹp
  • Yêu cầu máy chủ
  • Khung Laravel có một vài yêu cầu hệ thống. Tất cả các yêu cầu này được thỏa mãn bởi máy ảo Laravel Homestead, vì vậy bạn rất khuyến khích bạn sử dụng Homestead làm môi trường phát triển Laravel địa phương của bạn.
  • Tuy nhiên, nếu bạn không sử dụng Homestead, bạn sẽ cần đảm bảo rằng máy chủ của bạn đáp ứng các yêu cầu sau:
  • PHP> = 7.2.5
  • BCMATH PHP PHN
  • Tiện ích mở rộng PHP CTYPE

Tiện ích mở rộng FileInfo PHP

Tiện ích mở rộng JSON PHP

MBSTRING MỞ RỘNG PHP

Phần mở rộng php openSSL

composer global require laravel/installer

Tiện ích mở rộng PHP PDO

  • TEKENIZER PHP Tiện ích mở rộng
  • Tiện ích mở rộng Php XML
  • Cài đặt Laravel

Laravel sử dụng nhà soạn nhạc để 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 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

laravel new blog

Đầu tiên, tải xuống Trình cài đặt Laravel bằng Trình soạn thảo:

Đảm bảo đặt thư mục BIN của nhà cung cấp toàn hệ thống của nhà soạn nhạc vào $PATH của bạn để hệ thống của bạn có thể thực hiện được. 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; Tuy nhiên, một số địa điểm phổ biến bao gồm:

composer create-project --prefer-dist laravel/laravel:^7.0 blog

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 của PHP để phục vụ ứng dụng của mình, bạn có thể sử dụng lệnh

composer global require laravel/installer

7 Artisan. Lệnh này sẽ khởi động một máy chủ phát triển tại

composer global require laravel/installer

8:

php artisan serve

Các 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 / Root Web của máy chủ web của mình để trở thành thư mục

composer global require laravel/installer

9.

laravel new blog

0 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 nhập ứng dụng của bạn.

Tệ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

laravel new blog

1. Mỗi tùy chọn được ghi lại, vì vậy hãy xem qua các tệp và làm quen với các tùy chọn có sẵn cho bạn.

Quyề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 các thư mục

laravel new blog

2 và

laravel new blog

3 phải được ghi bởi máy chủ web của bạn hoặc 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.

Khó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 trình soạn thảo hoặc trình cài đặt Laravel, khóa này đã được đặt cho bạn bởi lệnh

laravel new blog

4.

Thô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

laravel new blog

5. Nếu bạn chưa sao chép tệp

laravel new blog

6 vào một tệp mới có tên

laravel new blog

5, bạn nên làm điều đó ngay bây giờ. Nếu khóa ứng dụng không được đặt, các phiên người dùng của bạn và dữ liệu được mã hóa khác sẽ không được bảo mật!If the application key is not set, your user sessions and other encrypted data will not be secure!

Cấu hình bổ sung

Laravel hầu như không có cấu hình nào khác ra khỏi hộp. Bạn có thể tự do bắt đầu phát triển! Tuy nhiên, bạn có thể muốn xem lại tệp

laravel new blog

8 và tài liệu của nó. Nó chứa một số tùy chọn như

laravel new blog

9 và

composer create-project --prefer-dist laravel/laravel:^7.0 blog

0 mà bạn có thể muốn thay đổi theo ứng dụng của mình.

Bạn cũng có thể muốn định 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

Cấu hình thư mục

Laravel phải luôn được phục vụ từ gốc của "thư mục web" được định cấu hình cho máy chủ web của bạn. Bạn không nên cố gắng phục vụ một ứng dụng Laravel từ một thư mục con của "thư mục web". Cố gắng làm như vậy có thể phơi bày các tệp nhạy cảm có trong ứng dụng của bạn.

Url đẹp

Apache

Laravel bao gồm một tệp

composer create-project --prefer-dist laravel/laravel:^7.0 blog

1 được sử dụng để cung cấp URL mà không cần bộ điều khiển phía trước

laravel new blog

0 trong đường dẫn. Trước khi phục vụ Laravel với Apache, hãy chắc chắn bật mô -đun

composer create-project --prefer-dist laravel/laravel:^7.0 blog

3 để tệp

composer create-project --prefer-dist laravel/laravel:^7.0 blog

4 sẽ được máy chủ vinh danh.

Nếu tệp

composer create-project --prefer-dist laravel/laravel:^7.0 blog

4 xuất xưởng với Laravel không hoạt động với cài đặt Apache của bạn, hãy thử giải pháp thay thế này:

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]

Nginx

Nếu bạn đang sử dụng Nginx, chỉ thị sau trong cấu hình trang web của bạn sẽ hướng tất cả các yêu cầu đến bộ điều khiển phía trước

laravel new blog

0:

location / {

try_files $uri $uri/ /index.php?$query_string;

}

Khi sử dụng Homestead hoặc Valet, các URL đẹp sẽ được cấu hình tự động.