我正在查看是否有人有更快的开发基本Drupal模块的资源或技巧?你有什么想法让你的模块开发更快?快速构建Drupal模块的技巧?
Drupal模块文档有点难以理解和相当庞大。我想知道是否有人简化了它,并给出了快速完成特定事情的技巧/提示。我正在寻找Drupal 6和7.任何帮助节省时间将不胜感激:-)
我正在查看是否有人有更快的开发基本Drupal模块的资源或技巧?你有什么想法让你的模块开发更快?快速构建Drupal模块的技巧?
Drupal模块文档有点难以理解和相当庞大。我想知道是否有人简化了它,并给出了快速完成特定事情的技巧/提示。我正在寻找Drupal 6和7.任何帮助节省时间将不胜感激:-)
一般来说,我建议拿起Productive Programmer的副本。其中没有任何地球破碎,但有很多小技巧可以逐步提高您的工作效率。
对于Drupal特别是,Pro Drupal Development和Pro Drupal 7 Development,虽然没有严格关注发展速度,但是不可或缺。
除此之外...
你基本上需要有一个了解在哪里看(API函数,钩子,系统...),当你想要做的X.实在是没有必要记住所有的钩子/函数详细的所有参数和东西。这是你可以轻松查找的东西。特别是如果你使用IDE,我建议(自己使用Netbeans)。
特别是当你改变东西时,尝试开发一些技术来快速找出哪些代码负责你想改变的东西。一个例子是查看模块的hook_menu()定义,然后检查页面回调并浏览代码。需要查看的东西:是否存在可以使用的钩子,它是一种表单(如果是的话,form_id是什么,表单结构如何)等等。
最好的,也许唯一的方式到达那里(知道在哪里看)是运动。每当你做某事时,下一次你必须做类似的事情时你会更快。我认为还有其他帮助的是与其他人一起开发核心/ contrib模块。您不仅可以更好地学习这些模块,还可以学习如何更好地阅读和理解其他人编写的代码,并改进自己的编码风格。
尝试使用经过验证的通用“构件块”模块,如视图,标志,面板,CCK/Field等。然后,这些模块完成繁重的工作,您只需提供胶水代码,以便将它们正确地与您的网站进行整合。第一次使用这些模块时可能需要多一点时间,但之后可能会节省很多时间。
这就是说,我不知道如果目标应该是快速构建模块。我想说的目标是更好地构建模块。尝试使它们具有通用性,安全性,灵活性和主题性等特点,以便在需要类似的情况下在下一个网站上重新使用这些模块。
大多数基本的drupal模块开发是复制和粘贴。如果你使用textmate,Drupal的捆绑软件允许你通过点击(因为它包含大部分必要的代码片段;你只需填写你的信息)来建立模块的关键位(菜单,主题功能等)。
继模块构建教程也不错;事实是,如果你花了3或4周的时间来完成这项工作,并且你已经有了一些编程背景,那么你会很好。
Gedit for Drupal会为您预配置非常好的Gedit编辑器/ IDE。
例如,一个新模块:创建一个空模块文件mymodule.example
。输入该文件。
module<tab>
它扩展成一个完整的预定义模块。
或者在任何模块中:hook<tab>
查看可用挂钩列表。选择例如menu<tab>
,它扩展到完整的预定义hook_menu。使用<tab>
,您可以通过新钩子中的所有可变部件来填充细节。
Drupal.rb有a.o.一个打开交互式shell的$ drupal generate module "modulename"
命令,允许为模块构建脚手架。这些脚手架构建的模板是可覆盖的。
很多很好的信息在这里。我没有看到一般的编码技术,因为我有我自己的方式使用IDE /版本Ctrl /等,但Drupal特定的东西是我正在寻找 – wajiw 2011-02-17 17:33:27