pantheon-systems/example-drupal7-travis-composer

此包的最新版本(1.3.3)没有可用的许可信息。

这是一个用于使用Composer管理和测试Travis CI的Drupal站点的模板。使用`composer create-project`创建自己的项目,或者如果您更喜欢克隆git仓库,则运行`composer install`,然后运行`bin/init-new-project`以替换此文件并设置开始。

1.3.3 2015-10-30 20:26 UTC

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/customdrupal/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 文件,包含刚刚添加的模块信息。