Desscription
Laravel Envoy là 1 công cụ giúp excute các task trong quá trình deploy app lên remote server sử dụng blade syntax. Thay vì gõ command hoặc đóng gói trong file ( như sh) thì có thể dùng Laravel Envoy để quản lí và thực thi dễ dàng hơn.
Laravel Envoy là 1 công cụ giúp excute các task trong quá trình deploy app lên remote server sử dụng blade syntax. Thay vì gõ command hoặc đóng gói trong file ( như sh) thì có thể dùng Laravel Envoy để quản lí và thực thi dễ dàng hơn.
Khởi tạo application và binding các important service (Kernel, ExceptionHandler) tại boostrap/app.php
Đối với Http Request, tất cả request sẽ được web server (apache, nginx) điều hướng đến file public/index.php để khởi tạo application theo config:
# Apache
DocumentRoot "< app directory path >/public"
# Nginx
server {
. . .
root < app directory path >/public;
. . .
}
index.php
boostrap/app.php
Illuminate\Http\Kernel
và handle kernel.Đối với Console Request (khi sử dụng command cli như php artisan ..
):
xử lí khởi tại tạo file artisan
tương tự như trên nhưng sẽ resolved Illuminate\Contracts\Console\Kernel
Laravel pipeline: design pattern xử lí object theo từng bước cho đến khi kết thúc. Khá giống với Chain of Responsibility pattern. Hiểu đơn giản là bạn cung cấp 1 object và object để đi qua từng pipe để handle.
Là nơi Registering service container bindings. xem config/app.php - providers.
Thay vì binding trực tiếp các application service thì thông qua các ServiceProvider của từng service. ( Ngoại trừ Kernel và Exception được binding tại bootstrap/app.php)
Khi Laravel sẽ duyệt qua các Provider để thực hiện binding các service.
Dễ dàng quản lí, thay thế hay thêm các service cần thiết cho application. (Nếu thêm các package thường sẽ yêu cầu thêm Provider của nó vào config/app.php)