當前位置:
首頁 > 知識 > PHP工程師標準

PHP工程師標準

工程師最有成就感的事,是可以讓一行行代碼滿足用戶的一個個需求,從一個小需求入手往往就有機會顛覆一個大行業。

初級要求

web開發基礎

- Linux操作系統

Linux操作系統基礎;Linux常用命令;文本編輯器Vim/Vi的應用;Linux文件系統管理與維護;Linux用戶和用戶組管理;LANMP生產環境部署。

- XHTML技術核心

XHTML基礎、XHTML標記分類、屬性(公共核心屬性、語言屬性、事件屬性)、XHTML文檔標準、DTD、命名空間、W3C合法性校驗,常用XHTML標記:表格、鏈接、圖像、表單等。

- CSS技術核心

CSS基礎、語法規範及CSS的應用方式;CSS Box Model、瀏覽器的怪異模式與標準模式、各種CSS選擇器(類型選擇器、類選擇器、ID選擇器、後代選擇器、子代選擇器等)及選擇器的優先順序;各種CSS常用屬性詳解:布局屬性、文本屬性、邊框屬性、背景屬性、列表屬性等;CSS Hacks。

PHP技術核心

-Web工作原理剖析

-PHP語法結構

數據類型詳解,數據類型轉換;變數、預定義變數;常量、魔術常量;運算符及優先順序、流程式控制制語句;數組;自定義函數。

- 內置函數庫的使用

字元串函數庫,數學函數庫,數組函數庫,日期時間函數庫,函數函數庫等。

- 文件上傳及下載

- HTTP協議詳解

Smarty 模板

- 模板工作原理

- Smarty 屬性, Smarty方法

- 內置調節器, 內置函數

- 緩存技術,插件技術

MySQL基礎

- MySQL的安裝與配置、MySQL伺服器與客戶端、資料庫伺服器的工作模式

- SQL語言基礎(DDL、DML、DQL)、資料庫管理;數據類型詳解;數據表管理

- 約束

主鍵約束、唯一約束、默認約束、非空約束、外鍵約束

- 記錄管理

增、刪、改、查

- 連接;子查詢

- 無限分類的數據表設計、圖形化管理工具的使用(PHPMyAdmin、 MySQL Workbench)

中級要求

PHP核心函數庫

- MySQL函數庫

實現程序方式管理資料庫目的

- Apache URL Rewrite

實現偽靜態效果;目前大部分已經開始使用Nginx伺服器,熟悉配置和優化,以及語法。

- Directory函數庫和File函數庫

實現文件靜態化和在線資源管理器等功能

- RegExp函數庫

實現模式匹配的功能

- Session、Cookie技術

實現跨域操作、自動登錄的效果等

Linux

- 能夠流暢地使用Shell腳本來完成很多自動化的工作

Awk/sed/perl也操作得不錯,能夠完成很多文本處理和數據統計等工作;基本能夠安裝大部分非特殊的Linux程序(包括各種庫、包、第三方依賴等,比如MongoDB/Redis/Sphinx/luncene/SVN之類的);了解基本的Linux服務,知道如何查看Linux的性能指標數據,知道基本的Linux下面的問題跟蹤等。

Nginx

了解複雜一些的Nginx配置;包括多核配置、events、proxy_pass、sendfile/tcp_*配置,知道超時等相關配置和性能影響;知道Nginx除了Web Server,還能夠承擔代理伺服器、反向靜態伺服器等配置;知道基本的Nginx配置調優;知道如何配置許可權、編譯一個Nginx擴展到Nginx;知道基本的Nginx運行原理(master/worker機制,epoll),知道為什麼Nginx性能比Apache性能好等知識。

Redis/MemCached

