我需要用这个Git project 在我的插件中。
首先,我将源代码放在一个文件夹中,并用
require_once dirname(__FILE__) . \'/vendor/Frozensheep/RightmoveADF/RightmoveADF.php\';
但有一个问题,因为虽然显然是一个类(例如
GetBranchPropertyList
) 由命名空间使用加载:
//
use Frozensheep\\RightmoveADF\\Request\\GetBranchPropertyList;
//
调用类时出现错误:
//
return new GetBranchPropertyList();
//
Fatal error: Uncaught Error: Class \'Frozensheep\\RightmoveADF\\Request\\GetBranchPropertyList\' not found
该项目包括一个作曲家。json,我认为这是我需要安装和配置的,但我不知道如何使用它。
有人能一步一步地给我解释一下composer.json 配置?
SO网友:tangrufus
Composer为您生成自动加载器。因此,您不需要要求供应商软件包中的特定文件。您只需使用composer自动加载器即可:
改变require_once dirname(__FILE__) . \'/vendor/Frozensheep/RightmoveADF/RightmoveADF.php\';
到require_once plugin_dir_path(__FILE__) . \'vendor/autoload.php\';
在某些情况下,仍然找不到类。通过以下方式重新生成composer自动加载器$ composer dump-autoload
.
通常,你不应该vendor
目录如果您这样做了,我建议您删除vendor
目录并重新安装程序包$ rm -dr vendor/
和$ composer install