Sugarcrm支持产品指南糖开发人员糖开发人员指南11.0介绍

介绍

概述

Sugar开发人员指南是用于糖或CRM和基于Web的应用程序的开发人员的基本资源。它介绍了如何配置和自定义糖平台,以实现适用于任何需要管理与人业务关系的组织的广泛任务。

先决条件

使用和了解Sugar开发人员指南中包含的文档需要基本的编程和软件开发知识。具体来说,您应该熟悉PHP通用脚本语言和用于访问数据库的SQL编程语言。

了解糖的框架

设计为当今最现代化的基于网络的CRM平台,Sugar迅速成为全球公司的商业应用标准。 Sugar应用程序框架具有复杂的扩展模型,允许开发人员以升级安全和模块化方式对应用程序进行重大自定义。很容易修改分发中的核心文件;您应该始终检查升级安全方法以进行更改。教育开发人员如何使升级安全自定义是此开发人员指南的关键目标之一。有关糖结构的更多信息,请查看 建筑学 section.

支持的平台

最初,Sugar®是写在灯堆栈(即Linux,Apache,MySQL和PHP)上,但是由于增加了对Microsoft IIS Web服务器以及Microsoft的PHP编程语言运行的每个操作系统的支持SQL Server,IBM®DB2®和Oracle数据库。有关支持的软件版本和推荐堆栈的更多信息,请参阅主要内容 支持的平台 page.

糖产品

Sugar有几种CRM产品可供选择:糖卖,糖服务,糖终极,糖类企业和糖专业人员,全部由商业认购协议销售。这些产品由相同的开发团队使用相同的开发团队使用相同的Source树,其具有不同的模块和功能,具体取决于产品。每个产品的功能的比较可在许可类型部分中提供 用户管理 管理指南中的文档。

糖产品的基本发展规则

除非Sugarcrm已授予您表达许可,否则以下是在配置,自定义或修改此糖产品时不做什么:

  • 不要删除或改变出现在糖产品中的任何SugarcrM或糖版权,商标或专有通知。
  • 不要“叉”糖软件(例如,从本产品中拍摄源代码副本并开始独立开发,创建一个独特和独立的软件)。
  • 不要修改,删除或禁用任何部分SugarCRM的“关键控制软件”。
  • 不要将糖产品合并或使用与禁止许可下许可的任何代码(例如,AGPL,GPL V3,COAREVERIVE Commons或其他类似许可)“污染”糖产品,并要求您分享此源代码产品与第三方)。
  • 不要使用糖产品的任何部分,以便建立竞争产品或服务或复制其功能或用户界面。

开发工具

Sugar具有一组内置工具,您可以在排除或开发时用于您的优势。

开发者模式

在重新加载页面时,开发人员模式将允许糖重新编译缓存的文件。重建以下文件类型:

  • 把手模板(.hbt)
  • Smarty模板(.tpl)
  • JavaScript控制器(.js)

When Developer Mode is enabled, The Sidecar JavaScript library references the full JavaScript files located in ./sidecar/ rather than the concatenated and minified cached versions. You can turn on Developer Mode by navigating to Admin >系统设置。有关更多信息,请参阅 系统 documentation.

笔记: 除非开发,此设置应保持关闭,因为它会降低系统性能。

诊断工具

在解决问题时,您可能会发现诊断工具有用。此工具将导出包含所请求诊断的压缩包,即使您在Sugar的云服务上托管实例,也可用。

诊断工具具有导出以下内容的能力:

  • sugarcrm config.php.
  • Sugarcrm自定义目录
  • phpinfo()
  • MySQL - 配置表转储
  • MySQL - 所有表格架构
  • MySQL - 一般信息
  • MD5 INFO.
    • 复制files.md5.
    • 复制MD5计算数组
  • 存在beanlist / beanfiles文件
  • Sugarcrm日志文件
  • 糖模式输出(VARDEF)

您可以通过导航到admin来使用诊断工具>诊断工具。有关更多信息,请参阅 系统 管理指南中的文档。

作曲家

在构建应用程序时,一些开发人员更愿意使用Composer来管理其外部依赖项,并使它们更直观。有关更多信息,请参阅 作曲家 documentation.

 

话题

    糖平台自定义的代码开发方法概述
    使用Composer作为第三方库的依赖管理系统。
    在从事CRM项目时,糖专业服务使用的定制部署步骤指南。
    本文档的目的是为糖开发人员提供升级,用于升级自定义糖代码,扩展和集成到糖11.0(Q2 2021)释放。

最后修改:2021-02-17 02:44:13