'How to start local server with symfony 5 or downgrade version to 4.4?
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?
Solution 1:[1]
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.
Otherwise, you may use the Symfony CLI as well. This is an executable binary which includes the Symfony Server by default. Then you may run symfony server:start or the better know alias symfony serve to start the local webserver.
Read more about Symfony's server here.
You can also use the 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 it is usually more than enough.
Solution 2:[2]
For running a local web server you can now use Symfony Client, or simply 'Symfony'.
Download the binary and install it globally.
Open a terminal and run once:
symfony server:ca:install. This will install a local SSL certificate authority that allows you to run the local webserver onhttps://.Inside the terminal, move into your project directory and run
symfony serve. A local webserver will start; by default onhttps://localhost:8000/.
If you wish to run the webserver on another port you can use symfony serve --port=8080 (in this case port 8080). For the most useful commands Symfony Client has to offer, simply run symfony. To see all available commands run symfony help.
Solution 3:[3]
I am using symfony 5 and I just replace the former command php bin/console server:run" by php -S localhost:3000 -t public and it works in a similar way.
-t public to indicate the targeted file.
Solution 4:[4]
php -S localhost:9000 -t public| PHP Inbuild Server / -t set to the public dirphp bin/console server:run| Only for Symfony 4.* and belowsymfony serve| Symfony Server symfony ServeBundle
- To run
symfony serveyou must first install the ServerBundle:composer require symfony/web-server-bundle - The really really really cool think is that you can use https out of the box. You need only run
symfony server:ca:install.
Solution 5:[5]
I am using symfony 5,4 and I just use command
$ symfony serve
Solution 6:[6]
You need to install symfony by running theses commands: cd my-project composer require symfony/web-server-bundle --dev And run the server php bin/console server:run
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | pixelbrackets |
| Solution 2 | yivi |
| Solution 3 | yivi |
| Solution 4 | Maik Lowrey |
| Solution 5 | |
| Solution 6 | asma Lri |
