两台计算机在相同的存储库上工作,但第一台计算机检测到库并且运行良好,但第二台计算机没有检测到它并显示“找不到错误'PhpOffice\Phpspreadsheet\Reader\Xlsx'”。
在 vendor 中,库也存在。
composer.json 和 composer.lock 在两台计算机上也相同。
一件事是,通过 git ignore,我在第一台计算机上使用 yii 的作曲家机制,但在 sec 计算机(错误计算机)上,我手动添加库。
两台计算机在相同的存储库上工作,但第一台计算机检测到库并且运行良好,但第二台计算机没有检测到它并显示“找不到错误'PhpOffice\Phpspreadsheet\Reader\Xlsx'”。
在 vendor 中,库也存在。
composer.json 和 composer.lock 在两台计算机上也相同。
一件事是,通过 git ignore,我在第一台计算机上使用 yii 的作曲家机制,但在 sec 计算机(错误计算机)上,我手动添加库。
将库文件复制到vendor
目录中不足以安装它。在安装期间,Composer 创建自动加载脚本,其中包含如何查找 Composer 安装的所有类的信息。如果您只是复制库文件,Composer 甚至不会知道它的存在,也无法从中加载任何类。
如果您无法在服务器/计算机 A 上使用 Composer,您应该在不同的计算机 (B) 上安装所有依赖项并将整个vendor
目录复制到服务器/计算机 A。自动加载定义在其中,vendor
因此如果您复制整个目录,它应该可以工作。
如果你想使用 composer 包,你绝对需要使用 composer 安装它。这可以确保自动加载器正确生成,并且可以通过 PHP 找到您的类。