在Git

时间:2017-05-16 20:52:27

标签: php git laravel-5 vagrant homestead

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

1 个答案:

答案 0 :(得分:0)

取决于您想要实现的目标。如果你想要一个"冷冻"在时间流浪者的盒子里,你会初衷家园,让它做它的东西,他们删除流浪文件中没有提到的任何东西,然后用它作为你的回购的基础。你也可以分叉宅基地,运行init和作为基础的使用。

Homestead有一个额外的配置脚本,按惯例命名为= @Supervisors(请参阅this获取示例,并this查看它何时被调用),这可能会克隆您的项目从单独的仓库到您选择的地方(与您在宅基地文件中设置的项目根目录一致)。

我的观点是 - 不要将开发环境设置与项目文件混合在一起。

以上所有操作都可以在假设你的机器上安装了所有必备软件(vagrant,homestead,git等)的情况下完成。否则(也许是宅基地会为你做的)你也可以选择一个自定义安装脚本来检查这些依赖关系,尝试安装它们以及after.sh基于你的配置的宅基地盒(类似于pre-init到init.sh :))。或者只是将说明放在自述文件中(或链接到Laravel's documentation)。

我希望这有帮助!