您的位置:首页 > 职场人生

PHP程序员技能栈

2015-07-25 22:57 429 查看

PHP程序员技能栈

提交

我的评论



加载中



已评论


PHP程序员技能栈

2015-07-10

PHP开发者
PHP开发者

PHP开发者

微信号
phpDevs

功能介绍
分享 PHP 相关的技术文章、工具资源、精选课程、资讯

[/i]
[/i]

[b][b]点击上方蓝字↑↑↑,轻松关注哦~[/b][/b]

写在前面

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

PHP基础

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

在各个平台安装php并用php内置的web服务器成功的见到“Hello PHP”界面。

PHP函数式编程语法,面向对象语法,命名空间。

PHP标准库的熟悉。

调试工具:起码要知道xdebug的使用方法。

依赖包管理工具的安装、使用、原理,最常用的:composer,pear。

语法性能及原理:

万能的array。用法、实现原理、使用注意事项。(关键字:Hash Table)。

字符串链接的效率。

弱类型的实现原理。(关键字:zval)

7. 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事务是怎样一个过程?

原文出处:知明所以的博客

原文链接:http://www.cnblogs.com/jhzhu/p/4504134.html

1.『PHP开发者』分享 PHP相关技术文章、工具资源、精选课程、热点资讯,欢迎关注。

微信号:phpDevs



(据说 90% 的人不知道长按上面的二维码图可关注)
http://blog.jobbole.com/category/php-programmer/
2. 点击“阅读原文”,查看更多精彩文章。

↓↓↓

阅读原文
阅读

[/i]

举报

微信扫一扫
关注该公众号

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: