greg-1-anderson/drupal-drupal-composer

遵循 drupal/drupal 布局的 composer Drupal 8 项目模板

安装: 0

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 1

语言:Shell

类型:项目

dev-master 2019-09-21 01:22 UTC

This package is auto-updated.

Last update: 2024-09-21 20:46:26 UTC


README

Build Status

这是一个演示,将不会维护。请不要使用。

这是一个遵循 drupal/drupal 布局的 composer Drupal 8 项目模板。此项目的目标是尝试各种事情,以便在为 Drupal 核心制作补丁之前。

此项目类似于 drupal-composer/drupal-project,但它没有移动文档根。Drupal 根位于项目根目录,就像 drupal/drupal 项目一样。目的是让这个布局被 Drupal.org 基础设施用来创建下载的 Drupal tarball。这样做的好处是,用户将能够拥有项目根目录下的 composer.json 文件。在解压 Drupal 后,可以使用 composer require 添加模块和主题,并可以在将来使用 composer update 更新 Drupal 核心和网站的贡献模块。

此项目基于 drupal-project-legacy,一旦 Scaffold 插件补丁合并,应与该项目重新结合。

使用方法

$ git clone git@github.com:greg-1-anderson/drupal-drupal-composer.git
$ cd drupal-drupal-composer
$ composer install
$ ./vendor/bin/drush si --db-url=mysql://root@127.0.0.1/exampledb --site-name=Example

与 drupal-composer/drupal-project 的特性比较

此项目使用 drupal/drupal-scaffold 的实验性 8.8.x 分支。此项目基于 drupal-composer/drupal-scaffold,但有一些添加和删除。

新特性

  • 不再需要在支架工具中编码支架文件的列表,或者根项目的 composer.json 文件,单个依赖(例如 drupal/core)可以声明应该放置的支架文件以及它们应该在目标站点中的位置。
  • 不再需要从 drupal.org 分别下载每个支架文件,文件将从包含它们的工程项目中复制。这应该会显著减少新 Drupal 版本发布时对 drupal.org 的负载。
  • 支架文件现在可以通过配置文件(可能也提供支架文件)或顶级项目 composer.json 文件中的指令进行前缀或后缀。

特性比较

  • 创建模块、配置文件和主题目录。
  • 创建初始的 settings.php 文件。
  • 包括并配置 cweagans/composer-patches。
  • 包括 Drush 和 Drupal Console。
  • 创建初始的文件目录。
  • 通过 .env 文件使用 vlucas/phpdotenv 定义自定义环境变量。
  • 包括示例 Drush 配置文件。
  • 在安装之前创建一个随机的配置同步目录名称。
  • 确保 Composer 版本为 1.0.0 或更高。

在上面的列表中,勾选的项是 drupal-composer/drupal-project 也在此实现的功能。 斜体项在之前的版本中已实现,但已回退,以便使此项目的结果更符合 drupal/drupal tarball。纯文本项可以添加到此项目或衍生项目中。 删除线项可能不是必需的。