我想在我的wordpress項目中包含一個自動加載器。更具體地說,我正在開發一個包含我所有類的Classes /目錄的插件。我希望這些類可以通過命名空間訪問我的wordpress項目根目錄和子文件/文件夾。自動加載器導致類沒有找到
我覺得我的composer.json應該照顧自動加載器的實現,儘管我仍然得到一個類未找到致命錯誤。有其他人遇到這個問題嗎?我很欣賞任何建議!
這是我試過到目前爲止:
./composer.json
{
"autoload": {
"psr-4": {
"Classes\\": "wp-content/plugins/example-plugin/Classes"
}
},
"require": {}
}
然後...
composer install
./index.php(在WordPress根)
require_once('./vendor/autoload.php');
$foo = new \Classes\MyService();
var_dump($foo); //Fatal error: Uncaught Error: Class 'Classes\MyService' not found
die();
./wp-content/plugins/example-plugin/Classes/MyService.php
namespace Classes;
class MyService {
PSR-4是否要求該文件爲'./wp-content/plugins/example-plugin/Classes/Api/MyService.php'(特別注意'Api'目錄)? – Phil
嗨菲爾,我欣賞這些建議,我已經做了這兩個改動,現在仍然是運氣:/(看編輯) – AnchovyLegend
你是否已經執行了'dump-autoload'作曲者任務,因爲你添加了'autoload'字段? – Phil