pantheon-systems / example-drupal7-travis-composer
这是一个用于使用Composer管理和测试Travis CI的Drupal站点的模板。使用`composer create-project`创建自己的项目,或者如果您更喜欢克隆git仓库,则运行`composer install`,然后运行`bin/init-new-project`以替换此文件并设置开始。
Requires
- composer/installers: ^1.0.21
- cweagans/composer-patches: ~1.0
- derhasi/composer-preserve-paths: 0.1.*
- drupal/admin_menu: 7.3.*
- drupal/composer_vendor: 7.1.*
- drupal/devel: 7.1.*
- drupal/responsive_bartik: 7.1.*
- pantheon-systems/drops-7: 7.*
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 18:36:55 UTC
README
此项目利用了pantheon-systems/travis-scripts项目来实现以下功能
- 在composer.json文件中指定您使用的Drupal模块、主题和库,并使用Composer构建它们。
- 自动通过Travis在每次提交时构建组件。
- 使用Behat在Travis上对您的站点运行测试。
- 每次测试通过时,自动将您的站点部署到Pantheon开发环境或某个分支。
创建新项目
在开始之前,您应该首先安装Composer。
有两种快速创建Drupal站点新项目的方法,使用此项目作为模板。
通过GitHub
- Fork此项目在GitHub上
- 在本地克隆您的Fork
$ cd example-drupal7-travis-composer
composer install
$ ./bin/init-new-project
init-new-project
脚本将设置您需要的本地文件,并将它们提交到您的本地git仓库。
通过Composer
$ composer create-project pantheon-systems/example-drupal7-travis-composer my-new-project-name
composer create-project
将下载您新项目所需的基文件,然后运行init-new-poroject
脚本进行设置。结果将被提交到本地git仓库。您可能希望将您的仓库推送到GitHub。
配置
创建新项目后,您仍需要进行一些自定义步骤以满足您的特定需求。请参阅travis-scripts README以获取如何操作的说明。
文件夹'scripts'包含一些起始脚本,您可以使用它们来定制测试所需的环境。
本地测试
$ ./bin/local-test
local-test
脚本将设置本地Drupal站点,使用PHP内置的web服务器运行它,然后运行Behat测试套件。这与在每次提交时在Travis上发生的情况类似。
仓库管理
您可以将自定义模块和主题分别放置在drupal/sites/all/modules/custom
和drupal/sites/all/themes/custom
中,并将它们提交到包含您的composer.json文件的同一仓库。
如果您愿意,您还可以为自定义组件创建一个Composer项目,并将它们添加到您的composer.json文件中。为了这样做,您不需要使您的代码公开可访问;您可以为指向私有GitHub仓库的本地composer包定义创建一个本地composer包定义。有关创建composer包的不同方法,请参阅创建您自己的Composer包的详细信息。
可以使用Composer添加额外的模块
$ cd my-new-project-name
$ composer require drupal/devel '7.*'
这会将指定的模块放置在 sites/all/modules/contrib
目录中,并更新您的 composer.json 文件,包含刚刚添加的模块信息。