拨打模块的.module文件中调用函数的替代方法 -- drush 领域 drupal 相关 的问题

Alternate ways to call a function inside a .module file of a module


0
vote

问题

中文

我已经安装了 quickdraw 模块,它需要使用一些额外的功能来执行醉汉命令。为此,我使用以下Drush命令:

  drush php-eval "quickdraw_xx_xx_additionalfunction();"   

但它返回错误

  Fatal error: Call to undefined function quickdraw_facet_navmenu_materialize() in /usr/local/Cellar/drush/6.3.0/libexec/commands/core/core.drush.inc(1100) : eval()'d code on line 1 Drush command terminated abnormally due to an unrecoverable error.                                                                [error] Error: Call to undefined function quickdraw_facet_navmenu_materialize() in /usr/local/Cellar/drush/6.3.0/libexec/commands/core/core.drush.inc(1100) : eval()'d code, line 1   

如此 post ,哪个返回相同的 Fatal error

还尝试了 drush eval 'quickdraw_xx_xx_cron();' - 没有工作!!!

是否有任何替代方法来执行函数或如何解析问题。任何想法?

注意:附加功能在 quickdraw_xx_xx.module 文件中定义,我假设它没有被识别。

英文原文

I have installed quickdraw module and it needs some additional functions to be executed using drush commands. For that, I used the following drush commands:

drush php-eval "quickdraw_xx_xx_additionalfunction();" 

But it returns an error

Fatal error: Call to undefined function quickdraw_facet_navmenu_materialize() in /usr/local/Cellar/drush/6.3.0/libexec/commands/core/core.drush.inc(1100) : eval()'d code on line 1 Drush command terminated abnormally due to an unrecoverable error.                                                                [error] Error: Call to undefined function quickdraw_facet_navmenu_materialize() in /usr/local/Cellar/drush/6.3.0/libexec/commands/core/core.drush.inc(1100) : eval()'d code, line 1 

As discussed in this post. I have tried module_load_include(), which returns the same Fatal error.

Also tried drush eval 'quickdraw_xx_xx_cron();' - Didn't work!!!

Is there any alternate ways to execute the function or how can I resolve the issue. Any ideas??

NOTE: The additional function is defined in quickdraw_xx_xx.module file, I assume it is not being recognized.

  
     
     

回答列表

1
 
vote

