2019独角兽企业重金招聘Python工程师标准>>>

  进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug。本文和《Drupal常用开发工具(二)——Drupal for Firebug》将分别对它们进行介绍。

  与本文相关的很多内容可以通过 Devel Demo 模块进行查看,如有纠正或补充可以在官方问题队列中发帖,也可以在本文后进行留言。

Devel模块

  Devel 集合了多个开发辅助模块,除了作为核心的 Devel 模块外,Devel 模块包中还包含了其它子模块,如 Devel Generate 可用于生成测试内容、术语和用户等。(注意Theme Developer 模块已经从Devel 模块中分离出来成为单独的模块)

  Devel 的子模块并不在本文中进行介绍,如有兴趣可到项目页面阅读相关的说明文档。

dpm()

  使用drupal_set_message() 函数将变量显示在页面的 ‘message’ 区域。使用此函数,可以变量进行跟踪。因为Devel模块现在使用Krumo 对变量进行显示,所以输出结果会变得复杂一些。

dpm($input, $name = NULL);

  如果因为某些原因,你没有使用Krumo,可以使用 $name 参数来对不同的 dpm() 调用进行区分。

dvm()

  使用drupal_set_message() 函数将var_dump() 函数处理变量的结果显示在 ‘message’ 位置。这个函数的输出比基于Krumo 的dpmt() 函数的结果要难读一些,但使用它可以很方便的进行复制粘贴。

dvm($input, $name = NULL);

dpr()

  将变量以易读的格式显示在页面头部(不使用Krumo),对于没有 $message 变量的主题会是一个非常好的选择。

dpr($input, $return = FALSE, $name = NULL);

  将 $return 参数设置为TRUE,则将显示数据以函数结果返回而不进行打印。

dvr()

与dpr() 基本相同,不过输出结果经过 var_dump() 函数得出。

kpr()

类似dpm(),不过是在页面上方显示Krumo形式的输出结果,适用于页面模板中没有 $message 变量的情况。

dargs()

  输出传入当前路由函数的参数值。以下图为例,参数分别为 ‘foo’和’42’。当你不确定Drupal路由函数当前接收到的参数是什么时,可以使用这个函数进行确认。(译注:其实就是将 Drupal 内核 args() 函数的结果显示到页面上)

dargs();

dd()

  将变量记录到临时目录下名为drupal_debug.txt 的记录文件中,此函数的所有输出会追加到记录文件后,以方便开发者跟踪查看变量的变化情况。

  • 如果使用Mac OS X,可以使用Logging Console对记录文件中的内容进行查看。

  • 如果使用Linux,则可以使用 ‘tail –f drupal_debug.txt’ 命令查看被记录的数据。

dd($data, $label = NULL)

ddebug_backtrace()

打印函数调用堆栈

db_queryd()

  此函数是 db_query() 的调试版本,它能将数据库查询结果或错误信息显示到浏览器。当想要监控一些数据库请求信息,但又不希望列出当前页面所进行的所有数据库请求会很有用。

db_queryd($query, $args = array());

转载于:https://my.oschina.net/u/2620503/blog/609025

Drupal常用开发工具(一)——Devel模块相关推荐

  1. Drupal常用开发工具(二)——Drupal for Firebug

    2019独角兽企业重金招聘Python工程师标准>>> Drupal 的开发工具有很多,除了<Drupal常用开发工具(一)--Devel模块>中提到的 Devel 模块 ...

  2. Linux 10分钟掌握Linux常用开发工具及编译的四个过程

    Linux下的常用开发工具 软件包管理工具 yum–类似于手机上的应用商店(管理当前系统中能够安装的工具以及卸载的工具,并且实现安装及卸载操作) 1.查看所能安装的软件:yum list 查看所有工具 ...

  3. Java新手看招 常用开发工具介绍

    Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...

  4. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  5. SharePoint 2013常用开发工具分享

    众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协助开发人员简化开发流程.本文汇总几款SharePoint 2013开发常用开发工具,希望能够对大家有所帮助.如果您有更好的工具,没有包含在本 ...

  6. html5网页制作代码_好程序员HTML5大前端常用开发工具大集合

    好程序员HTML5大前端分享常用开发工具大集合HTML5作为当前最为流行的编程语言,广为适用.语言的使用人数急剧增长,更多地开发人员使用这种语言来创建各种内容并放到互联网上.随着每一个新版本的发布,H ...

  7. Java程序员常用开发工具有哪些?

    Java程序开发人员可以选择集成开发环境IDE(IntegratedDevelopmentEnvironment),因为Java是一种开放源码语言.开放源代码免费,商业收费.怎样选择一种适合自己的集成 ...

  8. iOS常用开发工具及第三方框架

    iOS开发中使用到的工具,以及为了避免重复造轮子,也为了更快.更有效的地进行开发,常常引用的第三方框架,像网络请求的AFNetworking,数据持久化的FMDB,请求提示符MJRefresh,还有数 ...

  9. FPGA的常用开发工具

    简述FPGA的常用开发工具的名称与功能? 答: 公司 软件 简要说明 Xilinx ISE 集成开发环境 EDK 嵌入式系统开发工具 System Generator 数字信号处理开发软件 ChipS ...

最新文章

  1. eas 在linux下安装_有在linux系统安装eas7.5的没???求指点
  2. 牛客国庆集训派对Day6 B.Board
  3. 【温故知新】CSS学习笔记(开发者工具介绍)
  4. 产品经理的成长历程(宏观)
  5. 关于浮动float属性和position:absolute属性的区别
  6. netbeans7.4_使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
  7. 07-OSPF区域类型--NSSA区域/完全NSSA区域
  8. php 匿名评论,关于php:PHP匿名类的用法
  9. 圣诞海报设计没有思路,素材技巧都来了!
  10. 用Python统计瓦尔登湖的词频
  11. I2C 总线详解-转
  12. C语言存储误差,C语言实现测量数据误差处理
  13. C# 如何将EMF文件转换成PNG文件
  14. SSL基础:13:X.509证书格式介绍
  15. 使用 window.open 打开新窗口
  16. 【BFS】营救铁达尼号(C++)
  17. Spark Streaming读取Kafka数据的两种方式
  18. SQL解决Error converting data type nvarchar to numeric.
  19. 居安思危——“非常时期”的城市生存
  20. 智能卡:常见智能卡芯片型号及其厂家-1

热门文章

  1. Elasticsearch 5.x 字段折叠的使用
  2. Jarvis Oj Pwn 学习笔记-level3
  3. Python基础8—常用模块
  4. 打造具有物联网基因的现代化商业银行
  5. Quartz 2 定时任务(一):基本使用指南
  6. CDOJ 1401 谭爷的黑暗沙拉 数学
  7. HashMap的使用方法及注意事项
  8. 基于DDD的golang实现
  9. Kafka 源码分析之网络层(二)
  10. html背景动起来,CSS+HTML 循环滚动背景效果