请原谅Jerry这篇文章的题目有“标题党”的嫌疑。
没错,至少SAP成都研究院的部分团队如此,比如Jerry目前就职的SAP成都研究院数字创新空间。
之前Jerry的文章, 曾经提到SAP Kyma(SAP Extension Factory on SAP Cloud Platform, SAP云平台扩展工厂),是SAP C/4HANA极为重要的扩展工具。
Jerry最近在尝试一个基于Kyma的POC。
一个旅行达人伊森,每游览一个城市后喜欢写一些图文并茂的博客,并上传到社交媒体平台上。伊森同时又是一个社交媒体达人,拥有Twitter,Facebook,Instagram,YouTube等众多平台账号。伊森不得不把同一篇博客一次又一次地手动搬运到不同的平台上。终于有一天,伊森无法忍受这种无聊透顶的体力活了,找到Jerry寻求帮助。
Jerry给出了如下的解决方案:伊森以后只在一个博客系统上写文章,那就是基于PHP实现的WordPress系统。然后Jerry会把WordPress同Kyma连接起来,使得伊森在WordPress上发表的每一篇文章,都能通过Kyma自动同步到其他社交媒体平台上。
具体的技术实现,就是用PHP对WordPress做一些扩展,让WordPress能够同Kyma的Application Connector连接起来。这样每次WordPress上有"Post created(文章创建成功)"的事件抛出后, Kyma都能够监听到这个事件。然后Jerry在Kyma上编写一段代码,作为这个事件的处理函数,分别调用各大社交媒体平台的文章创建API,即可完成博客同步的任务。
从此伊森再也不用做那些浪费时间的体力活了,伊森很满意,但Jerry却有一些开发任务要做。
因为涉及到WordPress的增强,所以需要在本地搭一个WordPress的开发环境出来。
这使得Jerry从2004年大学本科开始正式编程以来,第一次有机会在项目中用到PHP,而提到“PHP是世界上最好的语言”这个梗,程序员们总忍不住会心一笑。
先看下WordPress增强之后的效果。在WordPress设置页面里,多出来一个叫做Kyma Connector的配置选项,里面可以定义同Kyma实例的连接细节。
Jerry后续会详细介绍这个通过Kyma实现的社交媒体博客同步方案的技术实现,本文只是记录Jerry在本地搭建WordPress在Eclipse中的单步调试环境的步骤——单步调试对于应用开发的重要性,每位开发人员都深有体会。对此不感兴趣的朋友们可以忽略。
首先安装WampServer集成运行环境(简称WAMP),然后把github开源的WordPress源代码拷贝到WAMP的Apache Web服务器对应的www文件夹下:
然后用Eclipse的Import->General->Existing Projects into Workspace:
注意导入时,不要选择"Copy projects into workspace":
在Eclipse里新建一个PHP执行环境,Executable path和PHP ini指向WAMP里PHP文件夹里对应的文件:
Debugger选择成XDebug:
在php.ini里维护对应的xdebug设置:
[xdebug]
zend_extension = "C:/MyApp/wamp20190709/bin/php/php7.0.10/ext/php_xdebug-2.6.1-7.0-vc14.dll"
xdebug.remote_enable = On
;启用性能检测分析
xdebug.profiler_enable = On
;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定性能分析文件的存放目录
xdebug.profiler_output_dir ="C:/MyApp/wamp20190709/tmp"
xdebug.show_local_vars=0
;配置端口和监听的域名
xdebug.remote_port=9000
xdebug.remote_host="localhost"
Eclipse里新建一个PHP built-in server,Runtime Environment选择成WAMP提供的PHP运行环境,端口改成和WAMP里Apache Web服务器监听的端口号一致:
一切就绪之后,Debug As->Debug on Server:
弹出PHP Debug的对话框,当然是选择Yes了:
断点触发了。
Happy Debugging!
相关推荐
在SAP系统中,发布和调用Web服务是实现不同系统间数据交换和接口集成的重要方式。本教程将详细介绍如何在SAP上发布一个WebService以及如何调用外部的WebService。 **1. SAP发布WebService** 发布WebService的主要...
在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...
在IT领域,SAP系统是...总结,学习SAP程序开发不仅需要掌握ABAP语言,还需要对SAP系统的架构和业务流程有深入的理解。通过"实战SAP程序开发"这样的资源,学习者可以在实践中不断提升,为企业的SAP系统开发贡献价值。
SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发
SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...
SAP ABAP 开发环境和开发工具介绍 SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发...
SAP B1 SDK教材,包括UI和DI的开发。对SAP B1的二次开发必不可少。有提供例子作参考。
此外,还会涉及到ABAP报表开发,如使用Report Painter或ALV Grid来创建自定义报表。 其次,文档深入介绍了SAP的面向对象编程。在SAP NetWeaver平台上,ABAP已经被扩展为支持面向对象编程。你将学习类、对象、继承、...
文档对于debug的实现、debug参数的控制进行了说明,这些内容将帮助开发者在开发过程中迅速定位问题并解决。 整个文档的结构清晰,从SAP系统和开发环境的基础知识,到ABAP编程语言的核心内容,再到数据处理和程序...
在使用SAP系统时,有时会遇到一个常见的问题:当尝试输入中文时,屏幕上显示的不是预期的汉字,而是问号。这个问题可能给用户带来不少困扰,尤其是对于那些需要处理中文数据的企业。本文将深入探讨这个问题的原因,...
9. **Change and Transport System**:在SAP环境中,代码变更管理通过Change and Transport System进行,确保代码在开发、质量保证和生产环境间的安全迁移。 10. **ABAP Development Tools (ADT)**:ADT是基于...
在开发过程中,开发者首先需要将这些JAR文件引入到Java项目中作为依赖。例如,通过Maven或Gradle构建工具,可以将SAP的JAR库添加到项目的类路径中。然后,就可以在代码中实例化SAP连接,创建RFC调用,执行读取、写入...
在开发过程中,每个开发人员有其个人的任务,整个项目组成员需要协同工作,共同完成报表开发。 报表开发的优点包括将软件工程的思想引入程序开发,有效降低开发成本;完善的开发文档管理,便于后续的维护和公司知识...
《SAP sbo开发手册》是一本专注于SAP Business One(简称SAP SBO)开发实践的专业指南。SAP SBO是一款专为中小型企业设计的全面业务管理解决方案,它涵盖了财务管理、销售与分销、生产计划等多个核心业务领域。作为...
SAP IDoc的开发配置是一个复杂的系统工程,需要对SAP系统架构、ABAP语言以及SAP数据交换机制有深入的了解。在实际应用中,还需要结合具体的业务需求,编写相应的ABAP程序来处理IDoc数据,确保数据交换的准确性和高效...
资源名称:sap abap开发从入门到精通 内容简介: 《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库...
SAP 开发平台介绍
除了Java,SAP B1还支持其他开发方式,如C#和.Net,但Java以其跨平台的特性,成为许多开发者首选的开发语言。此外,了解SAP B1的业务流程和数据模型也是进行有效开发的必要条件。 总结来说,SAP Business One 10.0...
### SAP ABAP开发中的ALV报表开发教程 #### 一、引言 在SAP ABAP开发中,ALV(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本...