kgaut/drupal-makefile

用于管理 Drupal 8+ 项目的通用 makefile 规则

安装量: 6,562

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

语言:Makefile

1.0.8 2024-03-11 08:20 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 索引