你应该做一个醉酒命令。这不是很难:

  function quickdraw_xx_xx_drush_command() {   $items = array();   // Name of the drush command.   $items['quickdraw_xx_xx_additionalfunction'] = array(     'description' => 'A quickdraw additional function.',     'callback' => 'quickdraw_xx_xx_additionalfunction',   );   return $items; }   

这样,drupal将引导和所需的所有内容,包括其他文件的依赖关系。

 

You should make a drush command. It's not very hard:

function quickdraw_xx_xx_drush_command() {   $items = array();   // Name of the drush command.   $items['quickdraw_xx_xx_additionalfunction'] = array(     'description' => 'A quickdraw additional function.',     'callback' => 'quickdraw_xx_xx_additionalfunction',   );   return $items; } 

This way, Drupal will bootstrap and everything you need will be there, including dependencies to other files.

 
 
       
       

相关问题

6  PDOException:sqlstate [hy000] [2002]没有_registry_check_code()中的文件或目录  ( Pdoexception sqlstatehy000 2002 no such file or directory in registry chec ) 
润发在MAMP上运行,PHP 5.6.6。 内部 /Volumes/Doxy/htdocs/omegadoen/sites/all/themes/omega 我跑: drush omega-wizard 我得到: 处理时抛出的其他未捕获的异常 例外。 原始 podeprexception:...

3  醉酒不会做任何事情(窗户)  ( Drush make doesnt do anything windows ) 
我一直在尝试在一个非常简单的测试项目中使用 drush make (一个只包含制作文件的空文件夹),以了解它的工作原理,但没有发生任何事情。在shell中,在enter exter后,有一个第二延迟,然后返回空提示。没有错误或确认消息,测试文件夹中的任何更改(未创建甚至没有创建EN空文件夹)。 我使用的命令只是: d...

0  无法使用DRUSH网站安装到丢弃表并重新安装在MAMP中  ( Cant use drush site install to drop tables and reinstall in mamp ) 
我有一个运行mamp 3.0.7.3的本地多站点实例,我不能使用 drush site-install 命令来重新安装我的一个站点而不首先丢弃数据库。< / p> 如果我在不删除数据库的情况下尝试命令,我得到以下输出: $ drush --uri="www.example.local" si -y my_grea...

2  升级ZEN主题(7.x-3到7.x-5.5)? [关闭]  ( Upgrade zen theme 7 x 3 to 7 x 5 5 ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 6年前。 ...

1  Drush 7以Zip格式下载模块  ( Drush 7 downloads modules in zip format ) 
我有狗屎6正常工作。我一直在Mac上使用Drush 7正常工作,但现在我在Windows上安装了Drush 7。现在,当我使用疏浚如 998876613 下载模块时,它以zip格式下载模块,显示消息"项目面板包含0个模块" 。因此,我无法启用它们,直到我手动解压缩它们。 ...

1  Drush指向错误的网站  ( Drush is pointing to the wrong web site ) 
目前疏水点指向/域/ steve_public / sites /默认设置。我实际上希望醉酒指向/ public_html / sites /默认的命令。 任何人都可以建议我如何实现这一目标?我需要做这个? ...

1  “醉酒”关闭了我所有的模块  ( Drush up turns off all of my modules ) 
我正在使用醉酒来制作版本更新,并且任何时候都需要更新模块(在今天的情况下,recaptcha),它成功地执行了更新。但是,它似乎重置了每个单个非核心耳机模块关闭的数据库。 我在互联网上找不到任何东西。有人有任何想法吗? ...

12  运行醉酒返回错误  ( Running drush returns an error ) 
我正在运行溺水6.2.0版和梦想家上的最新的Drupal 8 beta。当我在站点目录中运行 hook_form_alter7 时,我在执行命令后立即收到以下错误: 致命错误:类别'drupal core session consubinterface'未找到 /home/mywebsite/my...

1  如何在Drush.ini-file中配置疏浚才能始终是肯定和冗长?  ( How could i configure drush to be always affirmative and verbose in a drush ini ) 
可以配置 drush 是否从 bash -scripts始终肯定,因为我将通过 --yes 和<代码> -v -Option在 /etc/drush/drush.ini ?我知道我可以设置一个bash- 别名,我可以在 /etc/drush/drushrc.php 。但由于清晰的原因,我想使用ini风格配置。...

1  醉酒使:错误“无法解压缩”  ( Drush make error unable to unzip ) 
我正在尝试使用drush make 命令设置新项目。我正在Windows 8.1机器上使用localhost(xampp)。 问题是,如果在我的制作文件中存在的模块需要外部库(例如ColorBox或Plupload),则 make 将检测到并将下载所述依赖关系,但是将<强>失败解压缩,导致以下错误: plupl...

1  使用SASS在OMEGA 4中生成RTL&LTR CSS文件  ( Using sass to generate rtl ltr css files in omega 4 ) 
是否有任何方便的方法,使用omega 4自动编译RTL和LTR CSS文件。我的意思是像这个或这个,但对于drupal。 ...

2  淹没别名部分工作  ( Drush alias partially working ) 
我的溺水别名文件是: $aliases['mysite'] = array ( 'uri' => 'mysite.com', 'root' => '/var/www/mysite', 'path-aliases' => array( '%dump-dir' => '/tmp', ), );...

1  Drush失败了“无法复制”疏浚备份? [关闭]  ( Drush fails unable to copy to drush backups ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  XMLRPC()错误:(-1001)无法在DRUSH命令期间解析URL  ( Xmlrpc error 1001 unable to parse url during drush command ) 
当我执行模块更新和其他命令时,我有一个奇怪的错误来自疏士(它最常见的是来自模块更新)。在命令执行结束时,弹出此消息: xmlrpc()错误:(-1001)无法解析URL 一些粗略谷歌曲生成它可能在 drupal_http_request 。我不确定,因为我不太熟悉苏打代码库。 我用 --debug 交换机r...

1  是否可以在别名中声明远程用户的用户组.drushrc.php  ( Is it possible to declare an user group for the remote user in aliases drushrc p ) 
我对我的远程服务器上的Apache有一个不同的用户组,我将为疏浚同步指定像远程用户用户添加用户或以某种类似的方式 ? ...

3  执行疏浚命令反对多个组  ( Execute drush command against against multiple groups ) 
我们有一大一组滚动实例,我们使用Drush别名组逻辑地将它们分组。例如,我们为所有站点的"开发中的开发" 组有一个组"开发" ,例如,另一个在Drupal Core 7.36上的另一个名为"7_36" 。 我现在可以针对单个组中的所有站点运行命令( drush @dev status ),但是否可以针对两个组中的所有...

1  如何为Drush rsync设置适当的权限  ( How to set proper permissions for drush rsync ) 
我在这里有一个奇怪的问题。当我使用疏浚Sync为我的远程服务器进行疏浚时,疏浚将上传的文件的权限更改为系统上的远程用户的名称和系统上的组。 远程服务器是Apache-FPM安装,其中名称&amp; vu2003:VU2003必须拥有一组WebRoot文件。有没有方法可以用 aliases.drc.php ? 这是我的...

6  如何使用疏浚安装现有的Drupal配置文件?  ( How to install an existing drupal profile with drush ) 
似乎搜索谷歌上的答案只是带领我如何创建制作文件和配置文件。 我知道如何做到这一点。 我也知道如何用吹嘘安装drupal。 但我想安装众多现有的Drupal配置文件之一,如Drupal Commons,Commerce Rick Start等。 我会认为这只是一个简单的过程来找到配置文件的makefile并运行它。醉酒...

2  初学者溺水问题。无法淹没做任何事情!  ( Beginner drush question cant get drush to do anything ) 
我不能喝酒做太多。我可以通过键入 cd ,然后使用aquia devdesktop将我的文件拖动到OSX中的终端窗口。我的整体目标是创建欧米茄的子主题。 当我输入 drush omega-wizard 我得到: 找不到DRUSH命令'OMEGA-Wizard'。运行 drush cache-clear drush...

4  避免在特定环境中的SQL-DROP或SQL-SYNC DRUSH命令  ( Avoid sql drop or sql sync drush commands in a particular environment ) 
我将数据库将阶段与疏浚命令相同阶段,如: drush @dev sql-drop drush @stage @dev sql-sync 如何保护@stage服务器拒绝删除或同步其数据库: drush @dev @stage sql-sync drush @dev sql-drop 我认为这是一个常...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.