Cấu hình bộ đệm
ẩn Cấu hình laravel trải đều trên hàng tá tệp và including
mỗi tệp cho mỗi yêu cầu là một quá trình tốn kém. Để kết hợp tất cả các tệp cấu hình của bạn thành một, sử dụng:
php artisan config:cache
Hãy nhớ rằng mọi thay đổi đối với cấu hình sẽ không có bất kỳ ảnh hưởng nào khi bạn lưu trữ bộ đệm đó. Để làm mới bộ đệm cấu hình, hãy chạy lại lệnh trên. Trong trường hợp bạn muốn loại bỏ hoàn toàn bộ đệm cấu hình, hãy chạy
php artisan config:clear
Bộ nhớ đệm
định tuyến Định tuyến cũng là một nhiệm vụ đắt tiền trong laravel. Để lưu tệp cache.php, hãy chạy lệnh dưới đây:
php artisan route:cache
Lưu ý rằng nó không hoạt động với đóng cửa. Trong trường hợp bạn đang sử dụng các bao đóng, đây là cơ hội tuyệt vời để chuyển chúng vào bộ điều khiển, vì lệnh thủ công sẽ đưa ra một ngoại lệ khi cố gắng biên dịch các tuyến bị ràng buộc để đóng thay vì các phương thức điều khiển thích hợp. Giống như bộ đệm cấu hình, mọi thay đổi đối với Rout.php sẽ không còn tác dụng nữa. Để làm mới bộ đệm, hãy chạy lệnh trên mỗi khi bạn thay đổi tệp tuyến. Để hoàn toàn thoát khỏi bộ đệm tuyến, hãy chạy lệnh dưới đây:
php artisan route:clear
Tối ưu hóa sơ đồ lớp
Không có gì lạ khi một dự án cỡ trung bình được trải rộng trên hàng trăm tệp PHP. Khi các hành vi mã hóa tốt ra lệnh cho chúng ta, mọi thứ đều có tệp riêng. Điều này, tất nhiên, không đến mà không có nhược điểm. Laravel phải bao gồm hàng tá tệp khác nhau cho mỗi yêu cầu, đây là một việc tốn kém.
Do đó, một phương pháp tối ưu hóa tốt là khai báo các tệp nào được sử dụng cho mọi yêu cầu (ví dụ: đây là tất cả các nhà cung cấp dịch vụ, phần mềm trung gian và một vài tệp khác) và kết hợp chúng trong một tệp, sau đó sẽ được tải cho mỗi yêu cầu. Điều này không khác với việc kết hợp tất cả các tệp javascript của bạn thành một, vì vậy trình duyệt sẽ phải thực hiện ít yêu cầu hơn đến máy chủ.
Các tệp biên dịch bổ sung (một lần nữa: nhà cung cấp dịch vụ, phần mềm trung gian, v.v.) phải được bạn khai báo trong config / compile.php, trong khóa tệp. Khi bạn đặt mọi thứ cần thiết cho mọi yêu cầu được thực hiện cho ứng dụng của mình, hãy ghép chúng trong một tệp với:
php artisan optimize --force
Tối ưu hóa trình soạn thảo tự động tải
Ứng dụng này không chỉ dành cho laravel, mà còn cho bất kỳ ứng dụng nào sử dụng trình soạn nhạc.
Trước tiên tôi sẽ giải thích cách tự động tải PSR-4 hoạt động, sau đó tôi sẽ chỉ cho bạn biết bạn nên chạy lệnh nào để tối ưu hóa nó. Nếu bạn không quan tâm đến việc làm thế nào nhà soạn nhạc hoạt động, tôi khuyên bạn nên nhảy trực tiếp vào lệnh console.
Khi bạn yêu cầu nhà soạn nhạc cho App\Controllers\AuthController
lớp, trước tiên, nó sẽ tìm kiếm một liên kết trực tiếp trong sơ đồ lớp. Bản đồ lớp là một mảng với các liên kết 1 đến 1 của các lớp và tệp. Vì, tất nhiên, bạn không thêm thủ công lớp Đăng nhập và tệp được liên kết của nó vào sơ đồ lớp, trình soạn thảo sẽ di chuyển và tìm kiếm trong các không gian tên. Vì Ứng dụng là không gian tên PSR-4, mặc định đi kèm với Laravel và được liên kết với app/
thư mục, nhà soạn nhạc sẽ thử chuyển đổi tên lớp PSR-4 thành tên tệp với quy trình thao tác chuỗi cơ bản. Cuối cùng, nó đoán rằng nó App\Controllers\AuthController
phải nằm trong tệp AuthControll.php, nằm trong một Controllers/
thư mục may mắn nằm trong thư mục không gian tên app/
.
Tất cả công việc khó khăn này chỉ để có được rằng App\Controllers\AuthController
lớp tồn tại trong app/Controllers/AuthController.php
tệp. Để nhà soạn nhạc quét toàn bộ ứng dụng của bạn và tạo các liên kết trực tiếp 1 đến 1 của các lớp và tệp, hãy chạy lệnh sau:
composer dumpautoload -o
Hãy nhớ rằng nếu bạn đã chạy php artisan tối ưu hóa - lực lượng, bạn không phải chạy cái này nữa. Vì lệnh tối ưu hóa đã báo cho nhà soạn nhạc tạo ra tự động tải tối ưu hóa.