Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行“Composer安装”时Composer缺少文件夹_Php_Composer Php - Fatal编程技术网

Php 运行“Composer安装”时Composer缺少文件夹

Php 运行“Composer安装”时Composer缺少文件夹,php,composer-php,Php,Composer Php,我有一个composer.json文件: 在这个github repo上,我有一个EngagePod.php文件和一个Util文件夹: 运行composer install时,Util文件夹不会出现在项目中已安装的供应商文件夹中 有人知道为什么会发生这种情况吗?经过几次尝试,并在与Michael Berkowski的评论中进行了长时间的讨论,我可以通过添加选项来解决我的问题-Preference dist,它将从github下载而不是克隆 它解决了这个问题,但实际上我仍然不知道为什么会发生这种

我有一个composer.json文件:

在这个github repo上,我有一个EngagePod.php文件和一个Util文件夹:

运行composer install时,Util文件夹不会出现在项目中已安装的供应商文件夹中


有人知道为什么会发生这种情况吗?

经过几次尝试,并在与Michael Berkowski的评论中进行了长时间的讨论,我可以通过添加选项来解决我的问题-Preference dist,它将从github下载而不是克隆


它解决了这个问题,但实际上我仍然不知道为什么会发生这种情况。

这个包是在PackageGist中,还是您定义了指向这个Github repo的存储库密钥?我使用composer安装了它,我正在获取文件,它在那里,供应商/simpleweb/silverpopphp/src/SilverpopI也通过composer安装了它,添加直接指向此github repo的存储库密钥。所有这些都使用PSR-0目录布局正确安装。我还可以将其实例化为自动加载为new Silverpop\EngagePod,这样它看起来就可以工作了。我添加了repositories指令,在不使用packagist的情况下直接转到github,但Util文件夹不在那里:
{
    "require": {
        "simpleweb/SilverpopPHP" : "dev-master#3634c414c1e97f5e2a7cce80fa755befae4e62c1"
    }
}