如何使用Composer加载我自己的供应商文件夹?

Ari*_*ona 5 php composer-php

我有这个composer.json文件

{
    "require": {
        "filp/whoops": "1.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我有一个名为我自己项目的文件夹vendor/imaqtpie/framework/src.这不是托管在任何地方,所以如果我composer update更新自动加载文件,它会给出错误.

The requested package "imaqtpie/framework" could not be found in any version, there may be a typo in package name.
Run Code Online (Sandbox Code Playgroud)

我不得不将自己添加到自动加载文件中以使其正常工作.

'Framework' => array($vendorDir . '/imaqtpie/framework/src')
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

我想告诉Composer这个本地供应商文件夹必须每次都自动加载,无论是检查服务器/版本,还是寻找更优雅的解决方案,因为我是作曲家的新手.

小智 2

您必须使用包代码创建自己的本地 git 存储库才能实现这一目标。之后,将类似的内容放入您的composer.json文件中。

"repositories": [
    {
        "type":"vcs",
        "url":"/path/to/your/source"
    }
],

"require":{
    "filp/whoops":"dev-master"
}
Run Code Online (Sandbox Code Playgroud)

如果你这样实现的话,自动加载应该不是问题......