跳转到主要内容
sstars 提交于 25 February 2012

原文链接:http://www.drupal.org/best-practices/do-not-hack-core

 

“不要修改内核!”

这是在Drupal圈中广为人知的警言。你可能在T恤或贴纸上看过这句话。你也可能在视频上看过。这是Drupal最重要的最佳实践之一。

 

为什么你不应该修改内核文件

无论修改内核文件是多么容易让Drupal按照你期望的方式去做,也要坚决抵制住诱惑。

  • 因为安全和缺陷修复的原因,这样做会让站点更新复杂、困难而近乎不可能。
  • 你会让后续其他人难以维护站点
  • 你可能会使站点容易出现可被利用的漏洞

Drupal内核已经被设计成模块化,不应该有理由去修改它。如果有一个你想要的功能,又无法通过修改内核以外的方式完成,可以考虑将你的修改做成一个补丁。建立一个发布项,并告诉Drupal社区你想要实现的功能。然后你的代码会被测试并可能成为Drupal内核中的一部分。

 

例外

是否存在这条原则的一些例外情况。

 

没有。。。

 

好吧,也许存在。但是这通常是对一些特殊站点或者对那些极为熟悉Drupal核心代码库、开发实践和安全模型的人而言。那些人将他们的变更合理的文档化,并且对他们的代码进行合理的版本控制。如果你必须问,那就是你没有机会。