




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;PHP开发的企业级运用与PHP SOAP 扩展六年开发阅历者谈PHP对于PHP,很多朋友埋怨开展问题,才干问题。还有本人以后的开展及薪水问题。还有一些口吻就是PHP不行,不适宜大型架构等等。快下班了,作为一个开发PHP曾经6年多了老鸟,在这里随意说上几句。希望能对那些刚刚入门的PHPER有些协助 。首先任何言语的才干关键在于本人的技术才干。否那么给他一架波音飞机,他不会开,那它都不如自行车跑的快。作为PHP程序员应该从思想上认识到这是值得骄傲的事情。由于他曾经进入了FREE的领域。从技术角度讲做JAVA程序员也是骄傲的事情;而作ASP呢。假设也能很好的开发COM组件也是很强的程序员。其
2、实并不在于言语,而在于人。PHP是门槛低,但是有几个人摸到了它的天花板呢?学习PHP根本功很重要。 最好有数据构造的学习阅历。对于1,2年的新手来说。在2年内必需完全掌握 smarty+pear+adodb+xml+ajax工具类必需熟练掌握 zend studio 的开发。 数据库必需熟练掌握 mysql & sqlserver操作系统必需对liunx有一定的了解。并能配置环境。 对apache也应该买本管理员手册好美观看。以上为2年内,必需掌握的内容第三年,假设没有.NET或者JAVA类的开发阅历,请需求补补了。由于.NET和JAVA的思想比PHP要成熟的多,同样学习SQLSERVER也是
3、为了提高mysql的运用程度。数据库可不是简单的建表查询就可以了。所以我建义第三年的时候,多补充思想及数据库方面的内容。但是这并不意味前2年就不看。我的意思是第三年更趋于此。 由于在这个时候,他对PHP的很多根底部分曾经了然于胸了,然后需求一个整体的提高,而不是很片面的提升。这个时候,他就要思索架构问题了。第四年,当他部署一个大型工程的能否。负载及文件分布还有平安,等等部署方面的问题接踵而来。这个时候他要去努力了解什么是file server 集群,什么是web server集群 什么是database 集群等等。然后这些对他编码又有什么提高的要求等等。第五年。尝试努力学习C及C+这个时候他将
4、对栈还有指针还有内存有一个更深化的了解。PHP企业级运用的几个运用CMS内容管理系统)和BBS论坛中采用PHP开发的软件最多。企业级运用的CMS系统如CMSWare,BBS如Discuz!和 PHPWind,CRM客户资源管理如C3CRM。 CMSware内容管理系统号称是最自在的网站运用构建平台,能生成静态页面,其网站通行证系统让网站架构者可以自在的扩展网站的会员运用方式,全面整合网站上各式各样的运用在如今的WEB效力开发言语阵营中,ASP、PHP、JSP和ASP.Net最为常见。ASP平安性较差有目共睹,不能跨平台;ASP.Net、JSP实施难度大,本钱高,多在大型工程中运用,且ASP.N
5、et也不能跨平台;PHP平安性好,可伸缩性强,支持多种数据库,去年前推出的5.0版本,更是大大缩短了工程开发周期,关键是Linux+Apache+PHP+MySQL这种组合,本钱很低,适宜中小企业。在国内,ChinaRen社区初次在商业化工程中运用PHP这种开发言语。短短几年,国内PHP运用迅速蔓延开来,基于PHP言语的各种WEB运用软件数量日渐增多。CMS内容管理系统)和BBS论坛中采用PHP开发的软件最多。企业级运用的CMS系统如CMSWarewwwsware),BBS如Discuz!和PHPWind,CRM客户资源管理如C3CRMc3crm)。CMSware内容管理系统号称是最自在的网站
6、运用构建平台,能生成静态页面,其网站通行证系统让网站架构者可以自在的扩展网站的会员运用方式,全面整合网站上各式各样的运用。提起Discuz!和PHPWind,可谓大名鼎鼎,站长们皆知。Discuz!2006年元旦宣布Discuz!论坛免费,在沉默了一段时间之后,PHPWind跟进,宣布论坛免费。C3CRM是一款基于SugarCRM开发的适宜中国中小企业运用的CRM软件,开源、免费。其功能和综合性能之高,甚至超越了一些高价的CRM系统。近日,C3CRM还被选为SugarForge 2006年5月最正确工程。整合、双赢CMS软 件开发企业倾向于给用户提供一个整体处理方案,给用户提供类似一条龙的网站
7、运用相关产品及配套效力,而且这种效力要根据用户需求长期坚持着更新与变化。用 户的需求千变万化,除了内容管理之外,论坛社区建立、商城系统和紧跟其后的客户资源管理等等不是一个软件开发企业在短时间之内就能开发出来的,这还没有把 同类型软件的竞争问题思索进去。在这种情况下,除了加大开发力度,整体提高本人产品的性能之外,整合、与协作同伴双赢成为中小软件开发企业自然而然的选择。与其相顺应,上述的几家软件开发 商从去年开场,陆续改动了各自的市场战略和效力战略,一方面在各自的领域和市场定位、目的上锐意开辟,另一方面,大家进展横向结合,从技术上和市场营销上 进展协作。进入2006年,这种协作活动更为明显。Sho
8、pEx 在网上商店系统领域一枝独秀,在整合与协作中也表现得也最为活泼。除了捆绑数十个支付网关之外,在去年,就与Discuz!论坛整合,二者无缝链接。2006年伊始,与CMS和CRM等相关厂商进展协作也列到日程上来。据悉,CMSWare将 在现有产品的根底上大量集中改造易用性,推出一款新产品,其面对的对象是几乎没有技术才干而且灵敏自定义要求不很高的的中小企业或个人用户。另外在今年晚 些时候,将发布一款动态网站运用开发平台产品,目前名字尚未定下来,而这个产品和效力根本上是提供应对网站的互动性有要求的专业行业网站用户或综合信息的 社区性网站用户。CMSWare也将在近期发布针对社区或专业站点的企业级
9、BLOG。CMSWare产品担任人对记者表示,CMSWare的通行证技术将全面支持VBB、DZ、ShopEx这些成熟的产品。在ShopEx宣布免费两天前的记者吹风会上,记者也看到了C3CRM工程担任人。效力是软件真正的价值回到开头的话题,虽然有分析人士以为,ShopEx免费是为了提高其市场占有率,但是一个企业,特别是软件企业,假设没有“家底,是开不起玩笑的。ShopEx老总裴大鹏对记者说,ShopEx今后将走技术效力和增值效力的道路,对情愿购买技术效力的用户按年收取效力费。做出这个决议,是经过沉思熟虑的。在国内中同类软件,ShopEx 几乎没有真正意义上的竞争对手,虽然产品不能满足100%用户
10、的需求,但是ShopEx的功能、用户界面曾经成了同类软件模拟的对象、现实上的标杆。由于ShopEx的用户都是在这个平台上进展商业贸易,所以,多数用户赞成免费,反对开源:商业用途软件的运用者更注重平安性,加上经过编译的代码运转效率更高。能让商业用户真正放心的不是软件本身,而是开发软件的企业。没有一个团队长期、稳定地提供技术效力的软件很快就会退出市场和运用,被同类软件所替代。软件曾经从销售答应证的世代进入出卖效力的世代。所以,效力是软件真正的价值。实践上,用户购买软件,真正购买的是软件背后的效力。软件免费,不是说效力免费,国内用户软件消费心思尚未成熟,在国外,这种方式早就深化人心。假设说由于存在竞
11、争,Discuz!等论坛免费,在国内WEB软件中是个别景象,但是ShopEx宣布免费,阐明国内这个行业曾经开场一场变革,WEB运用软件市场逐渐成熟起来,以此为标志,势必引爆整个软件开发行业。从做工程开场积累资金,再做产品,以工程养产品,产品成熟之后,市场报答要比单做工程更高。国内的PHP软件开发企业的开展根本上走的是这条道路。随着产品的成熟,培育用户群,当用户群这个基数越多,想象的空间也越大。PHP SOAP 扩展SOAP 的全称为简单对象访问协议 (Simple Object Access Protocol)。它是一种基于 XML 的,可扩展的通讯协议。SOAP 提供了一种规范,使得运转在不
12、同平台上并运用不同的编程言语编写的运用程序可以相互进展通讯。SOAP 的可扩展性和平台无关性使得它被广泛用作 Web 效力的通讯协议。由于 Java 言语提供了对 SOAP 的良好支持,通常基于 Web 效力的运用程序运用 Java 言语编写。对于宽广的 PHP 程序员来说,能够会有一点小小的不满 PHP 的较早版本根本没有对 SOAP 的直接支持,只能经过 PEAR(the PHP Extension and Application Repository) 中的 SOAP 库或者第三方产品 NuSOAP 来开发 Web 效力。不过最近的版本曾经改动了这一情况。自 PHP 5 开场新增了内置的
13、 SOAP 扩展 (ext/soap),从此我们不需求下载额外的扩展库或是代码包来开发基于 SOAP 的运用程序了。接下来让我们来看看 SOAP 扩展中都有哪些内容。PHP 5 中的 SOAP 扩展 (ext/soap) PHP 5 最早发布的版本 5.0.0 中就曾经提供了 SOAP 扩展,不过当时的 PHP 手册中声明这个扩展是实验性 (experimental) 的。实践上当时的版本曾经实现了比较完善的功能,也没有必要为此而担忧。目前这个扩展还在不断地完善,早期版本中的大部分 bug 都曾经得到了修正,目前最新的版本 (5.3.0) 中曾经提供了比较完好的对 SOAP 的支持,而且我们有
14、理由置信,以后的版本还会更好。 SOAP 扩展库构造 ext/soap 中包括六个预定义的类,经过这些类,我们可以创建 Web 效力端 (SoapServer 类 ),客户端 (SoapClient 类 ),处置 SOAP 恳求和应对 (SoapHeader, SoapParam, SoapVar 类 ),诊断错误 (SoapFault 类 )。这些类之间的联络如图 1 所示:图 1. SOAP 扩展的构造 SOAP 效力类 SoapServer SoapServer 类用来开发 Web 效力端运用程序。这个类中包含创建,设置和支配 Web 效力的函数。有两种方式可以向 Web 效力中添加操作
15、 (Operation)。一种方式是直接添加已定义的函数,另一种方式是添加已定义好的类,从而将该类的公有成员函数添加到 Web 效力中。另一个需求阐明的特性是,PHP 支持两种 Web 效力的方式:WSDL 方式和 non-WSDL 方式,为了便于了解,我们首先从 Web 效力的两种实现方式开场说起。PHP 中 Web 效力的两种方式:WSDL 方式和 non-WSDL 方式对于 Web 效力来说,主要有两种实现方式 契约先行 (Contract First) 方式和代码先行 (Code Fist) 方式。契约先行方式的实现中,首要任务是定义针对这个 Web 效力的借口的 WSDL(Web S
16、ervices Description Language,Web 效力描画言语 ) 文件。WSDL 文件中描画了 Web 效力的位置,可提供的操作集,以及其他一些属性。WSDL 文件也就是 Web 效力的“契约。“契约订立之后,再据此进展效力器端和客户端的运用程序开发。这种方式对应上节所说的 WSDL 方式。我们后文中引见的例子就是运用这一方式实现的。 与契约先行方式不同,代码先行方式中,第一步任务是实现 Web 效力端,然后根据效力端的实现,用某种方法自动生成或手工编写生成 WSDL 文件。但是由于 PHP 本身并没有提供从 Web 效力实现代码中生成 WSDL 文件的方法,因此就要以 no
17、n-WSDL 方式衔接效力端,即不经过 WSDL 文件创建 SoapServer 和 SoapClient 例如,而是直接向构造函数传送必要的参数。当然,代码先行方式也有其他的处理方法,一些集成的 PHP 开发工具如 Zend Studio就提供了根据 Web 效力实现代码生成 WSDL 文件的功能。 在ShopEx宣布免费两天前的记者吹风会上,记者也看到了C3CRM工程担任人。SOAP 客户端类 SoapClientSOAP 客户端类 SoapClient 用于开发 Web 效力的客户端程序。可用的成员函数主要有创建客户端实例,调用可用操作,查询可用操作和数据类型等。除此之外还包括了可用于程序调试的函数 获取上次恳求和应对的 SOAP 数据。SOAP 参数类 SoapHeader, SoapParam, SoapVar SoapParam 和 SoapVar 主要用来封装用于放入 SOAP 恳求中的数据,他们主要在 non-WSDL 方式下运用。现实上,在 WSDL 方式下,SOAP 恳求的参数可以经过数组方式包装,SOAP 扩展会根据 WSDL 文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国软底婴儿鞋数据监测研究报告
- 2025至2030年中国试样镶嵌机数据监测研究报告
- 2025至2030年中国聚氨酯墙面板数据监测研究报告
- 2025至2030年中国石油苯数据监测研究报告
- 2025至2030年中国牛皮半皮制工作手套数据监测研究报告
- 2025至2030年中国普通气锅数据监测研究报告
- 2025至2030年中国手甲片数据监测研究报告
- 2025至2030年中国增安型接线端子模块数据监测研究报告
- 2025至2030年中国定位支撑柱数据监测研究报告
- 2025至2030年中国360度吸顶感应器数据监测研究报告
- 酒店前台绩效考核表
- 【小学生心理健康教育】开学第一课课件ppt
- 全隐框玻璃幕墙施工方案
- 十八项医疗核心制度详解培训课件
- 五年级上册信息技术教学计划华科版
- 机器人传感器PPT完整全套教学课件
- 肛周脓肿完整版课件
- 公司(工厂)厂牌管理规定
- 《移动互联网应用开发》课程标准
- 初一语文下册:阅读理解知识点整理
- CSM工法双轮铣水泥土搅拌墙专项施工方案
评论
0/150
提交评论