はじめに
php bin/console server:run
上記のコマンド実行時にエラーが出たので解決方法をここに綴ります。
試したこと
website-skeletonプロジェクトの作成
composer create-project symfony/website-skeleton プロジェクト名
プロジェクトのフォルダ内に移動
cd プロジェクト名
サーバーの起動
php bin/console server:run
上記のコマンドでエラが発生
Command "server:run" is not defined.
Did you mean one of these?
dbal:run-sql
server:dump
server:log
原因
server:runコマンドが定義されていないというエラーメッセージが出ています。
Symfonyでは、バージョン4.4以降でserver:run
というコマンドが非推奨とされ、Symfony 5以降では削除されたそうです。そのため、新しいSymfonyプロジェクトでserver:run
コマンドを使おうとするとエラーが発生してしまう。
Symfony 5以降では、開発サーバを起動するためには、PHPの組み込みWebサーバを使用するか、Symfony CLIを利用することが推奨されています。
ここではSymfony CLIを使用した解決方法を綴っておきます。
解決方法
Symfony公式サイトにアクセスし、Symfony CLIをインストール
インストールしたら、プロジェクトのルートディレクトリで次のコマンドを実行
symfony serve:start
http://127.0.0.1:8000/
にアクセスすることでページを確認できます。
終わりに
なるべく新しい本を買うのがいいですね...
古い本だと今回みたいに非推奨になっていたりするので。