什么叫php开发

程序员:5年php开发,发展有限准备转go,网友:5年就会一门php?

如果是搞编程工作,第一个基本条件就是必须会一门计算机语言,这是入门编程行业的首要条件了,随着工作经验的积累,就会发现计算机语言只是一个工具而已,最重要的是编程思想及一些程序员的必备素养。经常有人会问到一个5年的程序员应该要掌握多少门计算机语言,这个问题没有固定答案,如果必须要一个答案,我想应该是这样,首先要精通一门主流语言,在这个基础之上,看个人精力而定了,如果一门语言都不精通,会的语言再多也是没有什么竞争力的。近期有一名程序员网友分享了他的一些情况。

这名程序员网友目前坐标深圳,已经从事5年php开发工作,最近他抽空研究了一下网站招聘信息,感觉php的后期发展还是很有限,因此他决定转go(也可以和php结合),他认为go是静态语言,而python与php都是动态语言,他准备学习一个不一样类型的语言,这是他的初步想法,那么怎么走出第一步,怎么开始比较好呢?针对他的这种情况,让我们看看网友们都是怎么说的吧!

网友一:为啥5年了还只会一门php?我3年写过java golang cpp scala Python rust,现在golang+Python。在面试这家之前我完全不会go,只是面试官问愿不愿意转,看在钱的份上就答应了。

上世是朵花:这是在卖弄会的比较多么?我想问一下那门语言是精通的,如果没有一门语言精通不值得炫耀,如果有一门语言精通,会这么多,说明学习能力很强,的确很牛!

网友二:c++真的不想了解下?

上世是朵花:为什么单独拿出来c++?有什么好的理由?

网友三:兄弟先看下基础,java编程思想,再学spring全家桶,我也是五年php转的

上世是朵花:这名网友是在向楼主推荐java,前几年的确看到java比php更好找工作,当然这还要看楼主的个人爱好了。

网友四:换个思路还在思考语言的话,很难再再往上走

上世是朵花:这名网友的意思,一个5年的开发不应再把思维停留在计算机语言这个层面了。

前微软员工:做一些方向性的深入,比如做容器方向,做后端架构方向,中间件方向,然后多在这个方向里面看成熟的项目的源码,就能提高了

上世是朵花:这名网友的意思是纵向发展了,并不是说php发展有限,只能说明楼主发展遇到瓶颈了,有兴趣的话,可以按照这名微软员工提供的方向去深入一下。

网友六:大厂还是小厂?同为php,很困惑

上世是朵花:楼主是在一个小厂,有困惑很正常,从事编程行业,都不免会遇到困惑的时候,只要不断的摸索,最终都是能走出这段困惑期的。

网友七:会php的哪个不会c。没学好啊

上世是朵花:没错,如果对php研究到一定程度,php的c扩展是应该知道的。没研究到这个阶段,就不算php精通了。

网友八:刚毕业用C++,后来主要Python,现在又继续C++了。

上世是朵花:这是什么寓意,是暗示楼主不要转了么?转了之后还会转回来?

其实看楼主的意思,他是决心要转,只不过不知道怎么开始走出这第一步,想问大家的是这个问题,而从大家的回答中并没有太关心这个问题,只是从不同的侧面去回答,我个人是这么认为的,楼主在转之前,肯定是要做一些准备,做一个过渡,在继续php工作的同时,学一些go的语法,写一些go的代码练练手,然后再到网上刷一些题,相信对于一个5年编程经验的人来说,是很容易做到的,等到熟练到一定程度可以尝试着去找相应的工作试一下水,不过我个人倒是想提另一个建议,你说的php后期发展有限未必是真的有限了,你只是到了一个相对瓶颈期了,可能继续提升有一点难度,这就是你所谓的发展有限,其实5年开发不应该再停留在语言的层面了,比如多了解系统架构方面的,比较有用的中间件等,php的c扩展,及一些比较底层的原理,往深处再进一步了解一下是很有必要的。

以上所有图片均来之互联网 大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!

展开
收起

目前PHP开发工程师程发展现状是怎么样?

世界上最好的编程语言PHP,目前他们PHP开发工程师程发展现状是怎么样?行内高级工程师这样分析,PHP入学容易,往上爬很难。

PHP开发工程师大部分都比较迷茫,PHP优势单一,只有WEB开发,而且大型网站很多开发者更相信java。刚开始参加的初级PHP开发工程师觉得这个行业难,而中级PHP开发工程师想通过学习其他编程语言来提升自己,但很担心明天新热度编程语言出来,就比如近两年python语言,所以你永远学不完,高级PHP开发工程师可能就不想那么多,很多时间都是花在网站架构上面。

