原文链接:http://www.drupal.org/best-practices/do-not-hack-core
“不要修改内核!”
这是在Drupal圈中广为人知的警言。你可能在T恤或贴纸上看过这句话。你也可能在视频上看过。这是Drupal最重要的最佳实践之一。
为什么你不应该修改内核文件
无论修改内核文件是多么容易让Drupal按照你期望的方式去做,也要坚决抵制住诱惑。
- 因为安全和缺陷修复的原因,这样做会让站点更新复杂、困难而近乎不可能。
- 你会让后续其他人难以维护站点
- 你可能会使站点容易出现可被利用的漏洞
Drupal内核已经被设计成模块化,不应该有理由去修改它。如果有一个你想要的功能,又无法通过修改内核以外的方式完成,可以考虑将你的修改做成一个补丁。建立一个发布项,并告诉Drupal社区你想要实现的功能。然后你的代码会被测试并可能成为Drupal内核中的一部分。
例外
是否存在这条原则的一些例外情况。
没有。。。
好吧,也许存在。但是这通常是对一些特殊站点或者对那些极为熟悉Drupal核心代码库、开发实践和安全模型的人而言。那些人将他们的变更合理的文档化,并且对他们的代码进行合理的版本控制。如果你必须问,那就是你没有机会。