用 Composer 创建 Drupal 工程

admin 提交于 周三, 06/07/2023 - 15:21
用 Composer 创建 Drupal 工程
composer create-project drupal/recommended-project my-project

上面的命令会使用 最新版本的 Drupal core,也可以指定版本 drupal/recommended-project:9.3.1

上面的命令会创建一个 my-project 的目录,这个目录是一个 Composer 包, 它将作为 Drupal 工程的根目录,但我们不会在这个包中直接写 Drupal 代码, 它的主要作用是容器,在 composer.json 文件中定义依赖包。

所有的 Drupal 代码,包括 Drupal core、模块、主题,都是标准的 Composer 包。 默认创建的工程中,只包含了 Drupal core,社区模块和主题需要后续引入。

Install Profile 和 Distribution

开发者可以直接在工程根目录中添加任何依赖,但是更规范的做法是创建一个 install profile, 在这个 install profile 添加项目依赖的 模块、主题,在根目录的 composer.json 文件中, 只添加一些开发工具之类的依赖。

install profile 是一种特殊的 Drupal 模块,它把一系列的模块和主题组织在一起, 并负责把它们安装成一个完整的 Drupal 应用实例。

如果一个 install profile 所组织的功能是具备行业通用性的,我们可以把它标记为 Distribution, 被称为 Drupal 发行版。

Drupal 和其发行版本之间的关系,类似 Linux 和 Ubuntu、RedHat、CentOS。