初级中级PHP开发工程师如何提升自己不被行业淘汰?

深入了解学习mvc模式,MVC开发模式是WEB开发最重要的开发思想。

熟练开发API接口,目前PHP API接口框架比较少,懂开发API才是真正后台程序员。目前网站流行方式是开发API接口,前后台模板分离。

掌握流行PHP框架,比如thinkphp,Laravel,Yii等,可以快速开发网站。

作为一名程序员在学生阶段就应该去了解这个行业的发展情况,这就大学的职业生涯规划最重要的部分。当然让一个没有参加工作的人去了解这个行业发展状况是有点困难的,但是你要清楚的知道当初选择程序员就应该知道这一点。

展开
收起

PHP开发及部署(基础篇)

我们一直在倾听大家口述的故事,访谈时间也有最初的1个半小时拉长到平均5天,我们把能写的故事做成了类似《人物故事》专栏,同步更新在微博#我是社会人#,简书#树洞#专栏。说实话,并不是每个人的经历都能写成真正的故事,因为故事对人物要求太过丰满,丰满到每一个细节都需要价值观的转变和伏笔,所有故事场景都需要合并去重复,最终留下的故事寥寥无几。这些故事无一例外的反映了一个问题,生活手艺和平台的缺失。为了能弥补这一块内容,我们决定和大家一起学门手艺。在网站开发方面,我们主推PHP方面的知识。在职场学习方面,我们主推OFFICE系列相关知识。在赚钱生存方面,我们主推CFA系列相关知识。目前暂定三项,所有的这些都会收录在微博#有情调特爱学#话题中。想起自己毕业那会学C#的日日夜夜,甚是苦恼。由于当年从事WinForm方向,既不是APP也不是Web,所以错过了很好的Web井喷期红利,当年学习做Web开发的人,接的项目学的手艺,足以养活一家人了。为此,至今我都后悔不已。我想,只要移动互联不死,以后就应该是Web的天下了,因为大部分架构已从十年前的C/S架构转为B/S架构了,而WinForm方向早已转入企业级,.net (微软的产品)对运行库有强制性要求,这样就逼着开发者和甲方都需要安装这么庞大的运行库,费用也不低,虽说不上孰是孰非,但互联网轻度、快速开发应该是王道。PS:凑足300字申请原创,所有课程均免费,我们自行学习收费课程并经提炼、实践制作,如不反感,请帮忙转发, 并在微博上刺客_老莫 @戏子入画_夏雨 ,谢谢支持。

展开
收起

前端开发包括什么

前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!HTML甚至不是一门语言,仅仅是简单的标记语言!CSS只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。Javascript的基础部分相对来说不难,入手还算快。

前端开发简单地说,它的主要职能就是把UI设计好的界面完美地呈现给用户主要技能:1、熟练使用DIV+CSS并结合JS负责产品的前端开发和页面制作;2、熟悉W3C标准和各主流浏览器在前端开发中的差异,能运用DIV+CSS解决浏览器的兼容性;3、负责相关产品的需求以及前端程序的实现,提供合理的前端架构;4、与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;5、了解服务器端的相关工作,在交互体验、产品设计等方面有自己的见解。

展开
收起

PHP网站开发如何选择开发方式

很多公司进行网站建设时采用了PHP语言作为开发语言,大部分的网站开发公司也都有PHP开发团队,PHP作为现流行的开发语言之一,深受广大开发者喜爱,也得到了很多公司的认可,然而随着PHP越走越远各种开源系统也百家齐放,什么开源网站管理系统,开源办公OS系统,开源商城系统,开源微信、小程序管理系统等等。

那么对于一般的企业网站或者网站带点少许的需求比如:前台分离,多语言开发,数据管理,数据查询等等,企业该如何选择开发的方式呢?

云智总结了现在市面比较流行改的开发方式,这些系统和开发方式企业可以根据自己的实际需求进行选择。

基于网络上开源系统进行二次开发

网络上老牌的开源系统有不少,DEDEcms、EmpireCMS、PHPcms、WordPress等等,市场占有率不少,成熟的架构和功能积累保证了系统安全和实用性,但是系统迭代漏洞比较多,前三个是国内的WP是国外的,EmpireCMS是安全的但是系统体量太大,二次开发要求开发者有一定的基础,这些系统的UI相对WordPress好点但不太适合国人使用习惯后期使用比较麻烦。

