如何解决composer autoload中文件路径错误

How to solve path error of file in composer autoload

我正在 1&1 服务器共享主机上部署 Symfony 4 网站。 我正面临一个错误,我猜是 link 自动加载无法编译给它的好路径。

所以看起来在"composer"和"symfony"之间的第一个路径中,有“../”实际离开作曲家目录然后去symfony目录,但它是编译而不是更改目录。

我用 Filezilla 转移了我的项目。

在传输之前,我通过将 .env 更改为 prod 和 DB 连接来准备我的项目。 但我也执行了这个命令:

composer install --no-dev --optimize-autoloader
composer dump-autoload --optimize --no-dev --classmap-authoritative

非常感谢您的提前帮助

显示的错误是:

Fatal error: require(): Failed opening required '/homepages/xx/xxxxxxxx/htdocs/snowtricks/vendor/composer/../symfony/phpunit-bridge/bootstrap.php' (include_path='.:/usr/lib/php7.2') in /homepages/xx/xxxxxxx/htdocs/snowtricks/vendor/composer/autoload_real.php on line 66

所以我遇到了很多问题,非常感谢那些在评论中帮助我的人。 要做的第一件事是 运行 命令 php7.1-cli ../composer.phar dump-autoload --no-dev 正如@Mohammad Zare Moghadam 建议的那样:

please set SYMFONY_ENV to prod and add --no-dev option when installing dependencies by the composer. – Mohammad Zare Moghadam

然后即使我使用 FileZilla 传输文件似乎真的丢失了,我必须再次手动管理每个包。

感谢@Jakumi 的病人。