目前,我们已经介绍了Drupal开发中涉及的基本概念。完成本章之前,我们把焦点转向开发工具。
有几个Drupal专用的工具,开发自己的模块时,你可能会觉得有用。这些工具本身就是由两个模块提供的,都可以从Drupal的网站上下载。
Devel 模块
Devel模块提供了几个工具,对于Drupal开发特别有用,包括缓存管理、SQL调试工具、调查工具、模块重装器、、API参考工具,还有其它很多。
在官方网站上,你可以找到有关这个模块的更多信息:http://drupal.org/project/devel.
这个模块(Devel 模块)的主要部分在一个区块的项目中提供了这些工具。安装了这个模块以后,你需要导航到 Administer | Site building | Modules 启用模块,然后导航到 Administer | Site building | Blocks 告诉 Drupal 在哪里显示新内容。
这个模块还包含了构造主题的工具,一个宏生成器用来仿真表单数据项,以及一个生成测试数据的工具。随着这个模块的不断开发,还会添加更多新特性。
任何严肃的模块开发者都会安装这个模块。在编写本书过程中,它是重新安装模块、清空缓存以及调试困难代码的有力工具。
Coder 模块
我们将在本书中看到,Drupal开发者在代码中坚守严格的规范。Coder模块的设计目标是帮助开发者定位和修改不符合规范的代码。
除了保证代码符合规范以外,它还对文本的处理方式进行基本的安全审核。这可以用来发现错误以防它们成为安全隐患。
Coder 模块也位于 Drupal 官方网站上:http://drupal.org/project/coder.
虽然不象Devel模块那样可以提高编程效率,但Coder可以帮你生成干净的、“durpal化”(Drupalish)的代码。它严格的语法检查有时也可以帮你找到bug。
提示:"Drupalish"(Drupal化)Drupal开发者喜欢用Drupalish这个词,指代符合Drupal哲学的原则、风格和方法。例如,Drupal化的代码遵循编码原则,并使用Drupal中通用的数据结构(例如嵌套的关联数组)。
除这些模块外,Druapl网站上还有关于如何为Drupal开发配置你喜欢的开发环境(包括Emacs, VI, FireBug, 和 Eclipse PDT)的丰富的信息:http://drupal.org/node/147789.