oh17l / draft-environment
Draft Drupal 的开发环境。
Requires
- symfony/yaml: ^2.8|^3.2
README
这是一个基于 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。
如何使用
-
将
post-install-cmd
和post-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" ] },
-
将 Draft 添加到项目(作为开发依赖项)
$ composer require --dev lemberg/draft-environment
-
通过回答安装程序的问题来配置虚拟机。目前,项目名称(主机名)是唯一可以交互设置的设置。更多功能即将推出。通过手动编辑
vm-settings.yml
来调整其他设置 -
创建和配置虚拟机
$ docker-compose up -d
或
$ vagrant up
-
通过在
vm-settings.yml
中包含它来覆盖 Ansible 角色中使用的任何变量。有关详细信息,请参阅 default.vm-settings.yml以下是使用的角色和可用的变量(及其默认值)的列表
- draft(内部)
- kamaln7.swapfile
- geerlingguy.mailhog
- git_config(内部)
- apache2(内部)
- mysql(内部)
- T2L.php
- T2L.composer
- T2L.java
- T2L.solr
其中一些变量已被覆盖。您可以在 此处 找到它们。
-
提交
Vagrantfile
和vm-settings.yml
以锁定虚拟机状态 -
vm-settings.yml
是项目特定的,而不是机器特定的。可以在vm-settings.local.yml
中覆盖配置(并且此文件不得提交) -
运行
vagrant ssh
。默认情况下,项目位于/var/www/draft
(请参阅 default.vm-settings.yml)
文档
每个人都喜欢文档。我们也是如此!查看这里。
变更日志
变更日志可在 CHANGELOG.md 中找到
升级
升级说明可在 UPGRADE.md 中找到