nodejs外部プロセスによって実行されるスケジュールされたジョブの小さなフレームワークを作成しています。オートローダを使用したいのですが、何らかの理由でデータが取得できません。名前空間も使用しています。私のフォルダ構造は次のようになります。
Library
|_ Core
|_ JobConfig.php
|_ Utilities
|_ Loader.php
|_ Scheduled
|_ SomeJob.php
|_ Config.php
MyConfig.php
には、いくつかの定義と my のインスタンスがありますLoader.php
。
Loader.php は次のようになります。
public function __constructor()
{
spl_autoload_register(array($this, 'coreLoader'));
spl_autoload_register(array($this, 'utilitiesLoader'));
}
private function coreLoader($class)
{
echo $class;
return true;
}
private function utilitiesLoader($lass)
{
echo $class;
return true;
}
したがって、私はJobConfig.php をSomeJob.php
含めて、失敗したときにインスタンス化しようとしています。Config.php
私の名前空間は次のようLibrary\Core\JobConfig
になります。物事をブートストラップする能力がなければ、これが最善のアプローチであるかどうかはわかりません。しかし、ローダーが失敗する前にエコーが表示されません。
編集:
@Layne による提案を試みましたが、うまくいきませんでした。私はまだ見つからないクラスを取得しています。クラスが spl スタックに入っていないようです。ここにコードへのリンクがあります