akempler / composerd8
使用 composer 的 Drupal 8 项目模板
dev-playground
2018-09-27 12:55 UTC
Requires
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6.5
- drupal-composer/drupal-scaffold: ^2.5
- drupal/admin_toolbar: ^1.2
- drupal/console: ~1.8
- drupal/core: ~8.6
- drupal/devel: ^1.2
- drupal/dropzonejs: ^2.0@alpha
- drupal/embed: ^1.0
- drupal/entity_browser: ^2.0@alpha
- drupal/entity_embed: ^1.0@beta
- drupal/entity_reference_revisions: ~1.5
- drupal/field_group: ~3.0@beta
- drupal/page_manager: ^4.0@beta
- drupal/panels: ^4.3
- drupal/paragraphs: ~1.3
- drupal/pathauto: ^1.2
- drupal/restui: ^1.1
- drupal/token: ^1.3
- drupal/twig_tweak: ^2.1
- drush/drush: ^9.0.0
- vlucas/phpdotenv: ^2.4
- webflo/drupal-finder: ^1.1
- webmozart/path-util: ^2.3
Requires (Dev)
- behat/mink: ~1.7
- behat/mink-goutte-driver: ~1.2
- guzzlehttp/guzzle: ~6.3
- hirak/prestissimo: ~0.3
- jcalderonzumba/gastonjs: ~1.2
- jcalderonzumba/mink-phantomjs-driver: ~0.3.3
- mikey179/vfsstream: ~1.6
- phpunit/phpunit: ~7.3
- symfony/css-selector: ~3.4
Conflicts
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 安装提供一些基本的组织和设置。
此外,它添加了一些有用的模块/主题,例如
- adminimal_theme
- admin_toolbar
- media_entity
- media_entity_image
- config_devel
- features
- entity_browser
- rules
- devel
- token
- pathauto
- restui
- panels
- page_manager
- panelizer
- paragraphs
- entity
- ds
- workbench_moderation
- workbench
当安装给定的 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.php
和services.yml
。 - 创建了
sites/default/files
目录。
以下项目从 composer.json 中排除,因为它们通常安装在单独的 Docker 容器中。但是,您始终可以使用 composer require 添加它们或将它们添加到 composer.json 中
- "drush/drush" : "~8.1",
-
- 本地安装了 drush 的最新版本,用于在
vendor/bin/drush
中使用。
- 本地安装了 drush 的最新版本,用于在
- "drupal/console" : "~1.0",
-
- 本地安装了 DrupalConsole 的最新版本,用于在
vendor/bin/drupal
中使用。
- 本地安装了 DrupalConsole 的最新版本,用于在