是否可以在不使用Composer的情况下安装Laravel?


101

我想知道是否可以每次都在不使用Composer(PHP包/依赖管理器)的情况下在任何Web服务器上安装或使用Laravel PHP框架吗?

我希望能够将我的应用程序拖放到任何Web服务器上(例如共享服务器,而无需访问命令行)。

如果我composer install是第一次(本地)运行,那么所有依赖项都应该存在,对吗?

然后,我应该能够将包含所有文件(包括供应商目录)的任何服务器拖放到任何服务器上?


Answers:


71

如果确实愿意,您可以手动完成Composer所做的所有工作,但是绝对不能。安装Composer很容易,只需获取composer.phar文件并在其上运行命令即可。

一旦运行,您就不需要在服务器上以及本地运行Composer,composer install否则composer update项目将具有所有依赖项,您可以直接将其上载到服务器。


3
这不是困难或任何问题,我已经使用composer将其安装在本地Web服务器上。但是,我仍在学习PHP和框架,并基于Laravel开发CMS进行实践,但是我希望能够将其拖放到任何Web服务器上,而不必每次都使用composer。我是从错误的角度出发吗?
ryanwinchester

6
一点也不。如果愿意,您也可以在服务器上运行Composer,但是在本地运行任何Composer安装/更新后,也可以轻松地将本地项目上载到任意位置。
德怀特

2
@Dwight:这是否也适用于没有外壳访问权限的服务器?不幸的是,我的许多客户都在不提供共享托管服务的共享主机上,而且我认为它不起作用。可以使用PHP脚本中的命令执行更新吗?
MikeRockétt13年

3
不,据我所知,我想你可以尝试exec()在PHP运行作曲更新,但它会是一样容易在本地运行这些更新,然后推动更新composer.lockvendor目录服务器。
德怀特

11
我会建议Dwights建议在本地(在开发服务器上)使用composer,然后将整个工作目录推送到远程服务器。
MarkoAleksić13年

11

如果没有composer,则无法在项目中安装laravel local。


@BARISKURT当然!添加为答案,并删除了我的评论。也要求您删除评论。
shasi kanth,

你的答案家伙在哪里?我没看到 我现在删除了我的。
BARIS KURT

4

在此站点上,您可以下载使用composer构建工具下载的所有内容。但是您不需要安装作曲家。当然laravel也存在于这里:https ://php-download.com/package/laravel/laravel


4

如果您具有共享服务器,但无法安装composer并运行cmd来安装新软件包或更新现有软件包。

您可以通过在本地计算机上安装composer并安装(升级composer require package/name)或更新(升级composer update package/name)所有软件包,然后使用代码将服务器上的供应商目录上传到服务器上,来完成一件事。它将与您在本地环境中一样为您工作。

注意:我强烈建议您将Laravel与作曲家一起使用,这是laravel的重要组成部分,您可以尝试说服您的客户端提供支持laravel的服务器。请检查下面的链接,您可以找到服务器要求。https://laravel.com/docs/5.5#installation


1

如果您不想在服务器上使用composer,则必须运行composer install / update并在本地下载所有库,然后手动将所有这些文件上传到服务器上,即供应商目录。

在共享主机的情况下,您可能无法使用shh连接到服务器,但是您可能需要花很多时间才能将所有文件上传到服务器上,因此我建议您应该先作曲,然后再下载库通过composer安装/更新。


0

是的,您可以先通过composer在本地主机中安装所有项目依赖项,然后再通过FTP将所有文件传输到您的实际网站。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.