kmi/ddev-commands-collection

可重复使用的 DDEV 命令集合

安装次数: 8,559

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 7

分支: 1

公开问题: 4

语言:Shell

类型:项目

0.2.16 2024-05-07 13:55 UTC

README

DCC

DCC(DDEV 命令集合)为不同项目类型提供了一些预定义的 DDEV 命令。

该项目包含命令的自动复制和更新过程以及一些自定义选项。因此,您在本地项目 .ddev/commands 下的 DDEV 命令将始终保持更新扩展命令。

有关更多信息,请参阅附加的 README.md

目的

DCC 的主要目标是

  • 在多个项目中可重复使用的命令
  • 在命令中可重复使用的功能
  • 命令在用法和风格上的标准化
  • 命令执行的简化与透明化
  • 自动化 DCC 流程的自定义

安装

在您的 composer.json 中定义以下项目类型之一

"config": {
  "dcc-type": "Symfony"
}

在 composer.json 中添加 post 脚本

"scripts": {
    "post-install-cmd": [
      "Kmi\\DdevCommandsCollection\\Composer\\Scripts::updateCommands"
    ],
    "post-update-cmd": [
      "Kmi\\DdevCommandsCollection\\Composer\\Scripts::updateCommands"
    ]
}

通过 composer 从 packagist 安装

$ composer req kmi/ddev-commands-collection

将以下文件添加到您的本地项目 git 中

.ddev/
  commands/
    .gitignore
    dcc-config.sh

注意:如果您的项目结构不同于下面的示例,并且您的 composer.json 和 ddev 目录不在同一级别,您可以在您的 composer.json 中定义 ddev 目录的相对路径,如下例所示

"config": {
  "ddev-dir": "./../.ddev"
}

影响

自动 DCC 流程会影响您的项目中的以下文件/目录(标记为 粗体)(例如项目结构)

  • 项目/
    • .ddev/
      • commands/
        • web
          • dcc-cc
          • dcc-composer-app
          • dcc-composer-deployment
          • dcc-console
          • dcc-init
          • dcc-release
          • dcc-sync
          • dcc-theme
          • ...
        • 常见问题解答/
          • dcc-faq-web-sync.sh
          • ...
        • 脚本/
          • dcc-colors.sh
          • ...
        • .gitignore
        • dcc-config.yaml
        • dcc-config.sh
        • README.md
        • ...
      • config.yaml
      • ...
    • app/ -- 应用程序目录
      • composer.json
      • composer.lock
      • ...
    • composer.json -- 适用于 DCC 的适配 composer 文件
    • composer.lock
    • ...

有关调整的信息,请参阅附加的 README.md