您在哪里放置自定义入口点定义?

时间:2017-04-19 07:59:49

标签: sugarcrm suitecrm

我在此文件中添加了所有自定义入口点:\ custom \ Extension \ application \ Ext \ EntryPointRegistry \ customEntryPoint.php

有没有更好的方法或地方来处理这个问题?

3 个答案:

答案 0 :(得分:6)

根据6.5 documentation,您的位置是推荐的位置。完成快速修复和重建后,c​​ustom / Extension / application / Ext / EntryPointRegistry /中的所有文件都将编译到文件custom / application / Ext / EntryPointRegistry / entry_point_registry.ext.php中。

当您使用SuiteCRM对此进行标记时,我假设您正在使用他们的6.5 CE的分支。但是,如果您想在SugarCRM的更高版本(7.7+)中使用您的代码,请注意他们在不久的将来已经注意到deprecate入口点的意图,有利于扩展" Endpoints&#34 ;他们的REST API(v10)。

答案 1 :(得分:1)

这是处理自定义入口点的最佳方式。

答案 2 :(得分:1)

有两种最佳实践选项可以使用SugarCRM 6.x中的Extension框架。使用哪个取决于入口点的使用。您指定的入口点是最佳通用应用程序范围的入口点。

  • 文件位置:custom/Extension/application/Ext/EntryPointRegistry/customEntryPoint.php

  • 提供类似index.php?entryPoint=customEntryPoint

  • 的入口点网址

如果您发现入口点可能更专注于单个Sugar模块,则可以使其模块特定。示例用例可能是创建webhook类型功能以允许第三方支付服务直接与自定义发票模块交互。这里的优势是组织;自定义代码放置尽可能具体和细化。

  • 档案位置: custom/Extension/modules/abc_InvoiceModule/Ext/EntryPointRegistry/third_party_webhook.php
  • 提供类似的入口点网址 index.php?module=abc_InvoiceModule&entryPoint=third_party_webhook