drupal/tangler

该软件包最新版本(0.1.9)没有可用的许可信息。

0.1.9 2014-09-18 13:54 UTC

This package is not auto-updated.

Last update: 2024-09-10 02:13:44 UTC


README

此库提供了与Drupal一起使用的有意见的Composer工作流程的工具。

当调用时,它创建一个可以响应来自Web服务器的请求的Drupal根目录。这使得您可以在模块和/或项目级别进行开发,并将Drupal本身视为依赖项。

安装

使用composer。

使用

算法类似于以下内容

  1. drupal/drupal 从vendor复制到指定的drupal路径中(默认:./www
  2. 将使用composer安装的模块和主题从vendor链接到drupal根目录
  3. ./modules 目录中的目录链接到 sites/all/modules
  4. ./themes 目录中的目录链接到 sites/all/themes
  5. 将看起来像模块文件的文件链接到 sites/all/modules 目录,根据 *.info 文件的基名进行链接
  6. cnf/settings.php 链接到 sites/default
  7. vendor 链接到 sites/default
  8. cnf/files 链接到 sites/default

您可以选择使用小型命令行应用程序或脚本处理程序。

命令行

vendor/bin/drupal_tangle -h
Usage:
 drupal:tangle [project] [drupal]

Arguments:
 project               path to project to tangle
 drupal                path to drupal in which to tangle (default: "www")

Composer脚本配置

您可以通过以下方式自动化tangler在响应composer事件时的使用

{
...
    "scripts": {
        "post-install-cmd": [
          "Drupal\\Tangler\\ScriptHandler::postUpdate",
        ],
        "post-update-cmd": [
          "Drupal\\Tangler\\ScriptHandler::postUpdate"
        ]
    },
...
}

请注意,您可以使用这些事件来触发可执行文件,在这种情况下,上述不同 *-cmd 事件的值将如下所示

[
  "vendor/bin/drupal_tangle"
]

路线图

  • 允许适当的配置,例如drupal子目录的名称和 settings.php 的来源
  • 支持主题或配置文件的开发
  • 支持将内容放在 sites/all/libraries 目录中(虽然这不是一个好主意,但某些项目可能需要这样做)

永远不会出现在路线图中

  • 多站点支持