当前位置: 首页 > 知识库问答 >
问题:

了解Laravel中的Homestad yaml文件

文凯康
2023-03-14

有人能解释一下这片宅地吗。yaml文件的详细信息。没有完全理解它的内容让我很烦恼。

以下是完整的宅地yaml文件:

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Code
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

以下是我对其内容的理解,如果我错了,请纠正我,当然还要添加评论。

授权:~/。ssh/id\u rsa。pub
本地计算机中存储公共数据的目录。ssh文件。此文件夹可以是本地计算机中的任何文件夹,对吗?

键:-~/。ssh/id\u rsa
本地计算机中存储本地数据的目录。ssh文件。此文件夹可以是本地计算机中的任何文件夹,对吗?

文件夹:
-映射:~/Code
到:/home/vagrant/Code

>

  • -map:本地计算机中的一个目录,您可以在其中存储所有的porject。这个文件夹可以是您本地机器中的任何文件夹,对吗?

    收件人:我相信这是您的项目将存储在虚拟机中的位置,如果这是正确的,最后一个文件夹是否需要与本地结构中的最后一个文件夹匹配?

    地点:
    -地图:宅地。应用程序
    收件人:/home/vagrant/Code/Laravel/public

    >

    到:我不确定这是什么...

    数据库:
    -homestad
    将自动创建名为homestad的数据库,对吗?

    谢谢

  • 共有3个答案

    许法
    2023-03-14

    您还可以向文件夹元素中的map/to元素添加options元素,如下例所示,并在该元素中指定一系列选项,这些选项记录在Vagrant文档中。

    - map: ~/Workspace/my/mapped/directory
      to: /home/vagrant/my/directory
      options: 
          owner: "www-data"
          group: "www-data"
          mount_options: ["dmode=0770,fmode=774"]
    
    程志新
    2023-03-14

    数据库:-宅地将自动创建名为宅地的数据库,对吗?

    是的。而如果你想创建更多的数据库,你可以只添加下面的库名-homestad,然后运行命令homestad规定,你会看到数据库被创建。

    请注意,该设置是有害的,因为它将重置数据库,并且数据库中的数据将与表中的数据一样被删除。

    阳博赡
    2023-03-14

    授权:~/. ssh/id_rsa.pub本地计算机中存储公共. ssh文件的目录。这个文件夹可以是您本地机器中的任何文件夹,对吗?是呀

    键:-~/。ssh/id\u rsa本地计算机中存储本地数据的目录。ssh文件。此文件夹可以是本地计算机中的任何文件夹,对吗?对

    Homestead.yaml使用很多默认值,这样当创建一个新的. ssh键时,你不需要触摸任何东西

    文件夹:-映射:~/Code到:/home/vagrant/Code

    -map:本地计算机中的一个目录,您可以在其中存储所有的porject。这个文件夹可以是您本地机器中的任何文件夹,对吗?是:我相信这是您的项目将存储在虚拟机中的地方,如果这是正确的,最后一个文件夹是否需要匹配本地结构中的最后一个文件夹?不,没有必要,你只需要在虚拟机中指定一个路由,它将被-map:文件夹中的所有文件填充

    网站:-地图:homestead.app: /home/vagrant/Code/Laravel/public

    -map:我相信这是你将使用的网址或域来访问你的网站,它可以是任何你想要的,只要你把它添加到你的localhost文件中,对吗?到:我不确定这是什么...

    这两行配置的东西像一个虚拟主机,我不知道它是如何真正的内部工作,但基本上你映射一个文件夹(到)到一个域(映射),这将创建一个新的虚拟主机,以便您可以访问您的网站输入:homestead.app在你本地机器浏览器。请记住,您需要编辑您的主机文件, /etc/hosts或 /windows/system32/drivers/etc/hosts,并添加一行内容如下:

    192.168.10.10宅地。应用程序

    数据库:-homestead对此不确定,我会看一看,但在我看来你是对的,只要定义一个新名称,omestead就会为你创建DB。

    希望这有帮助

     类似资料:
    • 我正在努力了解如何使用带有电子邮件和密码的Laravel Passport。 我知道我不该储存client_id 还阅读了如何使用带有密码授权令牌的Laravel Passport?但对于我来说,如何以及是否有可能刷新令牌并没有明确的答案。 谢谢你的帮助!

    • 使用 Dreamweaver 中的文档编码指定文档中字符所用的编码。 文档编码指定文档中字符所用的编码。文档编码在文档头中的 META 标签内指定。文档编码可告知浏览器和 Dreamweaver 应如何对文档进行解码以及使用哪些字体来显示解码的文本。 例如,如果指定“西欧 (Latin1)”,则插入以下 meta 标签: <meta http-equiv="Content-Type" conten

    • 本文主要介绍 laravel 加载 config 配置文件的相关源码。 config 配置文件的加载 config 配置文件由类 IlluminateFoundationBootstrapLoadConfiguration::class 完成: class LoadConfiguration { public function bootstrap(Application $app)

    • 今天,我开始在Webstorm中使用Typescript,我开始疯狂地理解发生了什么。设想一个项目使用在上加载定义类型。对于后台,定义了一个以为别名的模块,然后还有其他文件将更多模块追加到(从技术上讲是)中。 例如,当我需要时,我会得到: 实际上,如果转到(来自DefinitelyTyped),可以看到相同的结果: 文件在技术上是正确的,因为tsc会编译它们,并将这些定义文件提供给它。 另一方面,

    • 问题内容: 我知道使用这种克隆机制并不是一个好主意(因为它被某些作者建议“破了”),尽管我需要帮助来理解它的工作原理。我们得到以下类层次结构: 既然扩展了,如何返回一个实例?实际上是返回对class对象的引用。为什么我们可以将其投射到?有不在班上的成员。默认行为实际上是如何设法自动克隆此变量的(因为该变量在class中没有记录)? 同样,M也是如此。在我们中,将一个对象从class (由返回)转换