В предыдущей главе мы видели, что основные файлы конфигурации 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 artisan up
Теперь вы можете обнаружить, что веб-сайт показывает результат с надлежащим функционированием и показывает, что режим обслуживания теперь удален, как показано ниже —