oh17l/draft-environment

Draft Drupal 的开发环境。

安装量: 2,139

依赖项: 1

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 4

语言:Ruby

类型:vm

2.6.6 2018-08-23 12:39 UTC

README

Build Status

这是一个基于 Vagrant 的 Drupal 项目开发环境。该项目是 Draft Drupal 项目模板的一部分。

先决条件

  • PHP/Composer

Docker

  • Docker
  • docker-compose

Vagrant

  • Vagrant
  • VirtualBox

Vagrant 插件(将自动安装)

Vagrant Host Manager

管理主机和/或客机的 hosts 文件。Draft 已配置在主机机器上创建 hostname.test DNS 记录。

vagrant-vbguest

在虚拟系统上自动安装主机的 VirtualBox Guest Additions。

Vagrant WinNFSd(仅限 WINDOWS)

通过添加 NFS 支持显著提高 Windows 上的磁盘 IO。

如何使用

  1. post-install-cmdpost-update-cmd 事件处理器 Lemberg\\Draft\\Environment\\Configurer::setUp 添加到根 composer.json 文件的 scripts 属性。生成的文件可能看起来像这样

    "scripts": {
        "post-install-cmd": [
            "Lemberg\\Draft\\Environment\\Configurer::setUp"
        ],
        "post-update-cmd": [
            "Lemberg\\Draft\\Environment\\Configurer::setUp"
        ]
    },
  2. 将 Draft 添加到项目(作为开发依赖项)

    $ composer require --dev lemberg/draft-environment
    
  3. 通过回答安装程序的问题来配置虚拟机。目前,项目名称(主机名)是唯一可以交互设置的设置。更多功能即将推出。通过手动编辑 vm-settings.yml 来调整其他设置

  4. 创建和配置虚拟机

    $ docker-compose up -d
    

    $ vagrant up
    
  5. 通过在 vm-settings.yml 中包含它来覆盖 Ansible 角色中使用的任何变量。有关详细信息,请参阅 default.vm-settings.yml

    以下是使用的角色和可用的变量(及其默认值)的列表

    其中一些变量已被覆盖。您可以在 此处 找到它们。

  6. 提交 Vagrantfilevm-settings.yml 以锁定虚拟机状态

  7. vm-settings.yml 是项目特定的,而不是机器特定的。可以在 vm-settings.local.yml 中覆盖配置(并且此文件不得提交)

  8. 运行 vagrant ssh。默认情况下,项目位于 /var/www/draft(请参阅 default.vm-settings.yml

文档

每个人都喜欢文档。我们也是如此!查看这里

变更日志

变更日志可在 CHANGELOG.md 中找到

升级

升级说明可在 UPGRADE.md 中找到