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

简介: 请原谅Jerry这篇文章的题目有“标题党”的嫌疑。没错,至少SAP成都研究院的部分团队如此,比如Jerry目前就职的SAP成都研究院数字创新空间。之前Jerry的文章, 曾经提到SAP Kyma(SAP Extension Factory on SAP Cloud Platform, SAP云平台扩展工厂),是SAP C/4HANA极为重要的扩展工具。

请原谅Jerry这篇文章的题目有“标题党”的嫌疑。

没错,至少SAP成都研究院的部分团队如此,比如Jerry目前就职的SAP成都研究院数字创新空间。

之前Jerry的文章, 曾经提到SAP Kyma(SAP Extension Factory on SAP Cloud Platform, SAP云平台扩展工厂),是SAP C/4HANA极为重要的扩展工具。

clipboard1,1

Jerry最近在尝试一个基于Kyma的POC。

一个旅行达人伊森,每游览一个城市后喜欢写一些图文并茂的博客,并上传到社交媒体平台上。伊森同时又是一个社交媒体达人,拥有Twitter,Facebook,Instagram,YouTube等众多平台账号。伊森每次不得不把同一篇博客一次又一次地手动搬运到不同的平台上。终于有一天,伊森无法忍受这种无聊透顶的体力活了,找到Jerry寻求帮助。

Jerry给出了如下的解决方案:伊森以后只在一个博客系统上写文章,那就是基于PHP实现的WordPress系统。然后Jerry会把WordPress同Kyma连接起来,使得伊森在WordPress上发表的每一篇文章,都能通过Kyma自动同步到其他社交媒体平台上。

clipboard2,2

具体的技术实现,就是用PHP对WordPress做一些扩展,让WordPress能够同Kyma的Application Connector连接起来。这样每次WordPress上有"Post created(文章创建成功)"的事件抛出后, Kyma都能够监听到这个事件。然后Jerry在Kyma上编写一段函数代码,分别调用各大社交媒体平台的文章创建API,即可完成博客同步的任务。

clipboard3,3

从此伊森再也不用做那些浪费时间的体力活了,伊森很满意,但Jerry却有一些开发任务要做。

因为涉及到WordPress的增强,所以需要在本地搭一个WordPress的开发环境出来。

这使得Jerry在从2004年大学本科开始正式编程以来,第一次有机会在项目中用到PHP,“PHP是世界上最好的语言”!

clipboard4,4

先看下WordPress增强之后的效果。在WordPress设置页面里,多出来一个叫做Kyma Connector的配置选项,里面可以定义同Kyma实例的连接细节。

clipboard5,5

Jerry后续会详细介绍这个通过Kyma实现的社交媒体博客的同步方案的技术实现,本文只是记录Jerry在本地搭建WordPress在Eclipse中的单步调试环境的步骤——单步调试对于应用开发的重要性,每位开发人员都深有体会。对此不感兴趣的朋友们可以忽略。

首先安装WampServer集成运行环境,然后把github开源的Wordpress源代码拷贝到WAMP的Apache Web服务器对应的www文件夹下:

clipboard6,6

然后用Eclipse的Import->General->Existing Projects into Workspace:

clipboard7,7

注意导入时,不要选择"Copy projects into workspace":

clipboard8,8

在Eclipse里新建一个PHP执行环境,Executable path和PHP ini指向WAMP里PHP文件夹里对应的文件:

clipboard9,9

Debugger选择成XDebug:

clipboard10,10

在php.ini里维护对应的xdebug设置:

clipboard11,11

