私はComposerを初めて使い、クラス以外のファイルを自動読み込みする方法を理解できません。作者は非クラスファイルを要求して使用します
composer.jsonのfiles
アレイにファイルを追加しようとしましたが、composer install
を実行していましたが、運がなかったのです。
マイcomposer.jsonは、次のようになります。ここでは
{
"name": "app",
"description": "",
"require": {
"mongodb/mongodb": "^1.2"
},
"autoload":{
"files":["src/lib/config.php"]
}
}
は
$foo = "Hello";
config.phpを、非クラスベースのファイルであり、私はそれを呼ぶだろう場所です:
require_once("vendor/autoload.php");
echo $foo;
上記のエラーはundefined variable: foo
です。
ファイルが自動ロードされている可能性があります。間違った名前空間に入っている可能性があります。この場合、どうすればこのファイルを呼び出すことができますか。
これには、クラス定義が含まれていない限り、魔法のようにconfig.phpは含まれません。オートロードはすべてのファイルではなく、クラスで動作します –