我有一个关于 laravel 和 GitHub 的问题。为什么 laravel 会自动忽略 vendor 目录。
如果我想在两台计算机上使用该项目,就会变得非常困难,并且在另一台计算机下载 Laravel 项目的 GitHub 版本(缺少一些文件)后,服务器无法工作。
命令行告诉我以下内容:
Warning: require(C:\app\XAMPP\htdocs\xxxx\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\app\XAMPP\htdocs\xxxx\bootstrap\autoload.php on line 17
Fatal error: require(): Failed opening required 'C:\app\XAMPP\htdocs\xxxx\bootstrap/../vendor/autoload.php' (include_path='.;C:\app\XAMPP\php\PEAR') in C:\app\XAMPP\htdocs\xxxx\bootstrap\autoload.php on line 17
我该如何解决?
最佳答案
在大多数情况下,vendor
目录不应保留在源代码管理中。这与 Laravel 无关;这是您通常使用 Composer 的方式。
确保您组中的每个人(和您的生产服务器)都运行相同依赖项的方法是在源代码控制中保留 composer.lock
和 composer.json
,这样您的团队成员就可以检查存储库并运行 composer install
而不是 composer update
。
然后,当您准备好更新包时,您可以运行 composer update
并将更改提交到 composer.lock
和 composer.json
.
关于php - 多个程序员如何使用 Laravel 和 GitHub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591797/