При работе с Laravel методом по умолчанию для обслуживания вашего приложения во время локальной разработки является использование команды «php artisan serve». Однако существуют альтернативные методы, которые позволяют запускать Laravel, не полагаясь на эту команду. В этой статье мы рассмотрим несколько подходов на примерах кода и объясним, как их настроить.
Метод 1: виртуальные хосты Apache или Nginx
Одним из распространенных и эффективных способов запуска Laravel является настройка виртуальных хостов в конфигурации вашего веб-сервера. Этот метод позволяет вам получить доступ к вашему приложению Laravel напрямую через доменное имя, имитируя производственную среду. Вот как это можно сделать:
-
Настройте виртуальный хост, добавив следующую запись в файл конфигурации Apache или Nginx:
<VirtualHost laravel-app.test:80> DocumentRoot "/path/to/laravel/public" ServerName laravel-app.test </VirtualHost> -
Добавьте запись в локальный файл хостов (
/etc/hostsв системах на базе Unix илиC:\Windows\System32\drivers\etc\hostsв Windows), чтобы сопоставить домен с вашим локальным компьютером:127.0.0.1 laravel-app.test -
Перезапустите веб-сервер.
Теперь вы можете получить доступ к своему приложению Laravel, посетив http://laravel-app.test в своем браузере.
Метод 2: Valet (только для Mac)
Laravel Valet — это среда разработки, специально разработанная для macOS. Он обеспечивает простой и легкий способ обслуживания приложений Laravel без необходимости использования полного стека веб-сервера. Вот как вы можете установить и использовать Valet:
-
Установить Valet с помощью Composer:
composer global require laravel/valet -
Запустите команду установки Valet:
valet install -
Перейдите в каталог проекта Laravel и выполните следующую команду, чтобы связать его с Valet:
valet link -
Чтобы получить доступ к приложению Laravel, откройте http://имя-вашего-проекта.test в браузере.
Метод 3: Docker
Если вы предпочитаете работать с Docker, вы можете поместить свое приложение Laravel в контейнер и запускать его в контейнере Docker. Этот метод обеспечивает согласованную и изолированную среду для вашего приложения. Вот простой пример:
-
Создайте
Dockerfileв корневом каталоге вашего проекта Laravel:FROM php:8.0-apache WORKDIR /var/www/html COPY . . RUN composer install EXPOSE 80 -
Создайте образ Docker:
docker build -t my-laravel-app . -
Запустите контейнер Docker:
docker run -p 8080:80 my-laravel-app
Вы можете получить доступ к своему приложению Laravel, посетив http://локальный хост:8080 в своем браузере.
В этой статье мы рассмотрели альтернативные методы запуска Laravel без использования команды «php artisan serve». Мы рассмотрели настройку виртуальных хостов с помощью Apache или Nginx, использование Laravel Valet (для пользователей macOS) и контейнеризацию приложения с помощью Docker. Эти методы обеспечивают гибкость и воспроизводят среду, подобную производственной, во время локальной разработки. Выберите метод, который лучше всего соответствует вашим потребностям и улучшит ваш опыт разработки на Laravel.