「精通 PHP」可以理解為以下三個:
- 精通「PHP 解析器
- 精通「PHP 語法、函數(這門語言)
- 精通「PHP 項目開發
1 精通「PHP 解析器」
可以從這里開始學習:
- PHP核心:駭客指南 :http://php.net/manual/zh/internals2.php
- TIPI-深入理解PHP 內核:http://www.php-internals.com/
2 精通「PHP 語法、函數(這門語言)」
多看官方文檔:http://www.php.net/manual/zh/
- 為其一年,文檔看十遍;
- 看文檔的時候連帶下面的評論也都一並查看,那些評論價值極高,有代碼示例的要運行一遍;
我見過一個 PHP 高手,2011 年那會沒有好框架的時候,他用簡單的編輯器手寫代碼,編碼速度驚人,鍵盤敲擊聲如淘寶客服打字速度,啪啦啪啦啪啦啪啦啦,我問他怎么做到的,他一臉 ( ̄_, ̄ ) 的說:文檔看了 8 遍吧,大家不都這樣嗎?
3 精通「PHP 項目開發」
這一塊強調的是比較實戰的「應用構建」。接觸的更多是軟件設計,工作流,隨便列幾個模塊:
- 用戶認證
- 用戶授權
- 緩存
- 隊列
- 計划任務
- 前端樣式構建工作流
- 郵件
- 本地化
- 文件存儲系統
- 表單驗證
- 分頁
- 測試
- 數據模型設計
- 錯誤記錄
- 日志管理
- 模板引擎
- 驗證碼
- 第三方登錄
- 數據庫優化
- API 那一堆,如 OAuth、版本管理等。。。
- 還有更多產品、業務專屬的,如附近的人計算、積分系統等。。。
- 。。。等。。。
這些需要大量的項目經驗積累
你不需要去「自己從零開始寫一個框架」來學習這些東西,就像 你不需要去學組裝汽車,甚至是生產汽車零件來成為老司機一樣。