新しいSymfony 5で新しいプロジェクトを開始しましたが、ローカルサーバーを開くことができません。
Symfony 4.4では、コマンドPHP bin/console server:run
はOK、
しかし、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]:
では、ローカルサーバーをダウングレードまたは起動する方法は?
Symfony 5にはWebサーバーバンドルは含まれていません。
しかし、単にrequire
して、個別にインストールすることができます。
例えば。
composer require symfony/web-server-bundle 4.4
バージョン(4.4)を指定することが重要です。そうしないと、バージョン5がインストールされます(存在しないため失敗します)。 。
その後、以前と同じようにbin/console server:run
を実行できるようになります。
そうでない場合、すでにsymfony
実行可能ファイルを使用している場合は、代わりに次のコマンドを実行できます。
symfony server:start
Symfonyのサーバーについての詳細を読む ここ 。
PHPランタイムで built-in web server を使用することもできます。プロジェクトのルートディレクトリに移動して、次のコマンドを実行します。
php -S localhost:8000 -t public/
これは完全な機能を備えたウェブサーバーではありませんが、通常は開発目的で十分です。
私はsymfony 5を使用しており、以前のコマンド「php bin/console server:run」を「php -S localhost:3000 -t public」に置き換えるだけで、同様に機能します。 -t publicは、ターゲットファイルを示します。お役に立てば幸いです。