欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal 7 Devel

shiping1 的头像

Drupal 7 Devel

主标签

标签: 
Drupal 7 Devel

Devel 模块是每个开发者必备产的工具.  数据打印可以说是Devel模块的亮点. 内置了很多的打印函数.而且每个函数都支持Ajax下打印数据. 而且不影响数据正常输出. 其次Devel还非常好的集成了 Xdebug. xhprof Bug调试工具. 网站性能分析工具和生成大量测试数据等.

模块案例: 

数据输出工具

因为drupal一般数据结构都非常大.如果经常我们在使用var_dump, print_r 这些函数通常是行不通的. 这里会介绍几个常用的数据输出工具.

1. dpm 可以打印数组和对象到你的Message区域.  以下是打印出一个node对象

2. dpq 可以输出一个Sql 对象生成的Sql. 这对调试Sql非常实用. 

1
2
3
4
5
6
7
$query = db_select('node', 'n');
$query
    ->fields('n', array('nid', 'title'))
    ->condition('n.type', 'article', '=');
$result = $query->execute();
 
dpq($query);

3. ddebug_backtrace 输出函数的执行流程.  只是对函数debug_backtrace输出的结果用了更好的更容易看懂的结果.

 

4. dargs() 打印出当前页面执行的函数和参数

更多请看: http://ratatosk.net/drupal/tutorials/debugging-drupal.html

Devel 配置

进入Devel配置页面(admin/config/development/devel)

最后输出结果

Devel 生成测试数据

devel_generate 是devel模块的一个子模块, 主要是用于生成测试数据. 在我们网站刚刚建立好我们需要大量的测试数据时.可以使用这个模块生成数据

提供下面三个功能, 由于非常简单这里不在描述

1. User 生成(admin/config/development/generate/user)

2. node 生成(admin/config/development/generate/content)

3. taxonomy term生成(admin/config/development/generate/taxonomy)

4. 菜单生成(admin/config/development/generate/menu)

Devel 内容权限信息

Devel node access模块也是devel一个子模块, 此模块启用以后会生成一个block.用于显示当前node权限信息


普通分类: