我用Laravel 4.2创建了一个网站,它是实时的,必须对它进行一些更改。为了进行这些更改,我必须使用以前没有使用过的包,所以我需要这个包并执行composer update。
我使用的新包已经在app/config/packages中创建了一个文件夹。
除了我修改过的控制器和视图,我现在还需要上传哪些文件?Composer update命令已经更新了几个包并下载了新的包。
我只是想知道我是否需要重新上传整个网站,或者有一些特定的文件或文件夹,我可以上传,让网站正常工作。
好了,我花了很多时间想明白了。
由于新安装的包而导致的更改:
我使用一个包将数据导出到excel Maatwebsite/Laravel-Excel。我必须添加服务提供商,别名和composer update
。这个包在app/config/packages/maatwebsite文件夹中创建了几个配置文件。
其他变化:
除了上面提到的东西,当我做composer update
时,它在vendor文件夹中更新了composer, symphony, monolog, phoffice和autolload .php。它还在vendor内创建了名为maatwebsite的新文件夹。除此之外,我自己修改了视图和控制器,以便将数据导出到excel。
所以,我基本上把以下所有内容上传到我的网站:
- 控制器,我修改的视图文件。
- 作曲家。json ,作曲家。锁文件。
- 文件,内的文件夹vendor (vendor/autolload .php, vendor/composer, vendor/symfony, vendor/phoffice, vendor/maatwebsite)
- 新安装包的配置文件即(app/Config/packages/maatwebsite) 最后我的app/config/app.php文件,我添加了服务提供商和别名
网站运行得很好。所以没有必要上传所有内容。:)
希望对大家有所帮助
如果您有一个适当的部署计划,在部署代码后运行composer update
命令将修复所有这些问题。否则,你将不得不上传所有新的东西,以及所有修改过的东西。
如果目录为空,则必须在服务器上手动创建它。我想除了那个目录之外,它还可以是任何发布的内容,比如configs等等,包文件夹,composer。