環境
- LinuxまたはMacOS
- PHP 5.6以上
- Composer
- Symfony 3.4
Bundleの追加
AdminBundle
という管理画面用のBundleを追加する例で記載します。
手順は公式サイトの通りですが、オプションを指定すると次のように1行で生成できます。
# コンソールで実行
php bin/console generate:bundle --namespace=AdminBundle --format=annotation --no-interaction
composer.jsonへの追加
次のような文章が表示された場合、composer.jsonを修正する必要があります。
The command was not able to configure everything automatically.
You'll need to make the following changes manually.
composer.jsonファイルはSymfonyプロジェクトの一番上の階層にあります。
編集内容は次のサンプルの3行目のように、
"AdminBundle\\": "src/AdminBundle",
を追加します。
composer.json
"autoload": {
"psr-4": {
"AdminBundle\\": "src/AdminBundle",
"AppBundle\\": "src/AppBundle"
},
その後、次のコマンドを実行します。
# コンソールで実行
composer dump-autoload