Освоение спецификации IP с помощью команды Artisan Serve в Laravel: руководство для разработчиков PHP

В Laravel команда Artisan Serve — удобный инструмент для локальной разработки. По умолчанию он привязывается к IP-адресу локального хоста (127.0.0.1) и прослушивает порт 8000. Однако бывают случаи, когда вам может потребоваться указать другой IP-адрес по разным причинам, например, для тестирования вашего приложения на разных устройствах внутри вашей сети. локальная сеть. В этом сообщении блога мы рассмотрим несколько способов указания IP-адреса при использовании команды Artisan Serve в Laravel.

Метод 1: аргумент командной строки
Самый простой способ указать IP-адрес — передать его в качестве аргумента командной строки при запуске команды Artisan Serve. Например:

php artisan serve --host=192.168.1.100

Метод 2: переменная среды
Вы также можете установить IP-адрес с помощью переменной среды. Откройте файл .envи добавьте следующую строку:

APP_HOST=192.168.1.100

Затем измените команду serveв файле composer.jsonследующим образом:

"scripts": {
    "serve": "php -S ${APP_HOST}:8000 -t public"
}

Теперь вы можете запустить composer serve, чтобы запустить сервер с указанным IP-адресом.

Метод 3: пользовательская команда обслуживания
Если вы предпочитаете более гибкий подход, вы можете создать собственную команду Artisan для обслуживания вашего приложения. Выполните следующую команду, чтобы сгенерировать класс команды:

php artisan make:command ServeWithIP

В сгенерированном классе ServeWithIPпереопределите метод handleи добавьте следующий код:

public function handle()
{
    $ip = $this->option('ip') ?? '127.0.0.1';
    $port = $this->option('port') ?? 8000;
    $this->info("Starting server at: http://{$ip}:{$port}");
    passthru("php -S {$ip}:{$port} -t public");
}

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

php artisan serve:ip --ip=192.168.1.100

В этом сообщении блога мы рассмотрели несколько способов указания IP-адреса при использовании команды Artisan Serve в Laravel. Независимо от того, предпочитаете ли вы аргументы командной строки, переменные среды или пользовательские команды Artisan, у вас есть возможность настроить IP-адрес в соответствии с вашими конкретными потребностями. Освоив эти методы, вы сможете легко протестировать свое приложение Laravel на разных устройствах в локальной сети.