【问题标题】:Running a provisional script in one of the Homestead projects?在 Homestead 项目之一中运行临时脚本?
【发布时间】:2018-01-15 23:07:43
【问题描述】:

在我的 Homestead 目录中,我映射了两个项目,一个是 laravel,一个是 PHP。 我的 PHP 项目可以使用vagrant up 运行。然后,这将在数据库中创建表,并且所有设置都可以正常工作。 我的问题是,在我 vagrant up 我的 Homestead 机器之后,我将如何设置它自动发生? 我认为在 Homestead 机器中使用 vagrant up 并不是最好的解决方案。

如果有人知道如何做到这一点,我知道这很复杂,我很感激。

谢谢

【问题讨论】:

    标签: php laravel homestead


    【解决方案1】:

    您可以在 Homestead VM 启动后但在其完成 vagrant up 进程之前使用 after.sh 对其执行任何您想做的事情。

    【讨论】:

    • 感谢您的回答,但我的问题出在其他地方。在我的 php 项目中,已经有一个带有自己的 after.sh 文件的 vagrant 文件,它可以构建我的项目并用表填充数据库并完成所有必要的工作。如何使用我的 php 项目的 after.sh 文件填充专用于该项目的 Homestead 数据库?这可能吗?
    • 你不想在另一台 Vagrant 机器上运行 Vagrant。您可以在 after.sh 中添加类似 bash /path/to/other/after.sh 的内容
    • 听起来你有每个项目和全局 Homestead 同时运行。建议:只运行全局 Homestead。如果您需要一些每个项目的实例,请确保它们不包含在全局 Homestead.yaml 文件中的 folders 指令中。
    • @joepferguson 你的第二个解决方案是对的,我只需要指定 shell 脚本的路径就可以了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2017-07-13
    • 2016-08-19
    • 2017-11-03
    • 2014-04-16
    • 2021-08-17
    • 2016-09-01
    • 2020-08-12
    相关资源
    最近更新 更多