如何将新的本地依赖项推送到与Laravel共享的托管中?

时间:2018-08-10 16:26:27

标签: php laravel ssh

我的网站在Laravel的子域中运行顺利,但是现在我使用composer require phpoffice/phpspreadsheet向本地项目添加了新的依赖项https://github.com/PHPOffice/PHPExcel

该代码在我的本地环境中已经可以正常使用,但是现在我需要将新更改推送到网站上。

按一下控制器,路由,视图等很容易,但是我该如何推送依赖项?

  • 我拥有对cPanel的完全访问权限
  • 我可以创建SSH密钥
  • 该项目正在子域中运行
  • 我正在使用Visual Studio代码
  • 我已经为SSH生成了一个私钥和公钥
  • 我最初是使用FTP Filezilla将Laravel项目部署到服务器上的

到目前为止,我应该将SSH与PuTTY一起使用,但是如果可以在Visual Studio Code中使用扩展名,那就太好了。

2 个答案:

答案 0 :(得分:2)

Composer将所有导入的库存储在/vendor文件夹中。当您向上推送网站的本地副本时,它将向上推供应商文件夹,您将被设置。

如果您正在使用远程服务器,并且仍需要下载依赖项,请运行

php composer.phar update

这将下载项目的依赖项。您需要从命令行(ssh)运行它,并且位于网站目录中。

某些公司不允许ssh访问服务器。在这种情况下,假设您已经安装了php运行时安装程序(WAMP,XXAMP等),则可以在本地计算机上运行php composer.phar update。然后,当您将代码推送或复制到服务器时,将包含库。

答案 1 :(得分:0)

好吧,我可以创建SSH密钥,但是无权使用它们登录。话虽如此,我在这里https://laraveldaily.com/laravel-and-shared-hosting-working-with-ftp-and-phpmyadmin/遵循了该教程,该教程教您如何使用FTP上传/更新应用程序。