【问题标题】:Share homestead vagrant box and laravel project on Git在 Git 上分享 homestead vagrant box 和 laravel 项目
【发布时间】:2017-10-16 02:53:35
【问题描述】:

在我的本地机器上,我使用 homestead vagrant box 创建了一个 laravel 项目。现在我有一个 Homestead 文件夹,其中包含许多文件,例如 Vagrantfile、Homestead.yaml 配置等。我还有另一个包含 Laravel 文件项目的 Homestead 文件夹的兄弟文件夹。我的问题是如何在 Git 上共享此文件夹以便从另一台机器克隆存储库并自动重新创建相同的 Vagrant 机器和 laravel 项目?在这两个文件夹中都有 composer.json 文件。提前致谢。

【问题讨论】:

    标签: php git laravel-5 vagrant homestead


    【解决方案1】:

    取决于你想要达到的目标。如果你想有一个“冻结”的时间 vagrant 盒子,你会初始化宅基地,让它做这件事,然后他们删除 vagrant 文件中未提及的任何内容,然后将其用作你的 repo 的基础。您还可以 fork homestead,运行 init 并将其用作基础。

    Homestead 有一个额外的配置脚本,按照约定命名为 after.sh(参见 this 示例和 this 以查看何时调用),它可以将您的项目从单独的 repo 克隆到您选择的位置(与您在宅基地文件中设置的项目根目录一致)。

    我的观点是——不要将开发环境设置与您的项目文件混为一谈。

    以上所有操作都可以在假设您的机器上安装了所有必备软件(vagrant、homestead、git 等)的情况下完成。否则(也许宅基地会为你做这件事)你可能还需要一个自定义设置脚本来检查这些依赖关系,尝试安装它们和up宅基地框基于你的配置(类似于@987654323的预初始化@ :))。或者只是将说明放在自述文件中(或链接到Laravel's documentation)。

    我希望这会有所帮助!

    【讨论】:

    • 谢谢。我想要实现的是,每个从存储库中拉下来的开发人员都可以重新创建相同的冻结流浪盒和文件项目。我可以将 homestead 文件夹和 project 文件夹作为两个不同的存储库推送?你怎么看?所以拉下 homestead 文件夹并调用 init 你可以重新创建 vagrant 机器。
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2020-04-18
    相关资源
    最近更新 更多