我对laravel和GitHub有疑问。为什么laravel会自动忽略供应商目录。
如果我想在两台计算机上使用项目工作,并且在另一台计算机下载laravel项目的GitHub版本(缺少某些文件)之后,它就变得如此困难,服务器无法正常工作。
命令行告诉我以下内容:
警告:require(C:\ app \ XAMPP \ htdocs \ xxxx \ bootstrap /../ vendor / autoload.php):无法打开流:C:\ app \ XAMPP \ htdocs \中没有此类文件或目录第17行的xxxx \ bootstrap \ autoload.php
致命错误:require():无法打开所需的'C:\ app \ XAMPP \ htdocs \ xxxx \ bootstrap /../ vendor / autoload.php'(include_path ='。; C:\ app \ XAMPP \ php \ PEAR')在第17行的C:\ app \ XAMPP \ htdocs \ xxxx \ bootstrap \ autoload.php
我该如何解决?
答案 0 :(得分:4)
在大多数情况下,vendor
目录不应保留在源代码管理中。这与Laravel没有任何关系;这是你通常使用Composer的方式。
确保组(和您的生产服务器)中的每个人都运行相同依赖关系的方法是将composer.lock
和composer.json
保留在源代码管理中,这样您的团队成员就可以检查回购并运行composer install
NOT composer update
。
然后,当您准备好更新软件包时,可以运行composer update
并将更改提交到composer.lock
和composer.json
。