[PHP]程序员技能栈

[PHP]程序员技能栈

[PHP]程序员技能栈.md—/Users/zjh/Documents/我的文章/[PHP]程序员技能栈

PHP程序员技能站


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



写在前面

当我们谈到PHP开发,我们其实是在谈论网站数据库缓存session负载均衡等等等等一些列复杂技术的集合。所以,PHP的技能站也比一般得要长很多。

PHP基础

在这里,你需要了解的是:

  1. 在各个平台安装php并用php内置的web服务器成功的见到“Hello PHP”界面。
  2. PHP函数式编程语法,面向对象语法,命名空间。
  3. PHP标准库的熟悉。
  4. 调试工具:起码要知道xdebug的使用方法。
  5. 依赖包管理工具的安装、使用、原理,最常用的:composer,pear。
  6. 语法性能及原理:
    1. 万能的array。用法、实现原理、使用注意事项。(关键字:Hash Table)。
    2. 字符串链接的效率。
    3. 弱类型的实现原理。(关键字:zval)
  7. Http协议,Get/Post请求的不同。

PHP原理

设计理念及特点

  1. 多线程模型,请求独立。
  2. 弱类型语言。
  3. 引擎(Zend)+组件(ext)的组合模式。

PHP四层体系

  1. Zend引擎:Zend整体用纯C实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。
  2. Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension以达到功能扩展、性能优化等目的(如贴吧正在使用的PHP中间层、富文本解析就是extension的典型应用)。
  3. Sapi:Sapi全称是Server Application Programming Interface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的一个设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。
  4. 上层应用:这就是我们平时编写的PHP程序,通过不同的sapi方式得到各种各样的应用模式,如通过webserver实现web应用、在命令行下以脚本方式运行等等。

MVC 框架

  1. MVC理论。
  2. PHP模板。
  3. 常见的开源MVC框架,至少对其中一种有深入研究。

OOP、设计模式、重构

  1. 面向对象编程的基础:继承、封装、多态。
  2. 常见的设计模式及应用场景。参考
  3. 对代码的坏味道有敏锐的嗅觉,掌握基本的重构方法。

Web前端技能

  1. HTML/CSS/JavaScript 基础。
  2. 缓存,Cookie,Session原理和使用。

MySQL数据库技能

  1. MySQL安装和配置
  2. MySQL增删改查基本语法
  3. 数据库设计原则和常见的技巧
  4. MySQL性能诊断和优化
  5. 分布式数据库设计、数据库备份和恢复

服务器架设

  1. Linux常用命令。
  2. dns,cdn,缓存,带宽等资源的合理利用。
  3. nginx,apache安装和配置。
  4. 图床的架设。(关键字:EvaCloudImage)

引用

  1. PHP The Right Way
  2. PHP底层的运行机制与原理
  3. A Baseline for Front-End Developers
  4. 代码重构
  5. 一次完整的HTTP事务是怎样一个过程?

广告

好吧,下面是广告时间:

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

转载于:https://www.cnblogs.com/jhzhu/p/4504134.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109453.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是SSH 以及常见的ssh 功能

    什么是SSH 以及常见的ssh 功能什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者TatuYlonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目…

    2022年7月13日
    13
  • datagridview 自定义格式_word自定义表格

    datagridview 自定义格式_word自定义表格publicclassMyGrideViewextendsGridView{publicMyGrideView(Contextcontext){super(context);}publicMyGrideView(Contextcontext,AttributeSetattrs){super(context,attrs)

    2022年9月24日
    5
  • 同居的童话(童话里王子和公主幸福的生活在一起)

    (一)从公交车上下来,一股热风扑面而来,身上立刻起了层鸡皮.空调车厢和外面燥热的阳光形成了巨大的反差,让我一阵哚唆.“靠,还真他妈热啊!”我站在车站上扯了扯T恤的领口,然后拎起那个装了自己全副家当的大箱子,艰难的走进了这个叫“浪琴屿”的“高尚小区”.对了,还是先介绍一下我自己吧.我姓邵,叫邵平,男,福建人,福州大学国际金融专业本科学历.老家在福州100多公里以南的一个小

    2022年4月17日
    47
  • 带小数的进制转换[通俗易懂]

    带小数的进制转换[通俗易懂]整数的进制转换方法相信大家应该都很清楚,但是大家有没有想过带小数的数据又该怎样进行进制的转换呢?下面就以二进制为例进行说明。1.带小数的二进制转换为十进制:例如二进制数1011.0111,在转换过

    2022年8月4日
    10
  • w3c标准html5手册_在w3c中规定html决定页面的

    w3c标准html5手册_在w3c中规定html决定页面的w3c标准-html

    2025年12月13日
    2
  • mysql c preparestatement「建议收藏」

    mysql c preparestatement「建议收藏」今天折腾了一个mysql的c的insert语句,与java访问oracle类似,mysql也支持这种preparestatement,使用这种语句的好处有很多,在oracle之中,这种方式在后台是sql是进行软解析,而直接拼凑insert的sql语句,则是叫硬解析,即每一个数据库都要重新分析一个sql的语法,对于大量的数据插入的情况,最好使用preparestatement,第2个好处是,如果直接

    2022年5月16日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号