2017年9月9日土曜日

Bundle新規作成後のClassNotFoundExceptionに対してはcomposerを設定

Bundle新規作成後はcomposer.jsonのautoloadの設定を変更し、以下のコマンドを実行:
$ composer dumpautoload
さもなくばClassNotFoundExceptionが出る。

新しいBundle「Hyoujun\AppBundle」を作るとする:
$ php app/console generate:bundle
Are you planning on sharing this bundle across multiple applications? [no]: yes
Bundle namespace: Hyoujun\AppBundle
Bundle name [HyoujunAppBundle]:
Target Directory [src/]:
Configuration format (annotation, yml, xml, php) [xml]: annotation

その場合、composer.jsonの下記3行目を変更:
"autoload": {
    "psr-4": {
        "Hyoujun\\": "src/Hyoujun"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},
修正を反映させるため以下のコマンドを実行:
$ composer dumpautoload
これでClassNotFoundExceptionは出なくなる。

0 件のコメント:

コメントを投稿