drupal-composer-ext/drupal-scaffold-docker

Composer 插件,用于快速创建基于 Docker 的 Drupal 开发流程。

此软件包的官方仓库似乎已不存在,因此软件包已被冻结。

8.x-dev 2017-08-29 13:54 UTC

This package is not auto-updated.

Last update: 2019-12-13 15:16:03 UTC


README

Build Status

Composer 插件,用于在特定于 Drupal 的项目中使用 composer 自动下载预配置的 Docker + Docker Compose 脚本文件(如 Dockerfiledocker-compose.yml、...)。

目前测试于

政策

  • composer.json 文件是权威的(配置针对此文件生成)
  • 所有 Docker 镜像都来自 Docker Hub 的官方镜像
  • 工作流程旨在解决开发和 CI 基础设施问题
  • 完全支持/集成 PHPStorm
  • 注重简单性
  • 生成的配置在 Travis CI + GitLab CI 上完全可测试/工作
  • 支持代理/企业防火墙

注意:这不是一个严格的政策,但由于其体积小、内存效率高和简单,所有镜像都是基于 Alpine 官方镜像构建的。

架构

有关架构的详细文档可以在位于 template/docker 目录中的 README.md 文件中找到(也是脚手架文件的一部分)或通过以下链接访问

约束

必须将供应商目录放置在项目根目录的默认位置,并在 composer 文件中指定 webroot 目录的名称。drupal-scaffold-docker 将在项目根目录中生成一个 docker 目录以及几个控制器文件(见上面的 架构 部分)。

用法

现有项目

在您的 composer 项目中运行以下命令

composer require drupal-composer-ext/drupal-scaffold-docker:8.x-dev PROJECT_NAME

一旦 drupal-scaffold-docker 被您的项目需要,它将在您发出 composer update 命令时自动更新您的脚手架文件。

注意:只有 docker 目录将始终被重新创建。项目根目录中的控制器文件不会覆盖已存在于根目录中的任何文件。这是为了确保任何自定义覆盖都不会被覆盖。有关更多信息,请参阅上面的 架构 部分。

自定义命令

如果您想手动下载脚手架文件,您必须将命令回调添加到根 composer.json 文件的 scripts 部分

{
  "scripts": {
    "drupal-scaffold-docker": "DrupalComposer\\DrupalScaffoldDocker\\Plugin::scaffold"
  }
}

之后,您可以使用 composer drupal-scaffold-docker 根据您的配置手动下载脚手架文件。

注意:目前假设脚手架文件将被提交到存储库。