Laravel 4 - 开发与发展为其他用户部署Web应用程序

时间:2013-06-24 17:17:16

标签: laravel composer-php

虽然我是Laravel 4的新手,但是从第一天开始我就有一个问题,我似乎无法理解,也找不到任何信息。

我的计划是构建一个开源Web应用程序,其他用户可以在自己的服务器上下载和使用。现在我目前的工作方式是:

  • 使用composer安装Laravel
  • 将包添加到作曲家而不是我需要的应用程序
  • 开始编码:直接在app /(global.php,路由,控制器,视图,迁移等)内编辑文件。
  • 将我的所有资产保留在/ public / assets /

这对我来说很好,我也没有问题。但问题是:

如果我以这种方式构建应用程序,我将如何将应用程序部署到用户?如果他们通过composer安装Laravel,/ app中的所有文件都将是默认的(显然),那么我如何将我编辑的+自定义文件放入他们的Laravel安装中呢?

我是否必须将整个应用程序构建为我自己的捆绑包的一部分?或者,作曲家是否可以采取某种方式来解决我为解决这个问题所做的工作?我可以看到发生了什么?

如果有人可以解释并指出我的方向很好,我只是把话说出来。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将所有文件放在github上。你不需要包括作曲家。人们可以下载作曲家并从安装目录运行它(或者如果他们全局从那里运行它)

如果您只使用laravel 4运行作曲家安装,它将全部下载。在您的情况下,您已经拥有了所有库。因此,对于未来的更新,您作为开发人员可以轻松升级到更新版本。 “用户”可以简单地说“git pull”来更新他们的实例。你仍然需要composer来进行初始安装(db seed,post install steps等)

至少这是我的观点。只需看一个简单的laravel 4 bootstrap示例https://github.com/andrew13/Laravel-4-Bootstrap-Starter-Site,它还包含所有文件。