这种采用成熟系统的开发模式有点是比较快,但是后期漏洞安全是问题,还有万一哪天漏忘记补上那就悲催了,因为你的结构被人一清二楚。

基于一些程序的框架进行一次开发

说起款国内比较出名PHP框架ThinkPHP简称TP,收到不少项目和开发人员的认可,不过漏洞也挺让人头疼的,再有就是YII、laravel、CI等一大批国外优秀的框架。

采用这些框架进行网站开发的好处就是产品功能的可塑性比较强,比较适合网站配合上一些业务逻辑系统。

基于商业公司的封闭式产品二次开发

一些外包公司有自己的专业管理系统,这些系统并没有在线发布属于内部产品,相对来说比较安全,能够满足大部分企业的需求使用,是企业进行网站开发的首先。

以上三种开发形式企业可以酌情选择,当然不同的开发模式网站开发的费用也是不一样的。

展开
收起

五个php最常用的开发框架 为什么国人都喜欢TP框架?

编程开发框架是什么?通俗的讲是别人封装好常用方法,开发者直接调用或使用即可。

php发展到现在已经有24年,目前php流行框架大概有十几个左右,我们常用的也是目前市场上需求最大的五个框架,分别是:ThinkPHP(国内)、Zend Framework(国外)、Yii(国外)、Laravel(中外)、CakePHP(国外)。

很多网友发现,php很多框架都是国外开发的,目前纯属于国人自己开发的只有thinkphp框架,我们简称“TP”框架。Laravel为什么说中外开发呢?Laravel目前中文文档也是比较全面,而且有中国自己人参与开发,也是目前国内使用率比较的php框架,现在流行前后台模板分离,Laravel在API设计是目前所有php框架中最好的一个,所有Laravel未来在国内市场还会继续上升。

很多国内企业开发喜欢用Zend Framework与Yii,这两个框架适合大型项目开发。对于大型项目中,他们开发简单、高效,扩展支持多。其中Yii将 Web编程中的可重用性发挥到极致,能够显著加速开发进程。CakePHP是基于十分注重快速开发,使得它成为一个非常好的用于RAD的开发框架。

最后我们来说下,我们国人自己开发的TP框架,也是目前国人使用最多的框架。初学者学习框架优先选择TP框架,完全免费中文文档,学习资料齐全,不用翻译也不用担心看不懂,学习社区也非常多。在TP5.0出来之后,号称是为API而生,其中开发模式是MVC,开发方式和思维符合我们国人的开发思维。

其实为什么国人都喜欢TP框架是:简单、资料多、容易上手、完美胜任日常项目、后期维护简单。

责任编辑:莫兰新

展开
收起

PHP是什么?程序猿小白的第一次实操,PHP运行环境搭建和配置

对于程序猿小白而言肯定会问:PHP是什么?那么给小白普及下:PHP是一种快速地开发动态Web网页的脚本语言。与ASP,JSP一样,PHP是服务器端的、嵌入式HTML脚本语言,区别于其他客户端脚本的地方是它的页面嵌入代码在服务器端执行,仅把执行结果作为输出传给客户端。客户端收到的将是这个服务端脚本运行的结果,而无法获得服务端的执行源代码。

作为一种新兴的网络前向技术,PHP具有以下优势:

1、PHP是免费的,网络上可以PHP源代码,都是开源的。方便开发者在此基础上进行二次开发。

2、用PHP编写的代码执行起来更快,并且有很好的兼容性,能实现同样功能的PHP代码,不用改变就可以在不同的Web服务器上、不同的操作系统下运行。

3、PHP支持HTTP的身份认证、GIF图像创建等功能。它的一个具有代表性的特点是它的数据库层,它使编写基于数据库的网页变得十分简单。目前,PHP所支持的数据库有Oracle、Sybase、MySQL、Informix、ODBC、UNIX dbm等。

4、PHP提供了丰富的网络函数簇,利用这些函数,PHP能轻松实现与其他协议的交互,这使得开发一个综合性的网站变得很容易。

5、PHP提供了加密函数簇,这些函数为开发对安全性有较高要求的电子商务网站提供了坚实的基础。

6、PHP的功能可以扩展。开发者如果嫌PHP功能不够强大,可以在其上写自己的DLL,扩展自己定义的功能。

上面六点介绍了一些PHP的概念,那么有的程序猿猿小白又会问:怎么来搭建PHP的开发环境呢?小编这就一一道来,使用到的是一款集成包软件,搭建起来非常的方便。成功搭建后,便可以正式开启PHP的学习之旅。使用的是APPSERV的集成包软件来搭建PHP开发环境,步骤如下:

