5.追查問題
? 出錯必有反饋
? 日志
? 重現概率
jion();--想到數組字符串拼接
call_user_func();--把第一個參數作為回調函數調用
3.避免耦合
? 定義與執行分離
? 職責單一,能做多小做多小
? 清晰分層
* db層
* 邏輯層
* 緩存層
* 事務層
#代碼閱讀
? 函數名、變量名不要太短
? 拆分 if 條件
? sprintf 代替 . 拼接字符串
? html 拼裝,簡易模板語言,數組串聯
? 使用數組 map 代替 switch case 結構
1. 開發環境
? 文件以 NO-BOM UTF-8 作為字符集
? 類文件按規則組織,便于實現 autoload 以及代碼查看
? php.ini 基本配置(錯誤輸出為嚴格,時區設置,執行時間,
內存限制,已加載的模塊,POST傳輸內容長度限制)
? 去掉文件最后的結束標記 ?>
4.安全意識
? 數據規模(SQL packet size, mc size)
? 公共路徑只留單點入口
? SQL 過濾
? HTML標簽轉義
? 更新數據的請求使用POST(CRSF)
? 等值判斷左側寫常量
#效率工具
? Dash
? WireShark
? SQLyog
? Fiddler
? XHprof
? ShadowSocks
? FalconProxy
? stackoverflow.com
? Tamper Data
? Charles
? Sequel Pro
- SWOOLE及php網絡編程
- LNMP架構與Socket,http協議
- 如何高效學習
- 開發工具箱
- 編寫高效的js
- js閉包編寫全功能的購物車
- JSON和JSONP
- 多級分類的開發與應用
- 設計安全的登錄注冊流程
- 前端性能優化
- 前端架構優化
- 使用第三方云服務加速產品開發
- 移動互聯網之API開發
- php分層
- 全文檢索的實踐與部署
- webIM的原理及前后端實現
- 如何配置高效的數據庫以及MySQL的代碼及插件開發
- NoSql.隊列,任務隊列
- 構建本機緩存,構建分布式緩存池
- 數據庫分庫分表的設計
- Nginx原理及模塊開發初步
- 無限擴充的數據庫架構
- php構建分庫分表分布式數據庫連接池
- 靜態文件上傳、分布式存儲與分發
- MySQL Cluster,Proxy分析與實踐
- 架構解密