How to start local server with symfony 5 or downgrade version to 4.4?

Fradé picture Fradé · Dec 4, 2019 · Viewed 7.8k times · Source

I started a new project in new Symfony 5 and i can't open my local server.

On Symfony 4.4 the command PHP bin/console server:run is OK,

But with Symfony 5 the command appears not to be defined...

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]:

So how to downgrade or start the local server?

Answer

yivi picture yivi · Jan 8, 2020

The Web Server Bundle is not included with Symfony 5.

But you can simply require it and install it separately.

E.g.

composer require symfony/web-server-bundle 4.4

It is important that you specify the version (4.4), because otherwise it will attempt to install version 5 (which does not exist, and it will fail).

After that you'll be able to run bin/console server:run as you used to do.


If not, if you are already using the symfony executable, you can instead run:

symfony server:start

Read more about Symfony's server here.


You can also use built-in web server in the PHP runtime. Just go to your project's root directory and run:

php -S localhost:8000 -t public/

It's not a fully featured webserver, but for developing purposes is usually enough.