amazeelabs/silverback-cli

Amazee Silverback项目的脚手架。

2.9.13 2024-09-10 13:47 UTC

README

此项目在 silverback monorepo 中维护。

Silverback CLI

amazeelabs/silverback-cli 是一个Composer包,为Amazee Drupal项目添加工具和配置脚手架。

功能

  • 🚀 在几秒钟内安装Drupal。
  • 📸 立即创建/恢复Drupal状态快照。

安装

重要: 确保您的项目已经在版本控制系统下。否则,将会一团糟。

  1. 确保您已安装所有依赖项。 direnv 是其中之一。
  2. amazeelabs/silverback-cli 添加到 composer.json 中的 allowed-packages。它应该是列表中的最后一个。示例
    "extra": {
      "drupal-scaffold": {
        "allowed-packages": [
          "amazeeio/drupal-integrations",
          "amazeelabs/silverback-cli"
        ]
      }
    }
    
  3. 确保 sites/default/settings.php 存在。如果不存在,从 sites/default/default.settings.php 复制它。
  4. 运行
    composer require amazeelabs/silverback-cli
    direnv allow
    
  5. 检查VCS更改。

用法

# To setup a fresh Drupal installation:
silverback setup --profile=minimal

# To restore a cached installation:
silverback setup

# To see other use cases:
silverback list
silverback help [command_name]

工作原理

Silverback 使Drupal在本地环境中使用SQLite数据库。数据库位于Drupal文件目录中。这意味着整个Drupal状态都存储在一个单独的目录中。

Silverback 将此目录放入 install-cache.zip 中,并在下次触发 silverback setup 时重复使用。

快照以相同的方式工作。它们只是Drupal文件目录的副本。