Учебники

Laravel — Конфигурация

В предыдущей главе мы видели, что основные файлы конфигурации Laravel включены в каталог конфигурации . В этой главе давайте обсудим категории, включенные в конфигурацию.

Конфигурация среды

Переменные среды — это те, которые предоставляют список веб-сервисов вашему веб-приложению. Все переменные среды объявлены в файле .env, который включает параметры, необходимые для инициализации конфигурации.

По умолчанию файл .env содержит следующие параметры:

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Важные моменты

При работе с основными конфигурационными файлами Laravel необходимо отметить следующие моменты:

  • Файл .env не должен передаваться в систему управления исходным кодом приложения, поскольку каждый разработчик или пользователь имеет предварительно заданную конфигурацию среды для веб-приложения.

  • Для параметров резервного копирования группа разработчиков должна включить файл .env.example , который должен содержать конфигурацию по умолчанию.

Файл .env не должен передаваться в систему управления исходным кодом приложения, поскольку каждый разработчик или пользователь имеет предварительно заданную конфигурацию среды для веб-приложения.

Для параметров резервного копирования группа разработчиков должна включить файл .env.example , который должен содержать конфигурацию по умолчанию.

Извлечение переменных среды

Все переменные окружения, объявленные в файле .env, могут быть доступны через функции env-helper, которые вызовут соответствующий параметр. Эти переменные также указываются в глобальной переменной $ _ENV всякий раз, когда приложение получает запрос от пользователя. Вы можете получить доступ к переменной окружения, как показано ниже —

'env' => env('APP_ENV', 'production'),

Вспомогательные функции env вызываются в файле app.php, который находится в папке config . Приведенный выше пример вызывает базовый локальный параметр.

Доступ к значениям конфигурации

Вы можете легко получить доступ к значениям конфигурации в любом месте приложения, используя глобальную вспомогательную функцию config. Если значения конфигурации не инициализированы, возвращаются значения по умолчанию.

Например, чтобы установить часовой пояс по умолчанию, используется следующий код —

config(['app.timezone' => 'Asia/Kolkata']);

Кэширование конфигурации

Чтобы повысить производительность и повысить эффективность веб-приложения, важно кэшировать все значения конфигурации. Команда для кэширования значений конфигурации —

config:cache

Следующий снимок экрана показывает кэширование в систематическом подходе —

Кэширование конфигурации

Режим технического обслуживания

Иногда вам может потребоваться обновить некоторые параметры конфигурации или выполнить обслуживание на вашем веб-сайте. В таких случаях, поддерживая его в режиме обслуживания , вам будет легче. Такие веб-приложения, которые находятся в режиме обслуживания, выдают исключение, а именно MaintenanceModeException с кодом состояния 503.

Вы можете включить режим обслуживания в своем веб-приложении Laravel, используя следующую команду:

php artisan down

PHP Artisian Down

На следующем снимке экрана показано, как выглядит веб-приложение в нерабочем состоянии.

Запустить режим обслуживания

Как только вы закончите работу с обновлениями и другим обслуживанием, вы можете отключить режим обслуживания в вашем веб-приложении, используя следующую команду —

php artisan up

Начать обслуживание Up

Теперь вы можете обнаружить, что веб-сайт показывает результат с надлежащим функционированием и показывает, что режим обслуживания теперь удален, как показано ниже —