drupal-composer-ext / drupal-scaffold-docker
Composer 插件,用于快速创建基于 Docker 的 Drupal 开发流程。
此软件包的官方仓库似乎已不存在,因此软件包已被冻结。
Requires
- php: >=5.4.5
- composer-plugin-api: ^1.0.0
Requires (Dev)
- composer/composer: dev-master
- phpunit/phpunit: ^4.4.0
This package is not auto-updated.
Last update: 2019-12-13 15:16:03 UTC
README
Composer 插件,用于在特定于 Drupal 的项目中使用 composer 自动下载预配置的 Docker + Docker Compose 脚本文件(如 Dockerfile、docker-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 根据您的配置手动下载脚手架文件。
注意:目前假设脚手架文件将被提交到存储库。