[英]How should I autoload WordPress plugin classes using composer for testing?
[英]Composer autoload in Wordpress custom plugin
我正在開發一個全新的 Wordpress 插件,我想使用 Composer 來自動加載類。
這是插件目錄層次結構:
我的composer.json內容:
{
"autoload": {
"psr-4": {
"G4S_ECommerce\\": "src"
}
}
}
在 composer.json 所在的目錄中,在cmd上,我執行:
composer install -> this generates the vendor/composer folder and the vendore/autoload.php.
composer composer dumpautoload -o -> outputs "Generated optimized autoload files containing 0 classes"
在主文件G4S_Ecommerce.php我放了以下行:
require __DIR__.'/vendor/autoload.php';
在我放的同一個文件中
use G4S_Ecommerce\Includes\Ecommerce;
$starter = new Ecommerce();
但這導致我出現致命錯誤:未捕獲錯誤:未找到 Class 'G4S_Ecommerce\Includes\Ecommerce'
為什么作曲家 dumpautoload -o 返回 0 個類? 我究竟做錯了什么?
謝謝
首先(從您的文件結構中並不明顯)您需要為您的Ecommerce
class 設置一個命名空間(即G4S_Ecommerce/Includes
)
其次,根據您在 autoload 指令中聲明的內容,composer 期望在src
文件夾下找到G4S_Ecommerce
文件夾,並且您需要在該文件夾中放置 php class 文件,其名稱與 ZA2ZF21ED4F8EBCB4 Ecommerce
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.