devshop / control-project
DevShop Control 的 Composer 项目:基于 Drupal 的 DevShop 前端。
Requires
- php: ^7.1||^8.0
- ext-curl: *
- ext-gd: *
- ext-json: *
- ext-openssl: *
- ext-pdo: *
- ext-xml: *
- bitbucket/client: ^4.1
- composer/installers: ^1.9
- composer/semver: ^1.4
- cweagans/composer-patches: ^1.7
- devshop/devmaster: 1.x-dev
- devshop/git-traits: 1.x-dev
- drupal-composer/preserve-paths: dev-master
- drupal/admin_menu: @rc
- drupal/adminrole: ^1.1
- drupal/aegir_config: @beta
- drupal/aegir_ssh: ^1.0
- drupal/betterlogin: ^1.5
- drupal/bootstrap: ^3.26
- drupal/cas: ^1.7
- drupal/cas_attributes: @rc
- drupal/chosen: ^2.1
- drupal/composer_autoloader: ^1.0
- drupal/core-composer-scaffold: ^10.1
- drupal/ctools: ^1.15
- drupal/devel: ^1.7
- drupal/devshop_stats: @dev
- drupal/drupal: ^7.94
- drupal/drupal-driver: dev-patch-1 as v2.2.2
- drupal/drupal-extension: ^4.2
- drupal/entity: ^1.9
- drupal/features: ^2.11
- drupal/hosting: 4.x-dev@dev
- drupal/hosting_filemanager: dev-1.x
- drupal/hosting_logs: ^3.181
- drupal/hosting_site_backup_manager: ^3.180
- drupal/hosting_statsd: @beta
- drupal/hosting_tasks_extra: ^4.0
- drupal/hybridauth: ^2.16
- drupal/jquery_update: ^2.7
- drupal/libraries: ^2.0
- drupal/module_filter: ^2.2
- drupal/navbar: ^1.7
- drupal/openidadmin: ^1.0
- drupal/overlay_paths: ^1.3
- drupal/provision: dev-4.x
- drupal/r4032login: ^1.8
- drupal/sshkey: ^2.0
- drupal/statsd: ^1.1
- drupal/timeago: ^2.3
- drupal/token: ^1.7
- drupal/views: ^3.24
- drupal/views_bulk_operations: ^3.5
- drush/drush: ^8.4
- http-interop/http-factory-guzzle: ^1.2
- hybridauth/hybridauth: ^2
- npm-asset/backbone: ^1.4
- npm-asset/chosen-js: ^1.8
- npm-asset/modernizr: ^3.11
- npm-asset/underscore: ^1.10
- oomphinc/composer-installers-extender: ^2.0
- php-http/guzzle6-adapter: ^2.0
- psr/cache: ^1.0
- pyrech/composer-changelogs: ^2.0
- sensiolabs/ansi-to-html: ^1.2
- symfony/dependency-injection: ^4.4
- symfony/deprecation-contracts: ^2.5
- symfony/filesystem: ~2.7 || ^3
- symfony/options-resolver: ^4.4
- symfony/process: ^4.4
- toin0u/digitalocean-v2: ~2.0
- webflo/drupal-finder: ^1.2.1
Conflicts
- drupal/core: 8.*
Replaces
- drupal/hosting_client: 3.180
- drupal/hosting_db_server: 3.180
- drupal/hosting_server: 3.180
- drupal/hosting_site: 3.180
- drupal/hosting_task: 3.180
- drupal/hosting_web_server: 3.180
- dev-feature/gh644/devshop-control-codebase
- 2.x-dev
- 1.x-dev
- 1.8.x-dev
- 1.8.0-beta3
- 1.8.0-beta2
- 1.8.0-beta1
- 1.8.0-alpha1
- dev-bug/bitbucket-builds
- dev-bug/deploy
- dev-bug/deploy-apis
- dev-bug/destroyed
- dev-bug/docker-logs-artifacts
- dev-bug/failing-again
- dev-bug/full-stack-stuff
- dev-bug/last-passing-commit
- dev-bug/little-things
- dev-bug/provision-files
- dev-bug/remote-hosts
- dev-bug/tasks
- dev-bug/ubuntu-scripts
- dev-bug/unpreserved-paths
- dev-bug/updated-containers
- dev-bugs/various
- dev-dev/stuff
- dev-feature/ansible/faster
- dev-feature/bitbucket-fixes
- dev-feature/drupal-10
- dev-feature/hosting_docker
- dev-feature/minor-ansible-improvements
- dev-feature/no-platforms
- dev-feature/php-81-default
- dev-feature/release-docs
- dev-feature/remote-host-container
- dev-feature/site-audit
- dev-feature/ubuntu22
- dev-release-1.8.0-beta1
- dev-release-1.8.0-beta2
- dev-tests/docker/from-devshop-server
- dev-updates/2023-10
- dev-bug/reset
- dev-bug/everything
- dev-feature/megamerge
- dev-bug/composer-broke
- dev-feature/devshop-control-in-root
- dev-bug/composer-install-fails-preserve-paths
- dev-bug/local/docker-command
- dev-bug/bitbucket/integration
- dev-bug/build-fast
- dev-bug/docker/actions
- dev-bug/docker/hub
- dev-bug/fucked-containers
- dev-bug/github/actions
- dev-bug/no-drush
- dev-bug/queues
- dev-bug/sync
- dev-bug/upgrade
- dev-bug/verify
- dev-bug/verify-fail-after-install
- dev-bugs/beta-blockers
- dev-bugs/contrib
- dev-component/devshop-behat-extension
- dev-dev/github/fixes
- dev-feature/ansible-tweaks
- dev-feature/commands
- dev-feature/development/lando
- dev-feature/devshop-platform
- dev-feature/hosting/default_hosting_settings
- dev-feature/linuxserver
- dev-feature/php-intl
- dev-feature/php/8.1-default
- dev-feature/platform-user
- dev-feature/reinstall
- dev-tests/failing-install
- dev-bug/github/settings-ui
- dev-feature/composer/git-traits
- dev-bug/ansible/detect-site
- dev-bug/docker/no-buildtime-tag
- dev-bug/hosting-queue-runner-commands
- dev-dev/install/platforms
- dev-feature/docker/hub-publish
- dev-feature/php/8.1
- dev-ops/ansible/default-project-vars
- dev-php81
- dev-bug/docker/build-again
- dev-bug/docker/removed-too-much
- dev-bug/scripts/fix-path
- dev-bug/sites/git-reset
- dev-feature/components/php-8
- dev-feature/docker/build-run
- dev-feature/docker/fix-it-all
- dev-feature/os/ubuntu20
- dev-feature/os/ubuntu2004
- dev-feature/php-8
- dev-feature/php/8
- dev-feature/php/8.0
- dev-feature/robo/cleanup
- dev-bug/composer-common-installable
- dev-feature/php-versions
- dev-feature/php80
- dev-feature/ubuntu20
- dev-ops/ansible/update
- dev-release-1.7.0
- dev-testing/php74
- dev-bug/tests-and-local
- dev-feature/shape-up
- dev-bug/ch586/main-branch-tests
- dev-bug/ch587/install-sh-forks
- dev-bug/components-ci-fail
- dev-bug/composer-ansible-fail
- dev-bug/composer-fail
- dev-bug/docker-compose-up
- dev-bug/gh385/deploy
- dev-bug/gh656/protect-site
- dev-bug/git-split/composer-plugin-api-version
- dev-bug/hosting-queue-stop
- dev-bug/install-builder
- dev-bug/pr655/tests-failing
- dev-dependabot/add-v2-config-file
- dev-dev/ux/task-site-urls
- dev-feature/ch475/better-install-sh
- dev-feature/ch584/better-dx
- dev-feature/ch86/deploy-component
- dev-feature/git-remote-monitor
- dev-pr/655
- dev-tests/control/pseudo-repo
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-project 的 7.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 部分:创建代码库。
-
在您偏好的 git 托管上创建一个 git 仓库
-
克隆它并
cd
进入它git clone git@git.example.com:org/devshop.example.com.git cd devshop.example.com
-
运行 composer 命令以使用此仓库作为模板创建新项目
composer create-project devshop/control-project:@dev
没有目录参数,项目将在当前目录中构建。
-
添加到 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 请求和问题。
谢谢!