Налаштувати кешування Конфігурація
laravel поширюється на десятки файлів, і including
кожен з них для кожного запиту є дорогим процесом. Щоб об'єднати всі конфігураційні файли в один, використовуйте:
php artisan config:cache
Майте на увазі, що будь-які зміни конфігурації не матимуть жодного ефекту після його кешування. Щоб оновити кеш конфігурації, запустіть вищезгадану команду ще раз. Якщо ви хочете повністю позбутися кеш-конфігурації, запустіть
php artisan config:clear
Маршрутизація кешування
маршрутизації - також дороге завдання в laravel. Щоб кешувати файл route.php, виконайте команду нижче:
php artisan route:cache
Майте на увазі, що це не працює із закриттями. Якщо ви використовуєте закриття, це великий шанс перемістити їх у контролер, оскільки команда ремісників викине виняток при спробі компілювати маршрути, прив’язані до закриття замість правильних методів контролера. Так само, як кеш конфігурацій, будь-які зміни в route.php більше не матимуть ніякого ефекту. Щоб оновити кеш, запускайте вищевказану команду щоразу, коли ви змінюєте файл маршрутів. Щоб повністю позбутися кешу маршруту, виконайте команду нижче:
php artisan route:clear
Оптимізація класових зображень
Не рідкість середній розмір проекту поширюється на сотні файлів PHP. Оскільки хороша поведінка кодування нас диктує, все має свій файл. Це, звичайно, не обходиться без недоліків. Для кожного запиту Laravel повинен включати десятки різних файлів, що робити дорого.
Отже, хорошим методом оптимізації є оголошення файлів, які використовуються для кожного запиту (це, наприклад, всі ваші постачальники послуг, середнього рівня та ще декількох) та поєднання їх у одному файлі, який згодом буде завантажений для кожного запиту. Це не відрізняється від об'єднання всіх ваших файлів javascript в один, тому браузеру доведеться робити менше запитів до сервера.
Додаткові файли компіляції (знову ж таки: постачальники послуг, середній простір тощо) повинні бути оголошені вами у config / compile.php, у ключі файлів. Як тільки ви помістите туди все необхідне для кожного запиту, зробленого до вашої програми, об'єднайте їх в один файл із:
php artisan optimize --force
Оптимізація автозавантаження композитора
Цей не тільки для laravel, але і для будь-якого додатка, який використовує композитор.
Спочатку я поясню, як працює автоматичне завантаження PSR-4, а потім покажу вам, яку команду слід виконати для її оптимізації. Якщо вам не цікаво знати, як працює композитор, рекомендую перейти безпосередньо до консольної команди.
Коли ви запитуєте композитора для App\Controllers\AuthController
класу, він спочатку шукає пряму асоціацію в класі. Клас-карта - це масив з асоціаціями класів і файлів 1-1-1. Оскільки, звичайно, ви вручну не додавали клас входу та пов'язаний з ним файл до класової карти, композитор рухатиметься далі та шукатиме в просторах імен. Оскільки додаток - це простір імен PSR-4, який за замовчуванням поставляється з Laravel і пов'язаний з app/
папкою, композитор спробує перетворити ім'я класу PSR-4 в ім'я файлу за допомогою основних процедур маніпуляції з рядками. Зрештою, він здогадується, що він App\Controllers\AuthController
повинен бути розміщений у файлі AuthController.php, який знаходиться у Controllers/
папці, яка, на щастя, повинна знаходитись у папці простору імен, яка є app/
.
Вся ця важка робота лише для того, щоб домогтися того, що App\Controllers\AuthController
клас існує у app/Controllers/AuthController.php
файлі. Для того, щоб композитор сканував всю вашу програму і створив прямі асоціації класів і файлів 1-1-1, виконайте таку команду:
composer dumpautoload -o
Майте на увазі, що якщо ви вже працювали з php artisan optimize --force, вам більше не доведеться запускати цю. Оскільки команда optimize вже вказує композитору створити оптимізоване автозавантаження.