webship / vdo-project
使用composer的Visual Distribution Operator (VDO)项目模板
Requires
- composer/installers: ~1.0 || ~2.0
- cweagans/composer-patches: ~1.0
- drupal/core-composer-scaffold: ~9.0
- drupal/core-project-message: ~9.0
- oomphinc/composer-installers-extender: ~1.0 || ~2.0
- webship/vdo: ~9.0
Conflicts
This package is auto-updated.
Last update: 2024-09-18 07:43:03 UTC
README
帮助Drupal开发者管理基础代码开发周期,用于自定义分发/配置文件/启动模板。
请备份您的/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。如果您从
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。