[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服务器监听的端口号一致:

clipboard12,12

一切就绪之后,Debug As->Debug on Server:

clipboard13,13

弹出PHP Debug的对话框,当然是选择Yes了:

clipboard14,14

断点触发了。

clipboard15,15

Happy Debugging!

clipboard16,16

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

相关文章
|
12天前
|
设计模式 安全 关系型数据库
PHP开发涉及一系列步骤和技术
【7月更文挑战第2天】PHP开发涉及一系列步骤和技术
114 57
|
2天前
|
安全 大数据 编译器
PHP 8: 探索新特性及其对现代Web开发的影响
在这篇文章中,我们将深入探讨PHP 8的最新特性,包括JIT编译器、联合类型、匹配表达式等,并分析这些更新如何影响现代Web开发。通过具体示例和代码片段,本文旨在为开发者提供一个清晰的指南,以便更好地利用PHP 8的新功能优化和加速他们的应用程序。
9 2
|
2天前
|
编译器 测试技术 PHP
深入理解PHP 7的新特性及其对现代Web开发的影响
【7月更文挑战第12天】本文将探讨PHP 7版本中引入的关键改进和新增功能,以及这些变化如何优化了性能、提升了代码的可维护性,并促进了现代Web开发的最佳实践。通过具体示例,我们将深入了解这些新特性在日常开发中的应用,以及它们为开发者带来的实际益处。
10 2
|
2天前
|
PHP 开发者
PHP 8 新特性及其对现代Web开发的影响
PHP 8作为最新版本,引入了一系列强大的新特性和改进,这些变化不仅仅是语言本身的提升,更深刻地影响了现代Web开发的方式和效率。本文将深入探讨PHP 8的关键特性,分析其在开发实践中的应用和优势,帮助开发者更好地理解和利用这些新特性。 【7月更文挑战第12天】
9 1
|
6天前
|
安全 编译器 PHP
深入理解PHP 8的新特性及其对现代Web开发的影响
【7月更文挑战第8天】随着PHP 8的发布,这个广受欢迎的服务器端脚本语言迎来了重大更新,带来了性能提升和更现代化的编程特性。本文将探索PHP 8中的新特性,并分析它们如何改变开发者构建和维护Web应用的方式,同时指出这些变化对现有项目升级可能带来的挑战与机遇。
|
9天前
|
设计模式 Rust 安全
深入理解PHP 7的新特性及其对现代Web开发的影响
本文通过数据驱动的分析,探讨了PHP 7的发布如何革新了Web开发的面貌。文章首先概述了PHP 7带来的性能提升与新特性,然后通过实际案例和性能测试数据,详细讨论了这些新特性对提高代码效率、增强安全性和支持现代编程范式的具体影响。最后,文章将评估PHP 7在当前Web开发环境中的地位,并对其未来的发展做出展望。
|
15天前
|
安全 编译器 API
探索PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的正式发布,这一版本带来了多项重大改进和新特性,旨在提升性能、增加语言的灵活性并简化开发流程。本文将详细探讨PHP 8中的关键更新,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些新特性如何影响现代Web开发的实践。通过引用最新的性能数据和开发者反馈,我们将深入理解PHP 8带来的变革,以及它对现有项目和未来趋势的潜在影响。
|
15天前
|
安全 大数据 PHP
深入理解PHP 7中的新特性及其对现代Web开发的影响
【6月更文挑战第28天】本文将深入探讨PHP 7带来的革新,从性能提升到语法改进,揭示这些变化如何重塑Web开发领域。我们将一窥未来PHP的发展趋势,并分析开发者如何利用这些新特性来构建更快、更安全、更易于维护的应用程序。
20 1
|
17天前
|
程序员 PHP 数据库
深入理解PHP 7的新特性及其对现代Web开发的影响
【6月更文挑战第26天】随着互联网技术的飞速发展,PHP作为服务端脚本语言的佼佼者,其最新版本PHP 7带来了性能和功能上的显著提升。本文将深度剖析PHP 7中的新特性,并探讨这些变化如何优化现代Web开发实践,提升应用性能及开发效率。我们将从语言本身的变化到实际应用案例,全面解读PHP 7给开发者带来的福音。
12 1
|
4天前
|
安全 编译器 数据处理
PHP 8新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言引入了多项新特性和性能改进。本文将深入探讨PHP 8的关键更新,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些变化如何影响现代Web开发实践,以及开发者如何利用这些新工具来构建更快、更安全、更易维护的应用程序。
6 0