metalbote/drupiteasy-project

drupiteasy 项目

安装: 1

依赖项: 0

建议者: 0

安全: 0

类型:项目

dev-8.x-8.x / 8.8.x-dev 2020-02-06 10:45 UTC

This package is auto-updated.

Last update: 2020-02-07 14:42:13 UTC


README

此项目模板应提供使用 Composer 管理站点依赖项的起点。

如果您想了解如何将其用作 Drush Make 的替代方案,请访问 drupal.org 上的文档

用法

首先您需要 安装 composer

注意:以下说明适用于 全局 composer 安装。您可能需要根据您的设置将 composer 替换为 php composer.phar(或类似)。

之后您可以创建项目

composer create-project metalbote/drupiteasy-project:8.8.x-dev some-dir --stability dev --no-interaction

使用 composer require ... 您可以将新的依赖项下载到您的安装中。

cd some-dir
composer require drupal/devel:~1.0

模板做了什么?

在安装给定的 composer.json 时,一些任务会被处理

  • drupiteasy 将被安装到 web 目录。
  • 实现了自动加载器,以在 vendor/autoload.php 中使用生成的 composer 自动加载器,而不是使用 Drupal 提供的自动加载器(web/vendor/autoload.php)。
  • 模块(类型为 drupal-module 的包)将被放置在 web/modules/contrib/
  • 主题(类型为 drupal-theme 的包)将被放置在 web/themes/contrib/
  • 配置文件(类型为 drupal-profile 的包)将被放置在 web/profiles/
  • 创建了默认的可写版本的 settings.phpservices.yml
  • 创建了 web/sites/default/files 目录。
  • 最新版本的 drush 将本地安装以便在 vendor/bin/drush 下使用。
  • 最新版本的 DrupalConsole 将本地安装以便在 vendor/bin/drupal 下使用。

我如何将补丁应用到下载的模块中?

如果您需要应用补丁(根据正在修改的项目,拉取请求通常是更好的解决方案),您可以使用 composer-patches 插件。

要向 drupal 模块 foobar 添加补丁,在 composer.json 的 extra 部分中插入 patches 部分

"extra": {
    "patches": {
        "drupal/foobar": {
            "Patch description": "URL to patch"
        }
    }
}