【问题标题】:what files to save to repository laravel - framework workflow哪些文件要保存到存储库 laravel - 框架工作流程
【发布时间】:2015-03-01 17:55:18
【问题描述】:

我就这么说吧,我对 composer 和 laravel 还很陌生。

我是 cli 的忠实粉丝,所以我对 composer 感觉很舒服。我使用过 npm、ruby gems 等,我看到了包管理器的所有好处。

问题是,我将整个 laravel 目录保存到我的 svn 存储库中。这似乎有点多余,尤其是供应商/引导程序目录。

我还发现在同一台服务器上的每个 laravel 应用程序目录中都有相同的供应商包很不舒服,我有点缺少 ruby​​ 中的全局宝石。

你如何处理这个问题?是否可以在服务器上像共享库一样拥有 laravel,然后在每个项目中只拥有 app/public 目录?

哪些文件应该保存到存储库?作曲家可以处理生产服务器上的所有依赖项安装吗?我看到 laravel 文件带有 .gitignore 文件,我在哪里可以获得 svn 版本?

我脑子里有很多困惑,希望能把这些弄清楚,这样我就可以开始实际编写代码了^_^

【问题讨论】:

    标签: php svn laravel laravel-4


    【解决方案1】:

    首先,据我所知,在全球范围内安装 laravel 及其依赖项并不容易。不过我不会担心太多,因为 composer 会缓存它们,所以它不需要为您设置的每个项目下载所有内容。

    供应商目录

    vendor 目录绝对不应该在您的存储库中。我不是 SVN 专家,但根据this answer,您可以通过以下方式忽略目录:

    svn propset svn:ignore "vendor" .
    

    大多数 SVN 客户端软件应该在上下文菜单中具有类似的功能或类似功能。

    部署工作流

    理想情况下,您可以在生产服务器上签出 repo,然后运行 ​​composer update 来安装所有依赖项。如果您没有终端访问权限或有其他问题,我建议您下载您的 repo 的新副本并运行composer udpate。然后将其上传到您的服务器。

    【讨论】:

      猜你喜欢
      • 2021-05-29
      • 2015-12-28
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 2012-02-02
      • 2021-10-30
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多