第一步、双击打开APPSERV软件。

第二步、下一步以及同意软件的安装协议,选择安装目录。

第三步、这个界面四个选项都需要打上勾,Apache Http Server是指运行PHP的Apache服务器,MySQL Database是指开发所需要使用到的数据库,PHP Hypertext Preprocessor是指PHP语言,phpMyAdmin是图形化管理数据库的工具。

第四步、Server Name输入127.0.0.1或者localhost,这里指的是当编写完PHP程序是,需要调试的时候输入的网址。Admistrators Email Address输入测试邮箱地址,这是指的管理员邮箱。Apache HTTP Port默认80,这指的是网站发布的端口号。温馨提醒:如果你的服务器端口事先已经被其他程序占用了80端口,此时需要另外填写一个:例如8080端口。否则的话会影响你网站的正常发布。

第五步、输入数据库密码和确认数据库密码。选择网页编码,一般常用的两种网页编码(UTF-8和GB2312)。

第六步、基本上PHP开发环境就已经安装完毕。

第七步、如果你需要测试是否安装成功的话,可以在浏览器上输入刚刚填写的127.0.0.1。出现这界面说明你的PHP环境已经成功搭建完成。

最后数据库如何测试是否安装成功呢?如果你是按照小编的步骤一步一步操作的话,99%数据库是没问题的。这里大家自己去翻阅资料编写一段PHP语句连接安装的MySQL数据库,操作非常简单。这里就不一一介绍,如何想和小编继续探讨更深一层的问题,可以留言,一起学习一起进步一起成长。

展开
收起

PHP做不了大型项目!是程序员的技术不行,还是天生的缺陷?

常听朋友说,PHP是世界上最好的语言,没有之一。听我心潮澎湃,差点就去学PHP(其实我学了,只是太笨,没学会)。作为世界上最好的语言,当然是有它的理由的,我感觉PHP最好的一点,就是代码修改之后无需编译就能直接运行,这是它最方便最实用的长处,但同时也是它致命的缺陷,就是代码容易被抄袭,因为你打开PHP文件,代码就直接在那摆着,你随便改,随便抄。

与JAVA和C#这些编译型语言相比,PHP的修改之后无需编译直接就可以执行的优点,无疑给开发者带来极大的便利。编译型语言的程序员在开发阶段,每次修改完代码之后要先编译,然后调试运行,开发效率上比PHP程序员要慢的多。

另外,编译型语言修改代码需要有开发环境,PHP就不一样了,用Windows自带的文本编辑工具就能修改(当然不提倡这样做,除非紧急情况)。有同学问了,你把PHP说的这么好,为啥没有见到用PHP开发大型项目?大项目是有的,互联网巨头百度就是用的PHP。那除了百度呢,这个,那个,嗯,让我想想。

的确,现在的大型互联网公司,后台程序大都用的JAVA这样的编译型语言,那么和JAVA相比,PHP到底差在哪里了?

各类语言漏洞占比

首先,PHP是脚本语言,无需编译,开发效率高。但这既是它的优点,也是它的缺点。缺点就是它的运行效率比编译型编译要慢。开发效率和执行效率成反比,这是软件开发一条亘古不变的定理。

其次,PHP是弱类型语言,在隐式类型转换的时候,容易造成数据转换出错,埋下隐蔽的漏洞。这个缺点也是相当严重,轻则后台被非法登录,重则服务器会被拿下。这是程序员在敲代码时需要注意的地方,尤其是在权限判断的关键地方。

还有就是PHP的门槛低,新手入门快。如果从别的语言转到PHP,那就更快了。但正是这低门槛造就了PHP的开发者良莠不齐,直接导致PHP项目的安全性大打折扣。当然PHP的安全问题,是这门语言的天生缺陷,不能全说是程序员的错。

不得不说,PHP语言今日的广泛应用是其它后台语言无法比拟的,而如今像Python,NodeJS这类的后起之秀,也在一点一点蚕食PHP的市场。脚本语言以其独特的魅力征服了程序员,为啥程序员喜欢脚本语言?答:开发效率高。问:开发效率高有什么好处?答:可以早下班。这句话深深触动了程序员的内心。

展开
收起

java开发的oa和php开发的oa,有什么本质的不同?

目前市面上有很多的oa产品和厂商,所采用的技术也不尽相同,开发技术上有基于java的,有基于.net的,也有很多是基于php开发的,还有些是基于早期的Lotus Notes技术开发的。很多人搞不懂php和java开发的协同oa到底有什么不同,笔者根据两种的特点,针对几个主要的方面进行比较,给关心协同oa技术的用户提供参考。

