drupal / tangler
该软件包最新版本(0.1.9)没有可用的许可信息。
0.1.9
2014-09-18 13:54 UTC
Requires
- composer/composer: ~1.0@alpha
- symfony/console: *
- symfony/filesystem: *@stable
- symfony/finder: *@stable
README
此库提供了与Drupal一起使用的有意见的Composer工作流程的工具。
当调用时,它创建一个可以响应来自Web服务器的请求的Drupal根目录。这使得您可以在模块和/或项目级别进行开发,并将Drupal本身视为依赖项。
安装
使用composer。
使用
算法类似于以下内容
- 将
drupal/drupal
从vendor复制到指定的drupal路径中(默认:./www
) - 将使用composer安装的模块和主题从vendor链接到drupal根目录
- 将
./modules
目录中的目录链接到sites/all/modules
- 将
./themes
目录中的目录链接到sites/all/themes
- 将看起来像模块文件的文件链接到
sites/all/modules
目录,根据*.info
文件的基名进行链接 - 将
cnf/settings.php
链接到sites/default
- 将
vendor
链接到sites/default
- 将
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
目录中(虽然这不是一个好主意,但某些项目可能需要这样做)
永远不会出现在路线图中
- 多站点支持