edelmandigital / drupal-project
Drupal 8项目模板
dev-master
2020-06-05 15:45 UTC
Requires
- php: >=7.2.0
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6.5
- drupal/console: ^1.0.2
- drupal/core: ~8
- drupal/core-composer-scaffold: ~8
- drush/drush: ^9.7.1 | ^10.0.0
- vlucas/phpdotenv: ^4.0
- webflo/drupal-finder: ^1.0.0
- zaporylie/composer-drupal-optimizations: ^1.0
Requires (Dev)
- drupal/core-dev: ~8
Conflicts
This package is auto-updated.
Last update: 2024-09-06 01:30:15 UTC
README
使用方法
首先需要安装Composer。
注意:以下说明针对的是全局Composer安装。您可能需要将
composer
替换为php composer.phar
(或类似)以适应您的设置。
之后您可以创建项目
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --no-interaction
使用composer require ...
可以将新的依赖项下载到您的安装中。
cd some-dir
composer require drupal/devel:~1.0
composer create-project
命令会将所有文件的所有权转让给创建的项目。您应该创建一个新的git仓库,并将所有未被.gitignore文件排除的文件提交。
模板能做什么?
在安装给定的composer.json
时,会处理以下任务
- Drupal将安装在
web
目录中。 - 实现了自动加载器,使用
vendor/autoload.php
中生成的Composer自动加载器,而不是Drupal提供的自动加载器(web/vendor/autoload.php
)。 - 模块(类型为
drupal-module
的包)将放置在web/modules/contrib/
。 - 主题(类型为
drupal-theme
的包)将放置在web/themes/contrib/
。 - 配置文件(类型为
drupal-profile
的包)将放置在web/profiles/contrib/
。 - 创建默认的可写版本的
settings.php
和services.yml
。 - 创建
web/sites/default/files
目录。 - 本地安装最新版本的drush,供
vendor/bin/drush
使用。 - 本地安装最新版本的DrupalConsole,供
vendor/bin/drupal
使用。 - 根据您的.env文件创建环境变量。参见.env.example。
更新Drupal核心
该项目将尝试保持所有Drupal核心文件的最新状态;使用drupal/core-composer-scaffold项目确保每次更新drupal/core时,您的支架文件都会更新。如果您自定义了任何“支架”文件(通常是.htaccess),那么在Drupal核心的新版本中如果有任何修改过的文件被更新,您可能需要合并冲突。
按照以下步骤更新您的核心文件。
- 运行
composer update drupal/core drupal/core-dev --with-dependencies
以更新Drupal核心及其依赖项。 - 运行
git diff
以确定是否有任何支架文件已更改。检查文件以查看任何更改,并将任何自定义修改恢复到.htaccess
或robots.txt
。 - 将所有内容作为一个单独的提交一起提交,这样在检出分支或运行
git bisect
时,web
将始终与core
保持同步。 - 如果在第2步中存在非平凡的冲突,您可能希望在分支上执行这些步骤,并使用
git merge
将更新的核心文件与您的自定义文件合并。这有助于使用如kdiff3之类的三路合并工具。如果您的更改很简单,则不需要此设置;将所有修改保持在文件的开头或结尾是一个很好的策略,以保持合并容易。