kgaut / drupal-makefile
用于管理 Drupal 8+ 项目的通用 makefile 规则
This package is auto-updated.
Last update: 2024-09-11 09:29:06 UTC
README
用于管理 Drupal 8+ 项目的通用 makefile 规则
安装
composer require kgaut/drupal-makefile
编辑您的 .env
文件,并复制/粘贴以下变量,不要忘记根据您的配置更改值
### --- PROD_ENV ----
# SSH User
PROD_USER=my_user
# SSH Host or IP
PROD_HOST=my_host
# SSH path to website (composer folder, not docroot) (ie : ~/website)
PROD_PATH=/path/to/website
# path to drush (ie : ~/website/vendor/bin/drush)
PROD_DRUSH=path/to/drush
# Prod url
PROD_URL=my-website.net
# Database folder containing dumps relative to PROD_PATH (ie: db)
PROD_DB_PATH=db
### --- PREPROD_ENV ----
# SSH User
PREPROD_USER=my_user_preprod
# SSH Host or IP
PREPROD_HOST=my_host_preprod
# SSH path to website (composer folder, not docroot) (ie : ~/website)
PREPROD_PATH=/path/to/website
# path to drush (ie : ~/website/vendor/bin/drush)
PREPROD_DRUSH=~/website/vendor/bin/drush
# preprod url
PREPROD_URL=preprod.my-website.net
# Database folder containing dumps relative to PREPROD_PATH (ie: db)
PREPROD_DB_PATH=db
### --- LOCAL_ENV ----
# Local path to drupal temporary files
LOCAL_TMP_PATH=./files/tmp
# Local path where to store database dumps
LOCAL_DB_PATH=db
编辑 Makefile
并在 include .env
行之后(或根据您的 docker4drupal 版本在 include docker.mk
行之后)添加
include vendor/kgaut/drupal-makefile/drupal.mk
将您的本地转储文件夹挂载到 mariadb 容器内的 /var/db
。
mariadb 服务定义示例
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
volumes:
- ./$LOCAL_DB_PATH:/var/db
可用的规则
db-dump
make db-dump
创建一个本地数据库 gzip 压缩转储。
db-preprod-dump
make db-preprod-dump
创建一个预生产数据库 gzip 压缩转储。
db-prod-dump
make db-prod-dump
创建一个生产数据库 gzip 压缩转储。
db-prod-import
make db-prod-import
清空本地数据库,导入来自生产的最新数据库转储,重建缓存,运行数据库更新,导入配置并提供用户 1 的认证 URL。
db-preprod-import
make db-preprod-import
清空本地数据库,导入来自预生产的最新数据库转储,重建缓存,运行数据库更新,导入配置并提供用户 1 的认证 URL。
db-prod-get
make db-prod-get
下载来自生产的最新数据库转储。
db-preprod-get
make db-preprod-get
下载来自预生产的最新数据库转储。
db-import
make db-preprod-get
清空本地数据库,导入本地可用的最新转储,重建缓存,运行数据库更新,导入配置并提供用户 1 的认证 URL。
db-post-import
make db-preprod-get
重建缓存,运行数据库更新,导入配置并提供用户 1 的认证 URL。
db-empty
make db-empty
清空本地数据库。
dd-tail
make dd-tail
查看 drupal-debug.txt 文件。
watchdog
make watchdog
查看 watchdog 记录。
注意:要使此命令正常工作,您需要通过向您的 composer 文件中的 patches 部分添加以下行来修补 drush/drush
"drush/drush" : {
"Adding --tail option to drush ws." : "https://github.com/kgaut/drush/commit/8b79fb395d344ae6f07300e87408db49d158b80b.diff"
},
更多信息: https://kgaut.net/blog/2016/drupal-8-composer-appliquer-un-patch-dans-le-fichier-composerjson.html
ssh-prod
make ssh-prod
打开到生产服务器的 ssh 连接。
ssh-preprod
make ssh-preprod
打开到预生产服务器的 ssh 连接。
sapi
make sapi
重建 Search API 索引