簡體   English   中英

Wordpress 自定義插件中的 Composer 自動加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM