webship/vdo-project

使用composer的Visual Distribution Operator (VDO)项目模板

安装: 172

依赖者: 0

建议者: 0

安全: 0

星级: 6

关注者: 4

分支: 1

语言:Shell

类型:项目

9.0.0-alpha4 2021-07-18 18:47 UTC

This package is auto-updated.

Last update: 2024-09-18 07:43:03 UTC


README

帮助Drupal开发者管理基础代码开发周期,用于自定义分发/配置文件/启动模板。 VDO

请备份您的/var/www/html和mysql数据库;

仅在新系统上尝试VDO。

使用以下产品构建您的Linux开发计算机或服务器

VDO index view

产品

在此处维护自定义分发/配置文件的基代码。

    /var/www/html/products

DEV

在此处对分发/配置文件进行开发、增强和优化。

    /var/www/html/dev

VDO DEV view

TEST

在此处对分发/配置文件进行测试和功能自动化测试。

    /var/www/html/test

VDO Test view

演示

在此处所有演示模板和默认内容都在分发/配置文件上运行。

    /var/www/html/demos

VDO Demos view

沙盒

在此处所有沙盒模板和私有自定义内容都在分发/配置文件上运行。

    /var/www/html/sandboxes

VDO index view

项目

在此处基于分发/配置文件产品的项目进行开发。

    /var/www/html/projects

配置文件

在此处存储其他贡献或私有安装配置文件。

    /var/www/html/profiles

主题

在此处存储其他贡献或私有主题。

    /var/www/html/themes

模块

在此处存储其他贡献或私有模块。

    /var/www/html/modules

VDO配置和脚本

在此处存储通用VDO配置和脚本库。

    /var/www/html/vdo/web

VDO网站

在此处存储通用VDO配置和脚本库。一个域名可以指向它,例如vdo.local或vdo.devhub.company-name.com

    /var/www/html/vdo/web

例如,在安装Ubuntu 21.04之后,您可以使用以下bash命令在Ubuntu 21.04上设置LAMP。如果您从

sudo -s
rm -rf /var/www/html
cd /var/www/
git clone --branch '9.0.x' https://github.com/webship/vdo-project.git
mv /var/www/vdo-project /var/www/html
cd /var/www/html/
rm -rf .git
composer install -vvv
rm -rf composer.lock composer.json
chmod 775 -R .
chown www-data:$USER -R .

然后,您可以编辑VDO配置文件以适应您的系统

vim /var/www/html/vdo/config/vdo.settings.yml

您将看到类似以下内容

vdo:
  root: /var/www/html
  path: /var/www/html/vdo
  scripts: /var/www/html/vdo/scripts
  config: /var/www/html/vdo/config
  host: localhost
  web: http://localhost/vdo
  backups: /var/www/html/backups
database:
  username: DATABASE_USERNAME
  password: DATABASE_PASSWORD
  host: DATABASE_HOST
  port: 3306
  namespace: Drupal\\Core\\Database\\Driver\\mysql
  driver: mysql
  collation: utf8mb4_general_ci
account:
  name: DRUPAL_WEBMASTER_NAME
  pass: DRUPAL_WEBMASTER_PASSWORD
  mail: DRUPAL_WEBMASTER_EMIL
config_sync_directory: ../config/sync
workspaces:
  - products
  - dev
  - test
  - demos
  - sandboxes
  - profiles
  - modules
  - themes
  - libraries
  - forked

在您进行更改后,您可以安装全局变量。

cd  /var/www/html/vdo/scripts/install
bash install.sh

关闭所有终端窗口,然后打开一个新的窗口,通过以下操作测试我们是否已准备好

echo ${vdo_config}
/var/www/html/vdo/config

如果打印出"/var/www/html/vdo/config",这意味着我们已经准备好进行下一步。

仅对Ubuntu 21.04,您可以使用以下命令来设置LAMP。 (您可以在自己的系统上安装LAMP,或者复制bash文件,将其更改为适用于您的系统的工作方式.)

cd /var/www/html/vdo/scripts/install/
bash setup-LAMP-ubuntu21-04--php7-04--MySQL8.sh

之后,您可以执行composer install

cd /var/www/html/
composer install

或者您可以使用composer create project命令来构建

要安装VDO 10.0.x的dev版本,请运行此命令

composer create-project webship/vdo-project:10.0.x-dev /var/www/html --stability dev --no-interaction

状态信息之后,从您的/var/www/html文件夹中删除composer.josn和composer.lock文件

cd /var/www/html/
rm composer.json composer.lock

要测试VDO设置是否正常工作,如果您转到DEV,您将找到许多bash文件,这些文件可以帮助您在配置文件的开发中。

cd /var/www/html/dev/
bash cmd-vdo-drupal10-recommended-project.sh drupal10c1 --install

例如Varbase 9.1.x分发

cd /var/www/html/dev/
bash cmd-vdo-varbase9-1-x-project.sh varbase9c1 --install --add-users

例如Varbase 10.1.x分发

cd /var/www/html/dev/
bash cmd-vdo-varbase10-0-x-project.sh varbase10c1 --install --add-users

创建自定义VDO bash

拥有新的开发或测试bash文件,可以向其中添加更多工作或命令。在新的文件中添加标题,然后使用VDO引导设置或工作区设置中的任何已准备变量。

示例

cd /var/www/html/dev/
vim cmd-vdo-example.sh

然后在文件中,您可以添加以下内容

#!/bin/usr/env bash

# Bootstrap VDO.
source ${vdo_scripts}/bootstrap.sh || exit 1 ;

# Load workspace settings and extra lists.
eval $(parse_yaml ${vdo_config}/workspace.dev.settings.yml);

echo "*---------------------------------------------------------------------------------------*";
echo "|  Build Drupal Project  and add 100 modules in one command";
echo "*---------------------------------------------------------------------------------------*";

拥有自己的YML文件。在bash文件中将它们读取为变量的数组。并以您喜欢的方式在自定义bash文件中使用它们。

eval $(parse_yaml ${path_to_the_yml_file}/name-of-file.yml);

查看类似主题、配置文件或测试的bash文件数量,如https://github.com/webship/vdo-project中的。通过示例学习。当然,在bash文件中使用自己的命名或编码风格或任何语言,如Python、C、PHP或正常Bash。