`
JerryWang_SAP
  • 浏览: 1032489 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

什么?在SAP中国研究院里还需要会PHP开发?

阅读更多

请原谅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!

 
0
0
分享到:
评论

相关推荐

    SAP开发——在SAP上发布WebService 

    在SAP系统中,发布和调用Web服务是实现不同系统间数据交换和接口集成的重要方式。本教程将详细介绍如何在SAP上发布一个WebService以及如何调用外部的WebService。 **1. SAP发布WebService** 发布WebService的主要...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...

    实战SAP程序开发

    在IT领域,SAP系统是...总结,学习SAP程序开发不仅需要掌握ABAP语言,还需要对SAP系统的架构和业务流程有深入的理解。通过"实战SAP程序开发"这样的资源,学习者可以在实践中不断提升,为企业的SAP系统开发贡献价值。

    SAP高级应用开发

    SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发

    SAP 高级应用开发

    SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具介绍 SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发...

    SAP B1 开发手册

    SAP B1 SDK教材,包括UI和DI的开发。对SAP B1的二次开发必不可少。有提供例子作参考。

    sap开发指导文档

    此外,还会涉及到ABAP报表开发,如使用Report Painter或ALV Grid来创建自定义报表。 其次,文档深入介绍了SAP的面向对象编程。在SAP NetWeaver平台上,ABAP已经被扩展为支持面向对象编程。你将学习类、对象、继承、...

    SAP ABAP 实用程序开发攻略

    文档对于debug的实现、debug参数的控制进行了说明,这些内容将帮助开发者在开发过程中迅速定位问题并解决。 整个文档的结构清晰,从SAP系统和开发环境的基础知识,到ABAP编程语言的核心内容,再到数据处理和程序...

    实战 SAP 程序开发

    9. **Change and Transport System**:在SAP环境中,代码变更管理通过Change and Transport System进行,确保代码在开发、质量保证和生产环境间的安全迁移。 10. **ABAP Development Tools (ADT)**:ADT是基于...

    SAP Business One的二次开发java的jar包

    在开发过程中,开发者首先需要将这些JAR文件引入到Java项目中作为依赖。例如,通过Maven或Gradle构建工具,可以将SAP的JAR库添加到项目的类路径中。然后,就可以在代码中实例化SAP连接,创建RFC调用,执行读取、写入...

    sap报表开发基础和知识讲解

    在开发过程中,每个开发人员有其个人的任务,整个项目组成员需要协同工作,共同完成报表开发。 报表开发的优点包括将软件工程的思想引入程序开发,有效降低开发成本;完善的开发文档管理,便于后续的维护和公司知识...

    SAP sbo开发手册

    《SAP sbo开发手册》是一本专注于SAP Business One(简称SAP SBO)开发实践的专业指南。SAP SBO是一款专为中小型企业设计的全面业务管理解决方案,它涵盖了财务管理、销售与分销、生产计划等多个核心业务领域。作为...

    在SAP系统中输入中文会显示成问号的解决办法.rar_SAP_sap 740出现问号_sap打字问号_sap有问号_中文显示

    在使用SAP系统时,有时会遇到一个常见的问题:当尝试输入中文时,屏幕上显示的不是预期的汉字,而是问号。这个问题可能给用户带来不少困扰,尤其是对于那些需要处理中文数据的企业。本文将深入探讨这个问题的原因,...

    SAP_IDoc开发配置

    SAP IDoc的开发配置是一个复杂的系统工程,需要对SAP系统架构、ABAP语言以及SAP数据交换机制有深入的了解。在实际应用中,还需要结合具体的业务需求,编写相应的ABAP程序来处理IDoc数据,确保数据交换的准确性和高效...

    sapabap开发从入门到精通

    资源名称:sap abap开发从入门到精通 内容简介: 《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库...

    SAP 开发平台介绍

    SAP 开发平台介绍

    SAP Business One 的10.0版本最新jar包,二次开发必用!

    除了Java,SAP B1还支持其他开发方式,如C#和.Net,但Java以其跨平台的特性,成为许多开发者首选的开发语言。此外,了解SAP B1的业务流程和数据模型也是进行有效开发的必要条件。 总结来说,SAP Business One 10.0...

    SAP云平台开发入门

    SAP Cloud Platform是SAP公司推出的企业级云服务平台,允许用户在云上快速部署、开发和运行应用程序。 Cloud Foundry环境是支持多语言、框架和运行时环境的开源PaaS云平台,允许开发者无需考虑底层基础架构,快速...

Global site tag (gtag.js) - Google Analytics