技術棧
- 語言: 熟練 PHP | Go, 瞭解 Python
- 後端框架: Laravel(v5.x-6.x) | TP(v3.2-5.x) | Beego | DingoApi
- 儲存: mysql(v5.x-8.0) | redis(v3.2)
- 版本控制: svn | Git // 目前工作中svn居多
- 常用: session | cookie | 專案優化(高內聚,低耦合方向) | https | 資料庫相關(索引,事務,分表,查詢效能優化)
- 其他:
- swoole(專案中線上聊天應用以及配合Nginx代理加速應用效能)
- 測試(PHPUnit, dusk)及文件(swagger註解)
- CI整合(Circle CI和Github actions)
- docker(可獨立配置容器及DockerFile,目前環境就是基於Docker)
- JWTtoken鑑權
- RESTFul規範
- LNMP環境配置(熟悉常用的伺服器命令及排查)
- m3u8流媒體處理
- IMAP,SMTP協議
專案
5A商標網(TPv3.2, LNMP): // 該專案主要有3大服務 註冊商標,申請專利,申請軟著
- 使用者模組: 會員中心, 積分兌換, 優惠資訊, 服務統計,第三方充值, 業務通知, 電子合同生成, 附件管理(主要是壓縮)
- 訂單模組: 唯一標識使用毫秒+隨機數, 訂單CURD, 延時取消, 非同步訊息推送, 優惠資訊疊加, 事務控制
- 服務模組: 服務動態化, 頁面可在後臺直接修改html, 作為外掛項熱更新啟用(同時會鎖單)
- 後臺管理: 許可權RBAC控制,各模組基於基類CURD(看需求改動), 日誌管理(粒度到每個action)及快取配置
專案地址: 5a.com(已停止運營。)
視訊APP(TPv5.0, LNMP, redis, m3u8, swoole, Restful):
介面開發(首頁的模組化, 視訊推薦, 熱搜, 分類以及使用者的簽到, 任務, 兌換機制, 還有視訊源的通道選擇, 推送通知等
彈幕功能使用swoole長連線實現, 並使用swoole配合nginx加速應用效能 //swoole主要是讓請求無關的物件快取下來,比如配置等
查詢服務使用redis做快取(Apikey => 序列化資訊), 設定過期時間防止快取穿透
m3u8流媒體視訊處理, 播放器組和視訊源爬蟲採集(基於phpspider)
介面規範RESTFul, 文件說明用註解體現
專案地址: wrm.amcstaic.com (已停止運營)
外貿平臺:(ThinkPHPv5, laravelv5.8, vue, dnmp, redis, swoole, DingoApi):
專案分為 domain(網站) manage(管理中心) service(服務如介面等),專案架構是多網站統一後臺, 多語言, 完全前後端分離, 服務項抽離
- 每個網站完全動態化, 支援單頁級別的修改, 都包含基礎的詢盤, 商品, 文章, FAQ, 搜尋 五大模組 (因為產品週期長, 所以沒有支付)
- 管理中心包含 全文搜尋(es實現), 郵件客戶端(SMTP|IMAP收發), OA流程稽核(例如績效, 工作情況), 日誌系統(粒度到ip=>time,action), 供應系統(涉及採購, 貨幣匯率, 國家資訊變更, 物流狀態等 爬蟲實現), 電子合同(線上生成, 可定製模板 PHPoffice實現), 資料聚合分析(詢盤, 客戶, 訂單, 市場等 highchart實現), 網站的內容管理(1 中說的五大項CURD), 訊息通知(郵件簡訊等) // 東西有點多可以微信詳聊
- 服務項主要包含websocket 和 api 及 檔案儲存(自用版圖床), websocket提供線上聊天及使用者服務,API是公用介面資訊
專案地址: xlpecable.com //其中之一 後臺及api恕不能展示
本作品採用《CC 協議》,轉載必須註明作者和本文連結