用 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。