devshop/control-project

DevShop Control 的 Composer 项目:基于 Drupal 的 DevShop 前端。

1.8.0-beta3 2023-07-13 13:02 UTC

This package is auto-updated.

Last update: 2024-09-04 12:07:26 UTC


README

DevShop 的 Web 界面称为 "DevShop Control" 网站。每个 DevShop 都有一个。

此代码,即 DevShop Control Composer 项目,是 Devshop Control 网站的代码库。

DevShop Control 包括通过 Composer 安装的 devmaster Drupal 安装配置文件和所有其他必需的模块和库。

该项目是从 drupal-composer/drupal-project7.x 分支开发的。

源代码

该项目包含在主 DevShop 源代码的文件夹 ./src/DevShop/Component/ControlProject 中,通常安装到 /usr/share/devshop

标准的 DevShop 安装将使用该文件夹设置 DevShopControl 网站。

如果您想扩展您的 DevShop Control 网站,您可以复制该文件夹中的文件,或者使用 composer create-project 命令来生成新的 composer 项目。

一旦您有了自定义的代码库,您可以将代码放入 git 仓库。

创建自定义 DevShop Control 网站。

创建自定义 DevShop Control 与创建任何其他 Drupal 网站类似:使用 Composer 和 Git。

第 1 部分:创建代码库。

  1. 在您偏好的 git 托管上创建一个 git 仓库

  2. 克隆它并 cd 进入它

     git clone git@git.example.com:org/devshop.example.com.git
     cd devshop.example.com
    
  3. 运行 composer 命令以使用此仓库作为模板创建新项目

     composer create-project devshop/control-project:@dev
    

    没有目录参数,项目将在当前目录中构建。

  4. 添加到 git 并推送。

     git add -A
     git commit -m 'First Commit!'
     git branch -M main
     git push -u origin main
    

第 2 部分:安装代码库

安装 DevShop 时,您可以通过 Ansible 变量更改用于安装 DevShop Control 网站的 git 仓库。

在您的 Ansible 清单中设置以下变量。Ansible 变量可以放在许多地方,例如 /etc/ansible/hosts/etc/ansible/host_vars 中的文件。

请参阅 roles/opendevshop.devmaster/defaults/main.yml 了解默认变量值。

 devshop_control_git_remote: 'git@git.example.com:org/devshop.example.com.git'
 devshop_control_git_docroot: web
 devshop_control_git_reference: "main"
 devshop_control_git_root: "/var/aegir/devshop.example.com"

如果您希望在 Ansible 安装期间运行自己的安装配置文件,请设置变量 devshop_install_profile

 devshop_install_profile: devmaster

开发

这是一个迷你仓库,从 DevShop Mega 仓库 分离出来的。

请在那里提交 pull 请求和问题。

谢谢!