成為合格甚至資深的 PHP 程序員,不僅是會寫增刪改查、用框架搭頁面。本文從語言核心函數庫、擴展生態、工程化工具、架構思維、英語能力、持續學習六大維度,系統梳理必備技能清單,附自我評估表與成長路線圖。
| 分類 | 掌握度要求 | 高頻必會函數示例 |
|---|---|---|
| 文件/目錄 | 80%+ | scandir, glob, file_get_contents, file_put_contents, fopen/fread/fwrite/fclose, mkdir/rmdir, copy/unlink, realpath, pathinfo, finfo_file |
| 日期/時間 | 80%+ | date, strtotime, DateTime/DateTimeZone, date_diff, date_add/sub, mktime, time, microtime, gmdate |
| 數學 | 100% | abs, ceil/floor/round, min/max, rand/mt_rand, bcadd/bcmul/bcdiv/bccomp (高精度), gmp_* (大整數) |
| 網絡 | 60%+ | fsockopen, stream_context_create, file_get_contents (HTTP), curl_*, gethostbyname, dns_get_record, checkdnsrr |
| 字符串 | 60%+ | strlen/mb_strlen, substr/mb_substr, strpos/mb_strpos, str_replace, preg_match/preg_replace, explode/implode, trim, sprintf, json_encode/decode, base64_encode/decode, hash/hmac |
| 正則 | 90%+ | PCRE 語法: 錨點、字符組、量詞、分組、反向引用、斷言、修飾符; preg_* 族函數 |
| 安全/加密 | 40%+ | password_hash/verify, random_bytes, openssl_encrypt/decrypt, hash_hmac, sodium_* (PHP 7.2+), filter_var (驗證/過濾) |
| XML/JSON | 熟練 | SimpleXML, DOMDocument, XMLReader/Writer, json_encode/decode (選項: JSON_THROW_ON_ERROR, JSON_UNESCAPED_UNICODE) |
| 圖像處理 | 80%+ | GD: imagecreatefrom*, imagecopyresampled, imagefilter, imagettftext, imagepng/jpeg/webp; Imagick 進階 |
| 數據庫 (MySQL) | 90%+ | PDO: prepare, bindParam, execute, fetchAll, transaction; mysqli 同類; 索引優化、EXPLAIN、鎖機制 |
| 數組 | 90%+ | array_map/filter/reduce, array_keys/values, array_column, array_merge, in_array (大數據用 isset/翻轉), usort/uasort/uksort |
| PEAR/PECL/擴展 | 80%+ | redis, memcached, mongodb, swoole, parallel, xdebug, yaml, zip, phar, event, uv |
| 領域 | 核心能力 | 落地驗證 |
|---|---|---|
| OOP/SOLID | 依賴倒置、接口隔離、單一職責、里氏替換、開閉原則 | 代碼可測、可擴、低耦合 |
| 設計模式 | 工廠、策略、觀察者、裝飾器、適配器、模板方法、建造者、單例(慎用) | 識別場景正確應用,避免過度設計 |
| 領域驅動設計 (DDD) | 實體/值對象、聚合根、領域事件、限界上下文、倉庫模式 | 複雜業務模型清晰、演進可控 |
| 微服務/模塊化 | 服務拆分原則、API 網關、服務發現、分布式事務 (Saga/TCC)、熔斷限流 | 團隊自治、獨立部署、故障隔離 |
| 高性能/高併發 | 緩存策略 (多級、一致性)、隊列削峰、讀寫分離、分庫分表、鎖/無鎖併發、Swoole 協程 | QPS 萬級、P99 < 200ms、99.99% 可用性 |
| 搜索/推薦 | Elasticsearch 映射/查詢/聚合、向量檢索、倒排索引原理 | 毫秒級全文/向量搜索 |
| 觀測性 | 三大支柱:Metrics/Logs/Traces、OpenTelemetry、Grafana/Prometheus | 全鏈路可視、分鐘級故障定位 |
核心函數庫 ████████░░ 8/10 工程化工具 ███████░░░ 7/10 架構設計 ██████░░░░ 6/10 框架生態 ████████░░ 8/10 英語能力 █████░░░░░ 5/10 持續學習 █████████░ 9/10
目標:每半年評估一次,短板優先補齊,長板持續深化。
技術無終點,唯有持續精進。將此清單作為職業生涯的「技能地圖」,按圖索驥,方能行遠。