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

Posted

技术标签:

【中文标题】我可以在不使用 Composer 的情况下安装 Laravel 吗?【英文标题】:Can I Install Laravel without using Composer? 【发布时间】:2013-04-03 03:18:42 【问题描述】:

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

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

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

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

【问题讨论】:

记录在案,关于这个问题的元讨论在这里:Why is a question about setting up a php framework using a php package manager off-topic for programming? 【参考方案1】:

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

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

【讨论】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

@BARISKURT 当然!添加为答案,并删除了我的评论。要求您也删除您的评论。 你的答案在哪里?我看不见。我现在删除了我的。【参考方案4】:

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

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

生活不是那么容易,这不是一个好的解决方案,它需要一些依赖的供应商文件夹和文件,还需要 autoload.php 文件【参考方案7】:

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

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

【讨论】:

以上是关于我可以在不使用 Composer 的情况下安装 Laravel 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在不使用 composer 甚至在 XAMPP 中安装 Symfony 的情况下运行 Symfony 项目吗?

如何在不安装的情况下使用 PhpSpreadsheet(如 PHPExcel)

如何在不安装完整框架的情况下测试自定义 Laravel 控制台命令?

使用Composer来管理Drupal 8项目是否绝对必要?

如何在不明确约束所有依赖包的情况下约束与PHP的兼容性

如何在不更改路径环境变量的情况下安装 python 包?