当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-29 23:34:24 PHP

Jerry文章标题涉嫌“标题党”,敬请见谅。没错,至少SAP成都研究院的一些团队是这样的,比如Jerry目前就职的SAP成都研究院数字创新空间。Jerry之前的文章提到SAPKyma(SAPExtensionFactoryonSAPCloudPlatform,SAPCloudPlatformExtensionFactory)是SAPC/4HANA极其重要的扩展工具。牛顿站在巨人的肩膀上:Kubernetes介绍及SAPKyma基于SAPKyma的增强订单编排Jerry目前正在尝试基于Kyma的POC。旅游达人Ethan喜欢在游览一个城市后写一些图文并茂的博客上传到社交媒体平台。Ethan还是一位社交媒体专家,在Twitter、Facebook、Instagram、YouTube和许多其他平台上都有帐户。Ethan不得不一次又一次地手动将同一个博客移植到不同的平台。终于有一天,伊森受不了这种枯燥的体力活,于是找到杰瑞帮忙。Jerry给出了如下解决方案:Ethan以后只会在一个博客系统上写文章,就是基于PHP的WordPress系统。然后Jerry会把WordPress和Kyma连接起来,这样Ethan在WordPress上发表的每一篇文章都可以通过Kyma自动同步到其他社交媒体平台。具体的技术实现是利用PHP对WordPress做一些扩展,让WordPress可以和Kyma的ApplicationConnector连接起来。这样,每当WordPress抛出一个“Postcreated(文章创建成功)”事件,Kyma就可以监听到这个事件。然后Jerry在Kyma上写了一段代码作为这个事件的处理函数,分别调用各大社交媒体平台的文章创建API来完成博客同步的任务。从此,Ethan不再需要做那些浪费时间的手动任务。Ethan很满意,但Jerry还有一些开发任务要做。因为涉及到WordPress的增强,需要在本地搭建WordPress开发环境。这是Jerry自2004年本科开始正式编程以来,第一次有机会在项目中使用PHP,程序员不禁明白“PHP是世界上最好的语言”的梗。微笑。首先看一下WordPress增强功能的效果。在WordPress设置页面中,有一个名为KymaConnector的附加配置选项,它可以定义与Kyma实例的连接细节。后面Jerry会详细介绍Kyma实现的这个社交媒体博客同步方案的技术实现。本文仅记录Jerry在Eclipse中本地搭建WordPress单步调试环境的步骤——单步调试对应用开发的重要性。每个开发人员都知道这一点。对此不感兴趣的朋友可以忽略。首先安装WampServer集成运行环境(简称WAMP),然后将github开源WordPress源码复制到WAMP的ApacheWeb服务器对应的www文件夹中:然后使用Eclipse的Import->General->ExistingProjectsintoWorkspace:注意导入不要选择“Copyprojectsintoworkspace”:在Eclipse中新建一个PHP执行环境,Executablepath和PHPini在WAMP中指向PHP文件夹中对应的文件:选择Debugger为XDebug:在php中维护对应的xdebug。ini设置:[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=Onxdebug.profiler_enable_trigger=Onxdebug.profiler_output_name=cachegrind.out.%t.%p;指定性能分析文件存放目录xdebug.profiler_output_dir="C:/MyApp/wamp20190709/tmp"xdebug.show_local_vars=0;配置端口和监听域名xdebug.remote_port=9000xdebug.remote_host="localhost"在Eclipse中新建一个PHP内置服务器,选择RuntimeEnvironment作为WAMP提供的PHP运行环境,并将端口改为WAMP中的端口Apacheweb服务器监听的端口号相同:一切就绪后,弹出DebugAs->DebugonServer:PHPDebug对话框,当然选Yes:断点被触发。调试愉快!