二者的技术架构比较

判断一套系统的技术架构优劣,可以从采用的开发语言、使用的系统软件、软件厂商的系统设计和架构水平,系统的稳定性、扩展性和安全性等多个方面进行综合比较。

php适合针对web应用的快速开发,语法简单,对目前很多主流的技术都支持,开发人员的培养相对比较容易。php能使开发的功能java都可以实现,但java更适合构建健壮、灵活、扩展性好的应用,对复杂应用的支持上则大大优于php。

php不擅长构建复杂、灵活和扩展性好的系统架构,使运用php编写的oa软件系统在可拓展性、需求应变性上与java编写的oa软件系统,存在一定的差距。我们可以考虑参照以下几个基本原则:

1、oa需求相对通用和简单的,既可以选择php开发的oa,也可以选择java开发的oa。

2、对扩展性、稳定性和安全性要求较高的,选择java开发的oa比较合适。

3、oa需求复杂、包含了较多的个性化需求,需要做系统的集成与开发,以及与业务系统的对接等,则选择java开发的oa更合适。

php开发成本低,java开发成本高

php在扩展性、稳定性、安全性和性能等方面不如java构建的系统,那么php开发出的oa产品何以与java产品竞争呢?在于php阵营普遍走的是低端路线,而java阵营走的是中高端路线。

php的入门的门槛较低,通过较短时间的学习就可以成为php程序员。而java的入门就难很多,成为一个合格的程序员至少需要3-5年的技术积累,因此导致java研发的oa在成本上要高于php开发的oa。

系统软件成本比较

php最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快,而且所有的软件都是开源免费的,可以减少投入。

Java的web应用服务器有免费Tomcat、JBoss等如果需要更好的商业的web服务器有:Web Sphere和 Weblogic;针对中小用户的oa应用,数据库可采用开源免费的mysql,针对大型应用,商业的有sql server、oracle等数据库可供选择,同时可以采用相关的中间件提升系统的并发能力、安全性和稳定性等。

php和java开发的oa安全性对比

php是解释性语言,部署在服务器上的源代码是公开的;java是编译型语言,提供的是编译后的代码。php的开发程序在别人拿到代码后,可以很容易地进行修改,所以经常见到php开发的oa被人攻击或者被人盗版。而java开发的程序由于无法看到源代码,只能看到一些编译好的类文件,安全性相对较高。

适合中小企业的、基于java构建的oa

基于开发成本的考虑,目前面向中小企业的oa很多是php开发的,通用产品的开发与升级成本,但针对个性化需求的二次开发、集成开发和定制开发则比较难,而java开发的oa相对于php开发的oa则有着明显的优势。承元平台型oa是业内少有的基于java构建的oa系统并面向中小企业的,拥有自主研发的开发平台,在发挥java优势的同时,大大降低了oa系统开发和维护的技术难度与成本,系统有着良好的扩展性、集成性和二次开发能力,适合有个性化二次开发要求的用户单位。

展开
收起

php定制开发要注意什么?

php定制开发要注意什么?现有的一些PHP在实际进行开发的过程当中,将有着更多的开发注意事项,不过在整个实际性的定制开发的同时,将有着更多的开发与季奇时,大家在进行开发的时候,多多少少的也都会了解到更多的开发情况,那么PHP开发注意事项有哪些?定制开发的时候,就有着更多的开发方式。

1.使用内嵌的代码

在PHP定制开发的过程当中,本身也都是使用一些内嵌式的代码,其实他们这里面将有着更多的web的编程语言,而且可以把更多的代码相互嵌入,很多程序员,可能会担心这些代码当中嵌入了过多的PHP的代码,甚至能够有效的降低整个代码的运行速度,从某种程度上来讲,宁愿使用一些不同的语言输入也不会直接使用一些其他的代码,但事实却是恰恰相反每一个地方的页面。只使用一次PHP解释器。来解释所有的代码,所以只需要在有需要的时候嵌入式的来嵌入PHP代码,这样的话不但不会降低程序的运行速度,更重要的是也不会减少对语句的解析。

2.注意字符串的引用

PHP定制开发和其他的一些字符串的引用有着直接性的关联,而且在整个应用的过程当中将有着更多的字符串的引用标准,不过有变量的话肯定要对他们进行全面的定换,甚至如果是单引号,那么相对来讲肯定也都没有如此复杂,直接把这些单引号的所有字符串接起来就可以了。

展开
收起