akempler/composerd8

使用 composer 的 Drupal 8 项目模板

安装: 72

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:项目

dev-playground 2018-09-27 12:55 UTC

This package is auto-updated.

Last update: 2024-09-26 23:25:23 UTC


README

基本的 Drupal 8 安装。有关在 Docker 环境中运行它的信息,请参阅
https://github.com/akempler/drudock/tree/composerd8

首先,您需要 安装 composer

之后,您可以创建项目

composer create-project akempler/composerd8:dev-master composer --stability dev --no-interaction

如果使用上面列出的 Docker 环境,则命令将从项目目录中直接运行。

您可以将 "composer" 改为您想要使用的任何目录名。这将创建一个类似 composer/drupal 的目录结构。或者您的项目名称/drupal。
我使用 "composer" 是因为已经配置了一个 Docker 环境,可以使用该名称

https://github.com/akempler/drudock/tree/composerd8

目前没有 ssh 设置,所以请使用 docker exec 进入容器。您可以从沙盒容器中运行 drush 来针对 drupal 和 mysql 容器。

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

cd project-dir
composer require drupal/panels:8.*

模板做什么?

为 Drupal 8 安装提供一些基本的组织和设置。

此外,它添加了一些有用的模块/主题,例如

当安装给定的 composer.json 时,一些任务将得到处理

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

以下项目从 composer.json 中排除,因为它们通常安装在单独的 Docker 容器中。但是,您始终可以使用 composer require 添加它们或将它们添加到 composer.json 中

  • "drush/drush" : "~8.1",
    • 本地安装了 drush 的最新版本,用于在 vendor/bin/drush 中使用。
  • "drupal/console" : "~1.0",
    • 本地安装了 DrupalConsole 的最新版本,用于在 vendor/bin/drupal 中使用。