Drupal 7 安装配置文件中的Drupal模块案例问题

Drupal 7 安装配置文件中的Drupal模块案例问题,drupal-7,drush,Drupal 7,Drush,我一直在尝试创建Drupal 7安装配置文件,但某些模块似乎使用了不同的大小写来表示由install\u verify\u requirements()验证的名称和实际的模块安装目录(主要影响unix/linux安装),下面是一个示例: # myprofile.info name = myprofile description = Some name for my profile core 7.x ; Core dependencies[] = block dependencies[] =

我一直在尝试创建Drupal 7安装配置文件,但某些模块似乎使用了不同的大小写来表示由
install\u verify\u requirements()
验证的名称和实际的模块安装目录(主要影响unix/linux安装),下面是一个示例:

# myprofile.info

name = myprofile
description = Some name for my profile
core 7.x

; Core
dependencies[] = block
dependencies[] = color
dependencies[] = comment
dependencies[] = contextual
dependencies[] = dashboard
dependencies[] = help
dependencies[] = image
dependencies[] = list
dependencies[] = menu
dependencies[] = number
dependencies[] = options
dependencies[] = path
dependencies[] = taxonomy
dependencies[] = dblog
dependencies[] = search
dependencies[] = shortcut
dependencies[] = toolbar
dependencies[] = overlay
dependencies[] = field_ui
dependencies[] = file
dependencies[] = rdf

; Contrib
dependencies[] = ctools
dependencies[] = features
dependencies[] = pathauto
dependencies[] = views
dependencies[] = entitycache
dependencies[] = storage_api 

运行时:

drush make profiles/myprofile/myprofile.info
所有项目都会毫无问题地下载到profiles/myprofile/modules中,但只要您尝试

drush site-install
您将收到一个错误,报告未找到存储api模块。您注释掉了存储api,一切正常

关于如何设置从存储api到存储api的模块安装路径的任何线索,以便install\u verify\u requirements()函数实际找到应该找到的内容?或者只是强制使用小写形式的检查


提前谢谢

问题在于,实际上存储api不包含任何称为存储api的内容。相反,
myprofile.info
文件应该包括

dependencies[] = storage
dependencies[] = storage_core_bridge
dependencies[] = storage_audit
dependencies[] = storage_audit_test
而不是
dependencies[]=storage\u api

一般来说,明智的做法是:


$find./modules/module-name“*.install”
查找可配置的
依赖项[]

听起来好像您的文件系统/Drush构建中有什么问题。我刚刚添加了一个带有存储api的快速生成文件,运行了
drush make
,然后
drush si
,一切都很好(在Mac上)@Clive这确实很奇怪。检查includes/install.php的内部
$present\u模块
(ln 695)包括存储统计、存储核心桥接、存储审计测试、存储审计和存储,但不包括存储api。另一方面,$info['dependencies']不包含上述任何内容,而是包含一个名为storage\u api的模块,该模块在
array\u diff()之后有一个$missing\u modules包含storage\u api。
dependencies[] = storage
dependencies[] = storage_core_bridge
dependencies[] = storage_audit
dependencies[] = storage_audit_test