ChatGPT解决这个技术问题 Extra ChatGPT

我可以在不使用 Composer 的情况下安装 Laravel 吗?

我想知道是否可以在任何网络服务器上安装或使用 Laravel PHP 框架,而无需每次都使用 Composer(PHP 包/依赖项管理器)?

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

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

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


c
ciruvan

如果你真的想要,你可以手动完成 Composer 所做的所有工作,但你绝对不应该这样做。安装 Composer 很简单,只需获取 composer.phar 文件并在其上运行命令即可。

您不需要在服务器上和本地运行 Composer,一旦您运行 composer installcomposer update,您的项目将拥有所有可用的依赖项,您只需将其直接上传到您的服务器即可。


这不是困难或任何问题,我已经使用 composer 将它安装在我的本地网络服务器上。但是,我仍在学习 PHP 和框架,并开发基于 Laravel 的 CMS 进行练习,但我希望能够将其放到任何网络服务器上,而不必每次都使用 composer。我是从错误的角度接近这个吗?
一点也不。如果您愿意,您也可以在服务器上运行 Composer,但是在本地运行任何 Composer 安装/更新后,您可以轻松地将本地项目上传到任何您想要的位置。
@Dwight:这是否也适用于没有外壳访问权限的服务器?不幸的是,我的许多客户都在不提供它的共享主机上,我认为它不会起作用。可以使用 PHP 脚本中的命令执行更新吗?
据我所知,我想您可以尝试在 PHP 中使用 exec() 来运行 Composer 更新,但在本地运行这些更新然后将更新的 composer.lockvendor 目录推送到服务器。
我会接受 Dwights 的建议,即在本地(在开发服务器上)使用 composer,然后将整个工作目录推送到远程服务器。
F
Flávio H. Ferreira

你不能在你的项目中安装没有 composer 的 laravel local。


@BARISKURT 当然!添加为答案,并删除了我的评论。要求您也删除您的评论。
老哥你的答案在哪里?我看不见。我删除了我的,到现在为止。
P
Prashant Barve

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

您可以通过在本地计算机上安装 composer 并安装(例如 composer require package/name)或更新(例如 composer update package/name)所有包,然后在服务器上上传您的供应商目录和您的代码来做一件事。它会像在本地环境中一样为您工作。

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


S
Stefan

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


A
Akshay Khale

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

在共享主机的情况下,您无法使用 shh 连接到服务器,您可能必须这样做,但将所有文件上传到服务器上需要很多时间,所以我建议您应该作曲,然后下载库通过作曲家安装/更新。


s
shasi kanth

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


F
Francisco Corrales Morales

只需下载 zip file from github 并上传到您的 htdoc,voilà 它就会为您工作


生活并不容易,这不是一个好的解决方案,它需要一些依赖的供应商文件夹和文件,还需要 autoload.php 文件