设为首页 收藏本站
查看: 969|回复: 0

[经验分享] [PHP]程序员技能栈

[复制链接]

尚未签到

发表于 2015-8-23 10:18:08 | 显示全部楼层 |阅读模式
[PHP]程序员技能栈.md—/Users/zjh/Documents/我的文章/[PHP]程序员技能栈

PHP程序员技能站
  摘要:创业不息、折腾不止,今年跟朋友又折腾了一个新项目:Color公寓。线上产品主要是一个在线网站,所以不得不把技术栈切换到网站开发模式。通过最近一段时间alpha版本的开发,对于PHP开发有一个全面而粗浅的了解。又因为面试需要,在这里做一下总结。

  • 博客: http://www.iyunv.com/jhzhu
  • 邮箱: jhzhuustc@gmail.com
  • 作者: 知明所以
  • 时间: 2015-05-14


  • 写在前面
  • PHP基础
  • PHP原理

    • 设计理念及特点
    • PHP四层体系

  • MVC 框架
  • OOP、设计模式、重构
  • Web前端技能
  • MySQL数据库技能
  • 服务器架设
  • 引用
  • 广告
  
写在前面
  当我们谈到PHP开发,我们其实是在谈论网站,数据库,缓存,session,负载均衡等等等等一些列复杂技术的集合。所以,PHP的技能站也比一般得要长很多。
  
PHP基础
  在这里,你需要了解的是:

  • 在各个平台安装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)
  
引用

  • PHP The Right Way
  • PHP底层的运行机制与原理
  • A Baseline for Front-End Developers
  • 代码重构
  • 一次完整的HTTP事务是怎样一个过程?
  
广告
  好吧,下面是广告时间:
  【Color国际青年公寓】是麦芒资产旗下的主打项目,一个面向租房市场的O2O项目。  简单来说:就是将现有出租房统一包装之后再分租给客户,统一规范管理;然后利用租客的天然流量优势,打造更加丰富的O2O生活闭环。面向群体是中等以上收入的年轻人。
我们的创始团队来自于阿里巴巴、美国雅虎、完美世界、魅族等一线企业,线下也有10多年地产中介经验的人才加盟。核心创始人已多次创业。
丰富的创业经验,千万级的天使融资,为您的未来提供了更有力的保证!
只要您认同我们的文化,有舍我其谁的自信,就果断向我们砸简历吧:hr@color520.com,待遇绝对超过BAT。详情见:Color国际青年公寓

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-102882-1-1.html 上篇帖子: PHP内核探索之变量(2)-理解引用 下篇帖子: php购物车实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表