我在此文件中添加了所有自定义入口点:\ custom \ Extension \ application \ Ext \ EntryPointRegistry \ customEntryPoint.php
有没有更好的方法或地方来处理这个问题?
答案 0 :(得分:6)
根据6.5 documentation,您的位置是推荐的位置。完成快速修复和重建后,custom / 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