カスタムcomposerパッケージを作成しましたが、正しい自動ロードオプションを設定するのに問題があります。
私のクラスはすべてMyNamespace/Common
名前空間の下にあります。たとえば、ArrayHelper
クラスを含める場合は、Mynamespace/Common/Helper/ArrayHelper
を使用します。
これは私のcomposer.json
の関連部分です:
"autoload": {
"psr-0": { "MyNamespace\\": "" }
}
私はこれを読みました: composer.json/autoload
何か助けはありますか?
名前空間のファイルの場所をナビゲートする必要があります。
"autoload": {
"psr-0": { "MyNameSpace": "./<path to your parent directory>" }
}
たとえば、これは私のディレクトリ構造です。
composer.json
source
\-Data
|-Controller
\-Repository
次に、composer.jsonファイルで:
"autoload": {
"psr-0": { "MyNameSpace": "source/Data" }
}
次に、PHP byによって名前空間を呼び出すことができます
/* namespace for classes in controller directory */
namespace MyNameSpace\Controller
/* namespace for classes in repository directory */
namespace MyNameSpace\Repository