使用Composer加载自定义类

时间:2019-10-07 作者:userone2

我想使用composer在插件中加载自定义类。我试过使用它,但没有成功。是否可以使用compose for the plugin develope来管理其内部使用的自定义类?有人能给我指点方向吗?

1 个回复
最合适的回答,由SO网友:Delonn 整理而成

如果没有您提供更多的上下文,我只能假设并向您展示我使用PSR4自动加载所做的工作。

示例:

假设我的所有自定义类目录和文件都位于./inc 文件夹

在你的作曲家。json,添加此

"autoload": {
    "psr-4": {
        "Inc\\\\": "./inc"  
    }
}
Inc 是应用程序的供应商名称,请将其用于inc 类似目录namespace Inc/Api;

./inc 是要自动加载的目录(包含所有类文件或嵌套目录)。

接下来,在终端中执行此操作以生成供应商目录&;自动加载文件。

composer dump-autoload
最后,需要自动加载,将其添加到您的插件文件中,例如我的真棒插件。php

if (file_exists(dirname(__FILE__) . \'/vendor/autoload.php\')) {
    require_once dirname(__FILE__) . \'/vendor/autoload.php\';
}

相关推荐

执行短码时传递的两个条件的短码PHP文件

我已经为PHP文件插件模板创建了一个快捷代码,现在该模板有两个HTML设计,一个显示图标,另一个只显示名称。Is it possible to trigger a bool when do_shotecode for icons in functions.php and then in the template file I check for bool and say if do_shortcode has parameter icon set to true then echo content wit