标签: drupal-distributions

使用Maven设置Drupal PHP项目

我想要实现什么?

我们目前正在开发一个使用Drupal的PHP项目.

我非常想学习如何为整个项目创建一步构建.最好使用一些看似非常强大的新东西(对我来说):Maven

基本上我想自动化以下过程:

  1. 从官方CVS存储库中检出Drupal .
  2. 从各自的CVS存储库中查看官方第三方模块.
  3. 从我们的mercurial存储库中查看我们的自定义模块.
  4. 将所有模块复制/移动到Drupal中的相应目录.
  5. 签出并安装我们的自定义主题.
  6. 添加自定义drupal安装配置文件.
  7. 创建一个新的MySQL数据库模式.
  8. 如果可能,自动执行drupal db连接设置.

在将来,我想在Hudson(或任何其他)继续集成服务器上运行此构建.

为什么选择Maven?(为什么不是Ant或Phing?)

除了学习新东西的愿望(我以前使用过Ant)之外,我认为Maven的依赖管理可能对drupal模块有效.

您是否认为这是使用Maven的充分理由,即使Maven最初并非用于PHP项目?我知道Ant最初也不是用于PHP的,但是有更多的人一起使用Ant和PHP的例子.

顺便说一下,如果我不能让Maven尽快工作,我想我会切换到Ant.Ant的程序风格让我更容易理解.

到目前为止我有什么?

我有一个使用SCM插件的pom.xml文件来检查drupal源代码.当我跑:

mvn scm:checkout
Run Code Online (Sandbox Code Playgroud)

将源签出到新目录中:

target/checkout
Run Code Online (Sandbox Code Playgroud)

当我尝试:

mvn scm:bootstrap
Run Code Online (Sandbox Code Playgroud)

它抱怨没有定义安装目标.

这是pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>drupal</artifactId>
  <version>1.0</version>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-scm-plugin</artifactId>
          <version>1.1</version>
          <configuration>
            <username>anonymous</username>
            <password>anonymous</password>
          </configuration>
      </plugin>
    </plugins>
  </build>
  <scm>
    <connection>scm:cvs:pserver:cvs.drupal.org:/cvs/drupal:drupal</connection>
    <developerConnection>scm:cvs:pserver:cvs.drupal.org:/cvs/drupal:drupal</developerConnection>
    <tag>DRUPAL-6-12</tag>
    <url>http://cvs.drupal.org/viewvc.py/drupal/drupal/?pathrev=DRUPAL-6</url>
  </scm>
</project>
Run Code Online (Sandbox Code Playgroud)

最后,我的问题是什么?

  • Maven是错误的工具吗?

如果不,

  • 你会怎么做?
  • 这是scm:bootstrap我应该使用的目标吗?
  • 什么是在文件系统上移动目录的Maven方式?
  • 是否应该使用install目标将模块移动到drupal目录中?
  • 目前,我们所有的自定义模块都在一个mercurial存储库中.是否可以创建一个pom.xml并单独检出每个模块? …

build-automation maven-2 drupal build drupal-distributions

7
推荐指数
2
解决办法
5399
查看次数

Drupal安装配置文件

我是drupal的新手,我正在尝试了解安装配置文件.

  • 安装配置文件只是您添加到主drupal版本的一堆模块,并与一些说明粘合在一起以便于将来安装,或者是否需要在安装配置文件之前进行自定义调整?

  • 我注意到一个包(包含安装配置文件),但维护者没有把它更新到最新版本的drupal.我想要自己创建安装配置文件的动机是我可以使用最新版本的drupal以及所有其他模块的最新模块.我是否正确假设重新创建安装配置文件就像(作为一个例子)自己编译php所以你可以得到最新的PHP版本和最新的模块等?

  • 对于有PHP知识的人,但没有drupal知识,这个主题的相对难度是什么(简单,中等,困难)?普通开发人员可以在一天内掌握的东西?

php drupal drupal-distributions

4
推荐指数
1
解决办法
275
查看次数