PHP程序员技能站
摘要:创业不息、折腾不止,今年跟朋友又折腾了一个新项目:Color公寓。线上产品主要是一个在线网站,因此不得不把技术栈切换到网站开发模式。经过最近一段时间alpha版本的开发,对于PHP开发有一个全面而粗浅的了解。又由于面试须要,在这里作一下总结。php
- 博客: http://www.cnblogs.com/jhzhu
- 邮箱: jhzhuustc@gmail.com
- 做者: 知明因此
- 时间: 2015-05-14
写在前面
当咱们谈到PHP开发,咱们实际上是在谈论网站
,数据库
,缓存
,session
,负载均衡
等等等等一些列复杂技术的集合。因此,PHP的技能站也比通常得要长不少。css
PHP基础
在这里,你须要了解的是:html
- 在各个平台安装php并用php内置的web服务器成功的见到“Hello PHP”界面。
- PHP函数式编程语法,面向对象语法,命名空间。
- PHP标准库的熟悉。
- 调试工具:起码要知道xdebug的使用方法。
- 依赖包管理工具的安装、使用、原理,最经常使用的:composer,pear。
- 语法性能及原理:
- 万能的array。用法、实现原理、使用注意事项。(关键字:Hash Table)。
- 字符串连接的效率。
- 弱类型的实现原理。(关键字:zval)
- Http协议,Get/Post请求的不一样。
PHP原理
设计理念及特色
- 多线程模型,请求独立。
- 弱类型语言。
- 引擎(Zend)+组件(ext)的组合模式。
PHP四层体系
- Zend引擎:Zend总体用纯C实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,全部的外围功能均围绕Zend实现。
- Extensions:围绕着Zend引擎,extensions经过组件式的方式提供各类基础服务,咱们常见的各类内置函数(如array系列)、标准库等都是经过extension来实现,用户也能够根据须要实现本身的extension以达到功能扩展、性能优化等目的(如贴吧正在使用的PHP中间层、富文本解析就是extension的典型应用)。
- Sapi:Sapi全称是Server Application Programming Interface,也就是服务端应用编程接口,Sapi经过一系列钩子函数,使得PHP能够和外围交互数据,这是PHP很是优雅和成功的一个设计,经过sapi成功的将PHP自己和上层应用解耦隔离,PHP能够再也不考虑如何针对不一样应用进行兼容,而应用自己也能够针对本身的特色实现不一样的处理方式。
- 上层应用:这就是咱们平时编写的PHP程序,经过不一样的sapi方式获得各类各样的应用模式,如经过webserver实现web应用、在命令行下以脚本方式运行等等。
MVC 框架
- MVC理论。
- PHP模板。
- 常见的开源MVC框架,至少对其中一种有深刻研究。
OOP、设计模式、重构
- 面向对象编程的基础:继承、封装、多态。
- 常见的设计模式及应用场景。参考
- 对代码的坏味道有敏锐的嗅觉,掌握基本的重构方法。
Web前端技能
- HTML/CSS/JavaScript 基础。
- 缓存,Cookie,Session原理和使用。
MySQL数据库技能
- MySQL安装和配置
- MySQL增删改查基本语法
- 数据库设计原则和常见的技巧
- MySQL性能诊断和优化
- 分布式数据库设计、数据库备份和恢复
服务器架设
- Linux经常使用命令。
- dns,cdn,缓存,带宽等资源的合理利用。
- nginx,apache安装和配置。
- 图床的架设。(关键字:EvaCloudImage)
引用
广告
好吧,下面是广告时间:前端
【Color国际青年公寓】是麦芒资产旗下的主打项目,一个面向租房市场的O2O项目。 简单来讲:就是将现有出租房统一包装以后再分租给客户,统一规范管理;而后利用租客的自然流量优点,打造更加丰富的O2O生活闭环。面向群体是中等以上收入的年轻人。
咱们的创始团队来自于阿里巴巴、美国雅虎、完美世界、魅族等一线企业,线下也有10多年地产中介经验的人才加盟。核心创始人已屡次创业。
丰富的创业经验,千万级的天使融资,为您的将来提供了更有力的保证!
只要您认同咱们的文化,有舍我其谁的自信,就果断向咱们砸简历吧:hr@color520.com,待遇绝对超过BAT。 详情见:Color国际青年公寓mysql