我可以在不使用 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 install
或 composer 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 控制台命令?