xenomedia / hebe
在Pantheon上使用Composer安装Xeno Media drops-8。
Requires
- composer/installers: ^1.0.20
- cweagans/composer-patches: ^1.0
- drupal-composer/drupal-scaffold: ^2.0.1
- drupal/admin_toolbar: ^1.18
- drupal/adminimal_theme: ^1.3
- drupal/bootstrap_paragraphs: ^2.0
- drupal/config_direct_save: ^1.0
- drupal/config_update: ^1.1
- drupal/console: ^1.0.0-rc8
- drupal/contact_storage: ^1.0
- drupal/core: ~8
- drupal/ctools: 3.0.0-alpha27
- drupal/devel: ^1.0@RC
- drupal/diff: ^1.0
- drupal/embed: ^1.0
- drupal/entity_block: 1.0.0-alpha2
- drupal/entity_browser: ^1.0
- drupal/entity_embed: 1.0.0-beta2
- drupal/features: ^3.0
- drupal/field_formatter: ^1.0
- drupal/field_group: ^1.0@RC
- drupal/google_analytics: ^2.1
- drupal/inline_entity_form: ^1.0
- drupal/key_value: ^1.0
- drupal/media_entity: ^1.0
- drupal/media_entity_document: ^1.0
- drupal/media_entity_image: ^1.0
- drupal/media_entity_instagram: ^1.0
- drupal/media_entity_twitter: ^1.3
- drupal/metatag: ^1.0
- drupal/multiversion: 1.0.0-alpha12
- drupal/page_manager: 1.0.0-alpha24
- drupal/panelizer: 3.0.0-beta1
- drupal/panels: 3.0.0-beta5
- drupal/paragraphs: ^1.0
- drupal/pathauto: ^1.0
- drupal/replication: 1.0.0-alpha5
- drupal/reroute_email: ^1.0@beta
- drupal/scheduled_updates: 1.0.0-alpha5
- drupal/search_api: ^1.0
- drupal/stage_file_proxy: ^1.0@alpha
- drupal/token: ^1.0
- drupal/video_embed_field: ^1.0
- drupal/views_infinite_scroll: ^1.1
- drupal/workbench_moderation: 1.2.0
- drupal/workspace: 1.0.0-alpha4
- rvtraveller/qs-composer-installer: ^1.1
- solarium/solarium: ^3.8
Requires (Dev)
- behat/behat: 3.*
- behat/mink: ^1.7
- behat/mink-extension: ^2.2
- behat/mink-goutte-driver: ^1.2
- drupal/coder: ^8.2
- drupal/drupal-extension: ^3.1
- drush-ops/behat-drush-endpoint: ^0.0.4
- drush/drush: ^8.1
- jcalderonzumba/gastonjs: ^1.0.2
- jcalderonzumba/mink-phantomjs-driver: ^0.3.1
- mikey179/vfsstream: ^1.2
- pantheon-systems/quicksilver-pushback: ~1
- phing/phing: ^2.14
- phpunit/phpunit: ^4.8
- se/selenium-server-standalone: ^3.0
- squizlabs/php_codesniffer: ^2.8
- symfony/css-selector: ^2.8
Conflicts
README
此存储库可用于在Pantheon上设置Composer管理的Drupal 8站点。
安装
此项目既可以作为上游仓库使用,也可以手动设置。还可以按照Terminus Build Tools插件文档中的说明设置此站点。
作为上游
根据Pantheon自定义上游文档中的说明为该项目创建一个自定义上游。当你这样做时,每次创建站点时,Pantheon都会自动运行composer install以填充web和vendor目录。
手动设置
首先创建一个新的Drupal 8站点;然后,在安装Drupal之前,将您的站点设置为git模式,并从您的本地机器执行以下操作
$ composer create-project xenomedia/hebe my-site
$ cd my-site
$ composer prepare-for-pantheon
$ git init
$ git add -A .
$ git commit -m "web and vendor directory from composer install"
$ git remote add origin ssh://ID@ID.drush.in:2222/~/repository.git
$ git push --force origin master
将my-site替换为您为Pantheon站点设置的名称,并将ssh://ID@ID.drush.in:2222/~/repository.git替换为您的仪表板上连接信息弹出对话框中间的SSH克隆URL。
安装Drupal
请注意,此示例存储库在settings.php中将安装配置文件设置为'standard',因此安装程序不需要修改设置文件。如果您想安装不同的配置文件,请在安装您的站点之前相应地修改settings.php。
更新您的站点
当使用此存储库管理您的Drupal 8站点时,您将不再使用Pantheon仪表板来更新您的Drupal版本。相反,您将使用Composer来管理您的更新。更新可以直接在Pantheon上使用Terminus,或在您的本地机器上进行。
使用Terminus更新
安装Terminus 2和Terminus Composer插件。然后,要更新您的站点,请确保它处于SFTP模式,然后运行
terminus composer <sitename>.<dev> -- update
其他命令也可以使用;例如,您可以使用terminus composer <sitename>.<dev> require drupal/pathauto
安装新的模块。
在您的本地机器上更新
您还可以将您的站点置于Git模式,将其克隆到本地,然后从那里运行Composer命令。像往常一样提交并推回文件到Pantheon。