Как запустить локальный сервер с Symfony 5 или понизить версию до 4.4?

Я начал новый проект в новом Symfony 5 и не могу открыть свой локальный сервер.

В Symfony 4.4 команда PHP bin/console server:run в порядке,

Но с Symfony 5 команда не определена...

C:\Users\Chris\Code\api-test> php bin/console server:run
Command "server:run" is not defined.
Do you want to run "server:dump" instead?  (yes/no) [no]:

Итак, как понизить или запустить локальный сервер?


person Fradé    schedule 04.12.2019    source источник
comment
Эта команда устарела в Symfony 4.4 и была удалена в Symfony 5 прочитайте здесь , вместо этого вы можете использовать Локальный веб-сервер Symfony. Обратите внимание, что приведенная выше ссылка предназначена для фактической конфигурации приложения веб-сервера, которую можно использовать в рабочей среде. Эта команда предназначена только для разработки.   -  person catcon    schedule 04.12.2019


Ответы (4)


Пакет веб-сервера не включен в Symfony 5.

Но вы можете просто require установить его отдельно.

E.g.:

composer require symfony/web-server-bundle 4.4

Важно указать версию (4.4), потому что в противном случае будет предпринята попытка установить версию 5 (которой не существует, и произойдет сбой).

После этого вы сможете запускать bin/console server:run как раньше.


Если нет, если вы уже используете исполняемый файл symfony, вместо этого вы можете запустить:

symfony server:start

Узнайте больше о сервере Symfony здесь.


Вы также можете использовать встроенный веб-сервер в PHP. время выполнения. Просто перейдите в корневой каталог вашего проекта и запустите:

php -S localhost:8000 -t public/

Это не полнофункциональный веб-сервер, но для целей разработки обычно достаточно.

person yivi    schedule 08.01.2020
comment
Это должно быть отмечено как правильный ответ. Спасибо приятель - person SpicyTacos23; 30.06.2020
comment
следует отметить, что server:run не дает значительного преимущества перед встроенным веб-сервером php, а server:start не работает с symfony 5.*+ - person Jesús Franco; 10.11.2020

Для запуска локального веб-сервера теперь вы можете использовать клиент Symfony или просто «Symfony».

  1. Загрузите двоичный файл и установите его глобально.

  2. Откройте терминал и запустите один раз: symfony server:ca:install. Это установит локальный центр сертификации SSL, который позволит вам запустить локальный веб-сервер на https://.

  3. Внутри терминала перейдите в каталог вашего проекта и запустите symfony serve. Запустится локальный веб-сервер; по умолчанию на https://localhost:8000/.

Если вы хотите запустить веб-сервер на другом порту, вы можете использовать symfony serve --port=8080 (в данном случае порт 8080). Для наиболее полезных команд, которые может предложить Symfony Client, просто запустите symfony. Для всех команд запустите symfony help.

person Dirk J. Faber    schedule 04.12.2019

Я использую symfony 5 и просто заменяю предыдущую команду php bin/console server:run" на php -S localhost:3000 -t public, и она работает аналогично

путь. -t public для указания целевого файла.

person Kerdonis    schedule 24.01.2020

Вам нужно установить symfony, выполнив следующие команды: cd my-project composer require symfony/web-server-bundle --dev И запустите сервер php bin/console server:run

person asma Lri    schedule 16.12.2019