2017-02-11 12 views
0

これはこれは、このコードで私のcomposer.jsonコード名前空間を正しく宣言してもエラーが発生するのはなぜですか?

{ 
"name": "hashstar/hashstar", 
"description": "Online shopping", 
"type": "project", 
"license": "private", 
"authors": [ 
    { 
     "name": "Akshay Shrivastav", 
     "email": "[email protected]" 
    } 
], 
"minimum-stability": "dev", 
"require": { 
    "php": ">=5.5.0" 
}, 
"autoload": { 
    "psr-4": { 
     "modules\\": "/" 
    } 
    } 
} 

である私のフォルダ構造

folder structure

ですが、私は成功したベンダーのフォルダにautoload.php物を生成しました。非常にルートディレクトリに

I have a file name HelloWorld.php in modules folder 

私はコードはindex.phpという名前のファイルを持っているの下にスナップショットが示すように、次のとおりです。

<?php 
    require_once __DIR__ . '/vendor/autoload.php'; 
    use modules\HelloWorld\Greetings; 
    echo Greetings::sayHelloWorld(); 
?> 

このコードを実行した後、私はこのようなエラーを取得しています

error

私はエラーが私がグーで解決策を探してきたが何であるかを知りません最後の数時間からいろいろなことをしている&。どんな助けにも感謝します。

+0

私は、あなたが「モジュール」が必要だと思う:あなたのcomposer.jsonファイルの「./modules」 – Andreas

+0

nopes同じエラー –

+0

あなたは 'composer.json'ファイルを更新した後'作曲ダンプ-autoload'を実行しました。 – meun5

答えて

0

実際には、私は2つのことをしていなかったというエラーを受けました。

1.) Using vendor name folder structure with namespaces in it. 
2.) I wasn't using dump-autoload thing. After doing these two things finally my code is working. Thanks for the help :) 
関連する問題