甜菜 / 箱
预配置的 L*MP 堆栈 VM
Requires
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: 1.6.5
- consolidation/robo: 1.2.3
- phpunit/phpunit: 6.5.8
- sensiolabs/security-checker: ^4.0
- dev-master / 1.0.x-dev
- 0.8.20
- 0.8.19
- 0.8.18
- 0.8.17
- 0.8.16
- 0.8.15
- 0.8.14
- 0.8.13
- 0.8.12
- 0.8.11
- 0.8.10
- 0.8.9
- 0.8.8
- 0.8.7
- 0.8.6
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- dev-phpunit/phpunit-6.5.8-#83.0.0
- dev-composer/composer-1.6.4-#83.0.0
- dev-phpunit/phpunit-6.5.7-#77.0.0
- dev-sensiolabs/security-checker-v4.1.8-#77.0.0
- dev-composer/composer-1.5.6-#66.0.0
This package is not auto-updated.
Last update: 2020-01-24 16:47:38 UTC
README
一个用于本地 L*MP 开发的 VM,使用 Packer、Vagrant + Ansible 构建
Beetbox 实质上是 Drupal VM 的预配置版本,主要用于加速初始虚拟机的构建时间,同时也通过利用 linked clones 来减少每个 VM 的大小。
虽然它包含一组默认功能配置,但它非常易于扩展,几乎所有内容都可以通过简单的 YAML 配置文件覆盖/扩展。
它旨在每个项目有一个实例(VM),并集成到如 git 这样的版本控制系统中,以便配置可以轻松在团队内部共享,并且新项目的设置应该像 git clone ...; vagrant up
一样简单。
此特定项目包含管理预配置 Vagrant 基础箱自动化构建的管道,因此几乎所有功能都由此项目之外的外部 ansible 角色提供。
此项目与其它项目的不同之处在哪里?
- 它是一个 composer 插件,可以自动创建 Vagrantfile。
- 您只需向项目添加配置,无需管理整个配置系统的分支。
- 它使用预配置的基础箱,因此配置速度更快。
- 只有当所有角色都配置完成时,每个箱子的新版本才会发布到 Atlas,这使得箱子始终稳定。
- 使用 linked clones,每个 VM 都是单个主机的微小副本。
- 您可以为 CI 环境重复使用相同的配置系统。
- 主机机器的依赖性最小。
需求
vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-auto_network
快速入门
composer require --dev beet/box
vagrant up
这将自动生成 Vagrantfile 和 .beetbox
目录,其中包含一个 config.yml
文件,用于配置覆盖。
您可以在 config.yml
中看到一些示例
更新
composer update beet/box
版本约束应该会自动保持相同的次要版本。 (0.0.x)
然而,当升级次要版本时,您可能需要更新您的配置。(0.x.0)
更多信息请参阅发行说明。
Drupal 快速入门
要使用 Beetbox 快速设置一个简单的 Drupal 8 网站,请运行以下命令
composer create-project drupal-composer/drupal-project:8.x-dev drupal8 --stability dev --no-interaction
cd drupal8
composer require --dev beet/box
vagrant up
之后,您可以在 http://drupal8.local/install.php 安装网站
或者将以下内容添加到 ./.beetbox/config.yml
并运行 vagrant provision
以自动安装 drupal
drupal_install_site: yes
drupal_account_name: admin
drupal_account_pass: admin
对于 PHP 5.6,将 php_version: "5.6"
添加到 ./.beetbox/config.yml
,然后运行 vagrant provision
。
项目角色。
这些角色由 Beetbox 团队维护。
项目 | 构建状态 |
---|---|
Backdrop | |
Drupal | |
Kohana | |
Modx | |
Silverstripe | |
Slim | |
Symfony | |
Wordpress |
文档
http://beetbox.readthedocs.io/en/latest/
贡献
http://beetbox.readthedocs.io/en/latest/contributing/contributing/
支持
- 功能请求应在GitHub Beetbox 问题队列中创建。
- 错误应报告在GitHub Beetbox 问题队列中。
- 使用拉取请求(PR)来贡献到 Beetbox。
致谢
没有geerlingguy从Drupal VM提供的出色的Ansible角色,这个项目将无法实现。我们鼓励您通过购买他的书籍Ansible for DevOps来支持他。
JetBrains慷慨地提供开源许可证。
Beetbox 主要由澳大利亚墨尔本(Drupal Melbourne)社区维护。
请关注@beetboxvm以获取公告。
许可证
本项目遵循MIT开源许可证。