webship / vdo
视觉分发操作员(VDO)管理系统帮助开发者管理自定义分发的基代码开发工作周期。构建您的Linux开发计算机或服务器。
Requires
- composer/installers: ~1.0 || ~2.0
- cweagans/composer-patches: ~1.0
- drupal/core: ~9.0
- drupal/core-composer-scaffold: ~9.0
- drupal/core-project-message: ~9.0
- drupal/webtest: ~9.0
- drush/drush: ~10.0
- oomphinc/composer-installers-extender: ~1.0 || ~2.0
Conflicts
This package is auto-updated.
Last update: 2024-08-27 22:00:57 UTC
README
视觉分发操作员(VDO)管理系统帮助开发者管理自定义分发的基代码开发工作周期和起始套件模板。构建您的Linux开发计算机或服务器。
请备份您的/var/www/html和mysql数据库;
仅在新系统上尝试VDO。
使用以下产品构建您的Linux开发计算机或服务器
产品
维护自定义分发/配置文件的基代码。
/var/www/html/products
DEV
进行开发、增强和优化工作的分布/配置文件。
/var/www/html/dev
TEST
在分布/配置文件上进行测试和功能自动化测试。
/var/www/html/test
演示
所有演示模板和默认内容都在分布/配置文件上工作。
/var/www/html/demos
沙盒
所有沙盒模板和私有自定义内容都在分布/配置文件上工作。
/var/www/html/sandboxes
项目
基于分发/配置文件产品的项目开发。
/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。
git clone 10.0.x git@github.com:webship/vdo-project.git /var/www/html
cd /var/ww/html/
sudo rm -rf .git
然后,您可以编辑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 22.04,您可以运行以下命令来设置您的LAMP。
cd /var/www/html/vdo/scripts/install/
bash setup-LAMP-ubuntu21-04--php7-04--MySQL8.sh
之后,您可以进行composer安装
cd /var/www/html/
composer install
或者,您可以使用composer create project命令构建:使用Composer创建VDO项目10.0.x,以安装VDO 10.0.x的最新稳定版本,请运行此命令
composer create-project webship/vdo-project /var/www/html --no-dev --no-interaction
要安装VDO 10.0.x的开发版本,请运行此命令
composer create-project webship/vdo-project:10.0.x-dev /var/www/html --stability dev --no-interaction
状态消息:之后,从您的/var/www/html文件夹中删除composer.json和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分发
cd /var/www/html/dev/
bash cmd-vdo-varbase10-project.sh varbase10c1 --install --add-users
创建自定义VDO bash
有一个新的dev或test bash文件,可以在其中添加更多工作或命令。在新的文件中添加标题,然后使用VDO引导设置或工作区设置中的任何已准备好变量。
示例
cd /var/www/html/dev/
vim cmd-vdo-example.sh
然后在文件中,您可以添加以下内容
#!/bin/usr/env bash
# Bootstrap VDO.
. ${vdo_scripts}/bootstrap.sh ;
# 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)来编写。