PHP简介
PHP是一种服务端开发语言, 开始仅是用于制作个人网站,原名Personal Home Page(PHP由此得名),后来为了适应更多的开发需求,改名叫Hypertext Preprocessor, 主要适用于Web开发领域。
PHP的优势
选择PHP作为开发语言,主要是因为PHP相对于其他后端开发语言有以下几个优点:
第一、开发门槛低。入门比较简单,容易上手,相比Java,dot Net等开发语言,PHP更适合零基础开发者。
第二、应用广泛。由于PHP被广泛应用在UNIX、LINUX、WINDOWS等服务器中,同时也能为iOS、Android等移动端程序提供数据接口服务。
第三、开源免费。和其它开发技术相比,PHP本身是免费并且是开源的,这样对于企业来说可以大大减少项目开发的成本。
第四、岗位需求量大。由于是开源免费的,有非常多的企业选择PHP作为自己的首选开发语言,对应的岗位需求也就不断扩大。
第五、发展前景广阔。PHP不管是现在还是将来都将是主流的后端开发语言,掌握PHP技术,意味着你将拥有美好的职业发展前景。
PHP能做什么:
一、PC端网站开发
在互联网上有很多中小型网站都是使用PHP进行网站开发,特别是一些PC端的企业网站、社区平台、电商网等等,在某些场景下,PC端网站有着不可替代的地位,使用非常广泛。
二、 移动端网站服务器
现在移动端设备非常普及,包括手机、平板、智能手表等各种现代化智能设备,在移动端设备上浏览网页、app程序、玩游戏,也就成为现代人每天的必修课。可以说人们使用移动端设备的时间甚至大大超过使用个人电脑的时间,可想而知移动端市场特别大,这大的市场就需要大量的移动端服务器与之匹配,而PHP就能轻松胜任这样的服务器角色。
三、数据接口开发
为了加快开发效率及减少后期的维护成本,现在的项目开发基本上都需要实现前后端分离。所谓的前后端分离就是前端负责UI界面展示,后端负责数据的存储、输出及业务逻辑处理等。这样前后端开发人员在项目开发过程中就能做到独立开发,不相互影响各自的开发进度,让每个项目成员专注于自己的模块开发,所谓术业有专攻,这显然对缩短时间成本是非常有好处的,而且项目质量会大大地提升。而作为数据接口开发的后端语言,PHP是非常理想的首选方案。
Apache简介
Apache是一款非常流行的Web服务器软件, 主要处理http请求服务,同样也是开源免费、跨平台,得到非常广泛的应用,与PHP结合可以搭建非常强大的web服务器。
如果说PHP是车,那么Apache是车道,车必选要在车道上才能行驶,相同的道理,PHP也要在Apache中才能运行起来。
那么,为什么使用Apache呢,Apache有以下几个特点:
1、 性能稳定
2、 安全性强
3、 完全开源免费
4、 可扩展性高
这也是为什么这么多企业选择PHP + Apache的作为首选开发语言的原因。
千锋H5为什么讲解PHP和Apache
我们前面讲到,PHP和Apache主要用来做Web网站开发, 由于都是开源免费的,有非常多的企业选择PHP+Apache作为自己的首选开发语言,这意味着市场对PHP开发人员有着非常庞大的人才需求。而在当前的互联网+时代,电商网站、社区网异常火爆,在这种环境下,市场对PHP开发人员的需求只会越来越强烈。
千锋教育顺应这种市场需求,在就业班6.3版课程体系的第二阶段中,加入PHP+Apache的课程,并结合课程体系中的其它知识,如ajax、MySQL,打造最强的全栈开发工程师。让我们每一位在千锋毕业的学员拥有足够强的市场竞争力,技术强了,拿高薪自然是水到渠成的事情。
而且,加入了PHP+Apache+MySQL,我们就能实现前后端开发的所有需求,轻松应对企业项目开发。总之,加入千锋h5,你将不仅仅是前端开发工程师或者是后端开发工程师,而是受人敬仰的全栈开发工程师。而且,按照目前的人才市场需求来看,全栈开发工程师的薪资普遍都会比前端开发工程师要高。
以上这些就是千锋H5为什么要讲解这部分知识的原因。
千锋是如何讲解的
我们会循序渐进地教大家如何一步步学习PHP和Apache,如何利用PHP做实际的项目开发,主要分环境搭建、PHP基础、PHP项目三部分。
第一部分:PHP环境搭建
第一、 了解PHP、Apache的作用
学习任何知识之前我们的课程都会先让大家了解这个东西能做什么,学了有什么好处,我们在讲解这部分知识的时候都会先让大家做一个大概的了解,知道某个知识有什么用,我们才能提起学习兴趣。对PHP和Apache有一定的了解后,我们就可以开始搭建服务器环境
第二、搭建服务器环境(Apache+PHP+MySQL)
讲解如何在自己的电脑中搭建PHP运行环境,而前面我也说了,要让PHP运行起来,我们还要配置Apache环境,另外,为了后面数据库课程的学习,这一步我们也会先安装好mySQL。
第二部分:PHP基础与操作
第一、PHP基础
PHP基础。内容主要包含PHP的基本语法、数据类型、变量的作用域、超级全局变量、运算符的作用以及流程控制等内容。
PHP函数库。PHP这门语言的强大源自于自定义函数和它数量超过 1000 个的内置函数。内容主要包含:数组函数,字符串函数,正则函数,SQL函数,数学函数,时间函数,URL处理函数,JSON处理函数,其他函数等内容。
PHP常用操作。内容主要包含接收前端数据、session和cookie操作、MySQL数据库操作以及文件操作等内容。
第二、利用PHP动态生成网页
我们知道,html和css能做成非常漂亮的静态页面,但内容都是写死到html文档上的。但我们日常生活中接触的网站(比如淘宝、京东),他们的页面内容肯定不是写死的,而是都是动态加载的,因为大量的数据不能全部写到页面上,而是根据不同的请求加载响应的数据。其实我们只要学会了PHP这门后端语言,就可以利用PHP动态展示页面上的内容。
第三、编写数据接口
现在的项目开发都讲究前后端分离,作为全栈工程师,我们就也必须知道在团队开发过程中如何编写数据接口,我们的课程也会着重讲解这部分内容,利用ajax实现数据请求服务器的数据,让你轻松应对企业级的项目开发。当然,在项目开发过程中使用ajax代码请求数据时肯定会遇到一些跨域的问题,所以我们也会在课程中会详细讲解,如何利用PHP编写支持跨域的数据接口,学习包括jsonp,CORS,服务端代理等跨域解决方案。
第三部分:项目
PHP基础部分学完后,进入到项目实战阶段,而PHP最擅长Web网站开发,所以我们以一个电商网站作为这次的项目。
项目结构大体如下:
前台页面:
1、首页:登录入口、轮播图、热门商品展示、促销广告、在线客服系统等。
2、商品列表页:展示所有商品、分类、筛选功能等。
3、商品详情页:显示每个商品的详细信息,评论、购买信息展示,添加商品到购物车等。
4、购物车:购物车商品信息,可以实现待购买商品的增删改操作,订单支付入口等。
5、活动专题页面:节假日促销信息页面,不同的节日显示不同的专题页面。
6、注册页:注册网站会员。
7、登录页:登录网站系统,查看个人信息
后台管理页面:
1、订单管理:管理网站所有订单
2、用户管理:管理注册用户信息
3、评论管理:管理商品评论信息
4、物流管理:管理订单物流信息
5、商品管理:管理所有商品信息,包括数量、价格、商品参数等等
使用技术如下:
前端使用html、css、javascript等技术,后端使用PHP+Apache+MySQL,前后端通过ajax进行数据交互,JSON是前后端数据交换的主要数据格式。
前端项目架构如下:
1、采用nodejs环境下的npm作为包管理工具,
2、使用gulp资源模块化管理和打包工具、自动化构建工作。
3、使用git进行代码版本管理与维护,利用github进行代码托管。
4、使用jquery库作为前端功能开发,为了加快项目进度,引入jquery库进行开发,利用ajax实现前后端数据交互及页面展示、利用animate动画函数实现页面大部分动画效果。
5、使用requirejs进行模块化开发。
6、使用Sass编写样式,利用gulp-sass插件进行编译
这种架构的优点是缩短项目开发周,方便测试和联调以及降低维护成本,缺点是不利于SEO搜索引擎优化。
测试结果:
1、兼容各大主流浏览器,如火狐Firefox、谷歌Chrome、苹果Safari、欧朋Opera及IE浏览器。
2、兼容IE6以上版本浏览器,使用IETester测试IE浏览器效果。
3、无明显bug
4、页面动画动画执行流畅
【文章转自:扣丁学堂微信公众号】
网友评论