如何阻止作曲家删除手动安装的软件包

时间:2020-07-27 19:55:10

标签: laravel composer-php

由于某种原因,我无法通过composer require predis/predis在项目中安装Predis软件包,我已经从https://php-download.com手动下载了Predis软件包,并将predis文件夹移至供应商,然后更新了vendor /中的文件作曲家,它工作正常。

但是,问题是当我运行composer dump-autoload时,此命令从vendor / composer / autoload_psr4.php和autoload_static.php文件中删除了此程序包的所有引用。

有人可以帮助我如何防止composer dump-autoload删除此软件包的引用?

2 个答案:

答案 0 :(得分:3)

您可以在安装本地软件包时使用“ repositories”来代替将软件包复制到供应商目录:

{
    "repositories": [
        {
            "type": "path",
            "url": "../../packages/my-package"
        }
    ],
    "require": {
        "my/package": "*"
    }
}

答案 1 :(得分:0)

我通过在vendor / composer / installed.json中添加以下代码来修复它,但我忘记添加了。

import xarray as xr
import numpy as np
from sklearn.experimental import enable_iterative_imputer
from sklearn.impute import IterativeImputer

ifile = xr.open_dataset('/path/to/file.nc')
hus = ifile.hus
imp = IterativeImputer(missing_values = 'nan')
imp.fit(ifile.hus)