Laravel 4.2在Composer更新后上载的文件

时间:2015-09-14 16:54:16

标签: php laravel laravel-4 composer-php

我有一个在Laravel 4.2中创建的网站,它的实时并且必须对其进行一些更改。要进行这些更改,我必须使用之前未使用的包,因此我需要包并执行 composer update

我使用的新软件包在 app / config / packages 中创建了一个文件夹。

除了我进行更改的控制器和视图外,我现在必须上传哪些文件? Composer update 命令已更新了一些软件包并下载了新软件包。

我只是想知道我是否需要重新上传整个网站,或者我可以上传一些特定的文件或文件夹,让网站完美运行。

2 个答案:

答案 0 :(得分:2)

好的,我花了很多时间来解决这个问题。

由于新安装的软件包导致的更改:

我使用包将数据导出到excel Maatwebsite / Laravel-Excel 。我不得不添加服务提供商,别名并执行composer update。该软件包在 app / config / packages / maatwebsite 文件夹中创建了一些配置文件。

其他变化:

除了上面提到的内容,当我composer update时,它更新了供应商文件夹中的 composer,symphony,monolog,phpoffice和autoload.php 。它还在供应商中创建了名为 maatwebsite 的新文件夹。除了这些之外,我改变了视图和控制器以将数据导出为ex​​cel。

所以,我基本上将以下所有内容上传到我的网站:

  1. controller,查看我更改的文件。
  2. composer.json & composer.lock 文件。
  3. 档案& 供应商(供应商/ autoload.php,供应商/作曲家,供应商/ symfony,供应商/ phpoffice,供应商/ maatwebsite)内的文件夹
  4. 配置新安装软件包的文件,即( app / config / packages / maatwebsite
  5. 最后我的 app / config / app.php 文件,其中我添加了服务提供商和别名
  6. 网站工作得非常好。所以没有必要上传所有内容。 :)

    希望这对其他人有所帮助。

答案 1 :(得分:1)

如果您有适当的部署计划,则在部署代码后运行composer update命令将解决所有问题。否则,您将不得不上传所有新内容以及所有已更改的内容。

如果目录为空,则您必须在服务器上手动创建它。我想,除了那个目录之外,它还是任何已发布的内容,例如配置文件,包括文件夹,composer.json和composer autoload。