在大部分中型系統里一定會涉及緩存處理,所以一定要了解基本的緩存;知道MemCached和Redis的異同和應用場景,能夠獨立安裝Redis/MemCached,了解MemCahed的一些基本特性和限制,比如最大的value值,知道PHP跟它們的使用結合;Redis的事務等。原理部分,能夠大概了解MemCached的內存結構(slab機制),Redis要了解常用數據類型底層實現存儲結構(SDS/鏈表/SkipList/HashTable)等,順便了解一下Redis的事務、RDB、AOF等機制。

PHP面向對象編程

- 面向對象設計思想、語言特性等

掌握面向對象的基本原則以及在編程實踐中的意義;掌握面向對象編程的基本實現原理。

- 魔術方法

- 命名空間、異常處理、PDO類

- MySQLi類及常用類的編寫

實現資料庫操作類、分頁類、驗證碼類、圖像處理類、文件上傳及下載類等。

- 設計模式

熟練應用PHP的各種設計模式,設計模式概述、設計原則、設計模式詳解(單例模式、工廠模式、抽象工廠模式、適配器模式、迭代器模式等)及MVC開發模式。

PHP框架技術

- ThinkPHP框架

ThinkPHP基礎,CURD; 查詢語言、連貫操作、變數路由、視圖、控制器;自動驗證、自動完成、安全、多語言、緩存。ThinkPHP是國產優秀的PHP開發框架,是為簡化企業級應用開發和敏捷Web應用開發而誕生的。ThinkPHP提供整體開發解決方案,包含了底層架構、兼容處理、基類庫、資料庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,並且對於跨版本、跨平台和跨資料庫移植都比較方便。

- Yii框架

安裝Yii;CURD;MVC架構;組件;控制器;動作、過濾器、校驗器、路由;視圖;部件;部件行為;部件事件;緩存。Yii是一個基於組件的高性能PHP框架,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用。Yii框架具備了成熟的緩存解決方案,它特別適用於開發高流量的應用,例如門戶、論壇、內容管理系統(CMS)、電子商務系統等。

高級要求

互聯網高級技術

- 非關係型資料庫NoSQL技術(MongoDB)

MongoDB的安裝、文檔、集合、資料庫、數據類型(Double、String、Object、Array、Object ID、JavaScript等)、文檔操作、運算符、游標操作、集合操作、PHP的MongoDB函數庫、Memcached安裝、MemCached函數庫等。

- 全文檢索技術(Sphinx)

Sphinx的安裝、中文分詞、關鍵字高亮、權重排序、PHP的Sphinx介面

- MySQL高級:資料庫集群

集群的好處主要有:查詢負載、資料庫複製備份等。

MySQL分區、分庫分表、主從資料庫、查詢性能優化等。

- 集群架構

Session共享、負載均衡、路徑優化、CDN、CAP理論等。

深入熟悉Linux系統

- 多線程/多進程, IO復用、鎖、定時器、信號量、共享內存、消息隊列、文件系統

了解Linux集群、負載均衡、容災、數據同步

- 熟悉PHP擴展

熟悉PHP的stream、sockets、posix、pcntl、libevent、event、swoole、mcrypt、inotify擴展。

PHP內核源碼中的zval、hashtable的實現等

能使用C/C++擴展PHP

- 其他

處理高並發,大流量的網站技術

了解Hadoop、Hive、Storm、Spark、Docker等

了解SOA、微服務等

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優才學院 的精彩文章:

數據結構淺析:鏈表
ES6:模板字元串
超全面!聊天機器人的界面交互設計實戰經驗總結
品牌基因法做圖標——實戰篇
有獎!您有一份來自優才網的調查問卷,請注意查收!

TAG:優才學院 |

您可能感興趣

巴西優秀設計師標誌LOGO設計欣賞
配色急救寶典-設計師標配!
法華玄義 |(156)所說法妙,大師標釋
不管你長得如何,一定要會畫眉!化妝師標準教學,簡單易學又好看
《偶像練習生》王嘉爾被貼「全能」導師標籤,可能因為這兩檔節目
出門裝到底該怎麼去選擇?這件法師標配,出門就是大神!