## [ 本周熱點 ]
>[danger] ### [2019 最受歡迎中國開源軟件評選投票開始了](http://www.oschina.net/project/top_cn_2019)!
2019 年,開源進入第 21 個年頭,今年我們國內制定了第一個開源 License——“木蘭寬松許可證(MulanPSL)”;我們有更多企業擁抱開源;今年中國公司與開發者成為貢獻開源的生力軍;目前第一個開源基金會也正在籌備中。由開源中國主辦,向日葵協辦的 “[2019 年度最受歡迎中國開源軟件評選](http://www.oschina.net/project/top_cn_2019)”活動于 11 月 15 日正式啟動。
本次候選軟件分為 6 個大類,每個軟件在各自的類別下公平競爭,各類別的 Top 5?于投票截止時組成**2019 年年度最受歡迎中國開源軟件?Top 30 榜單**(Top 30 榜單排名不分先后)。
>[info] 除了ThinkPHP之外,也有很多基于ThinkPHP開發的開源軟件參與此次評選,希望大家積極參與,對在為開源堅持貢獻的作者給予支持^_^ [點擊投票](http://www.oschina.net/project/top_cn_2019)(投票截至時間為12月6日)
## [ 新聞/資訊 ]
* [ThinkPHP`5.1.39LTS`版本發布——常規更新](https://blog.thinkphp.cn/1384275)
* [投票通過,`PHP 8` 確認引入 Union Types 2.0](https://www.oschina.net/news/111258/union-types-have-been-accepted-for-php8)
* [GitHub 年度報告解讀丨Python 擊敗 Java,中國開源貢獻排名第二,中國香港增速最高...](https://segmentfault.com/a/1190000020946481)
* [做開源應知道的三個法律要點](https://my.oschina.net/editorial-story/blog/3128132)
* [開源軟件商業模式的探討](https://my.oschina.net/u/4209276/blog/3121100)
* [關于引入開源技術的一些建議](https://www.jianshu.com/p/eb58264936a6)
* [JS 框架安全報告:jQuery 下載次數超過 1.2 億次](https://www.oschina.net/news/111220/perils-of-jquery)
* [GitHub 啟動代碼永久保存計劃,為人類文明留“火種”?](https://segmentfault.com/a/1190000021010098)
* [GitHub 年度大會:一文看盡 GitHub 的重磅更新](https://www.infoq.cn/article/jckpdypE7Y614JuDZdWE)
* [VS Code 1.40 發布,可自行搭建 Web 版 VS Code](https://www.oschina.net/news/111186/vs-code-1-40-released)
* [國產操作系統生態問題待解,“七國八制”制約發展](https://www.oschina.net/news/111282/operating-system-eco)
## [ 教程/技巧 ]
* [一個秒殺系統的設計思考](https://segmentfault.com/a/1190000020970562)
* [為你重新系統梳理下, Web 體驗優化中和圖有關的那些事](https://segmentfault.com/a/1190000020967587)
* [程序員需要了解的硬核知識之壓縮算法](https://segmentfault.com/a/1190000020921942)
* [PHP Opcache工作原理](https://zhuanlan.zhihu.com/p/75869838)
* [9款最佳編程字體推薦](https://mp.weixin.qq.com/s/VB1jGIWWp4XdsLwXe-PKlQ)
* [深入理解 PHP7 unset 真的會釋放內存嗎?](https://www.infoq.cn/article/ONeB0VZuM5uThFfFJCIc)
* [避坑!用 Docker 搞定 PHP 開發環境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)](https://learnku.com/articles/31344)
* [PHP 安全問題入門:10 個常見安全問題 + 實例講解](https://learnku.com/php/t/24930)
* [PHP 核心特性 - 錯誤處理](https://learnku.com/articles/36521)
* [漫話:如何給女朋友解釋什么是P2P?](https://mp.weixin.qq.com/s/TwDvOtlOQgHkKjvLo-gGog)
## [ 擴展/應用 ]
* [`tp-sms`](https://github.com/LunziSTU/tp-sms) ——短信驗證碼、驗證
* [`think-pullword`](https://github.com/xiaodit/think-pullword) —— 分詞/抽詞擴展
* [`think-whoops`](https://github.com/xiaodit/think-whoops) —— 異常接管擴展(Whoops)
* [`getImgSrc`](https://github.com/ITwuzhiwei/getImgSrc) —— 獲取HTML字符串中的圖片地址
* [`tp-mailer`](https://github.com/yzh52521/think-mail)—— 優美的php郵件類
* [`Respect\Validation`](https://github.com/Respect/Validation) —— 強大的PHP驗證類
## [ 書籍/專欄 ]
[](https://www.epubit.com/bookDetails?id=UB6c9673c5c017c)
《[分布式系統設計實踐](https://www.epubit.com/bookDetails?id=UB6c9673c5c017c)》—— 將分布式系統中涉及的技術分為前端構造技術、分布式中間件技術和分布式存儲技術三大類,對每類技術都詳細介紹了其原理、設計思想和架構,以及相關應用場景。此外,本書還總結了分布式系統的構建思想,并分別對業界幾個非常成功的大型分布式系統(谷歌搜索系統、淘寶網電商平臺、阿里云公有云平臺、領英社交平臺)進行了案例研究。
## [ 活動/福利 ]
[](https://market.upyun.com/voucher?token=p3YJJYC/6juWbx5HyA4Z/DmEEXkyrIThJe7qXutP4NY=)
[【又拍云福利】新用戶注冊即送50元無門檻代金券](https://market.upyun.com/voucher?token=p3YJJYC/6juWbx5HyA4Z/DmEEXkyrIThJe7qXutP4NY=)
1.點擊領取后,代金券會自動激活進賬戶中,請在代金券管理中查看
2.代金券有效期為激活之日起 180 天
3.代金券僅適用于 CDN、云存儲及 HTTPS 請求(非證書)服務
4.同一活動只可激活領取一張代金券
如果還沒有又拍云賬號可以先[注冊賬號](https://console.upyun.com/register/?invite=Hy937KXE-)
## [ 每周之星 ]
>[info]### `TnCMS` 推薦指數:★★★
`TnCMS`基于ThinkPHP6進行開發,自媒體資訊+資源商城系統。
[ [官網](https://gitee.com/tn721/TnCMS) | [演示](http://v6.tn721.cn/) ]
## 周刊投稿和訂閱
周刊投稿及訂閱、推廣合作請[點擊這里](783458)。
- 創刊辭
- 「ThinkPHP開發者周刊」第1期——創刊號
- 「ThinkPHP開發者周刊」第2期——5.1.26版本和安全規范指引
- 「ThinkPHP開發者周刊」第3期——官宣:5.1發布LTS版本
- 「ThinkPHP開發者周刊」第4期——日志、調試和通知
- 「ThinkPHP開發者周刊」第5期——API開發和調試專題
- 「ThinkPHP開發者周刊」第6期——好用的第三方類庫
- 「ThinkPHP開發者周刊」第7期——性能分析和優化
- 「ThinkPHP開發者周刊」第8期——模型和關聯
- 「ThinkPHP開發者周刊」第9期——緩存和權限
- 「ThinkPHP開發者周刊」第10期——路由和中間件
- 「ThinkPHP開發者周刊」第11期——設計模式和代碼規范
- 「ThinkPHP開發者周刊」第12期——容器和持續集成
- 「ThinkPHP開發者周刊」第13期——數據庫和高性能
- 「ThinkPHP開發者周刊」第14期——模板引擎和正則表達式
- 「ThinkPHP開發者周刊」第15期——ThinkPHP十三周年專刊
- 「ThinkPHP開發者周刊」第16期——喜迎新年
- 「ThinkPHP開發者周刊」第17期——開工大吉
- 「ThinkPHP開發者周刊」第18期——元宵喜樂
- 「ThinkPHP開發者周刊」第19期——關注2019開發趨勢
- 「ThinkPHP開發者周刊」第20期——架構設計
- 「ThinkPHP開發者周刊」第21期——微服務
- 「ThinkPHP開發者周刊」第22期——編輯器和調試
- 「ThinkPHP開發者周刊」第23期——RPC和分布式
- 「ThinkPHP開發者周刊」第24期——MySQL優化
- 「ThinkPHP開發者周刊」第25期——PSR規范
- 「ThinkPHP開發者周刊」第26期——Redis
- 「ThinkPHP開發者周刊」第27期——分布式系統
- 「ThinkPHP開發者周刊」第28期——漫威英雄
- 「ThinkPHP開發者周刊」第29期——HTTP那些事
- 「ThinkPHP開發者周刊」第30期——協程初體驗
- 「ThinkPHP開發者周刊」第31期——WEB安全
- 「ThinkPHP開發者周刊」第32期——開源是自由的
- 「ThinkPHP開發者周刊」第33期——重構
- 「ThinkPHP開發者周刊」第34期——驗證和加密
- 「ThinkPHP開發者周刊」第35期——女皇報告
- 「ThinkPHP開發者周刊」第36期——2019年全球開發者調查報告(JetBrains)
- 「ThinkPHP開發者周刊」第37期——DevOps
- 「ThinkPHP開發者周刊」第38期——再續設計模式
- 「ThinkPHP開發者周刊」第39期——消息隊列
- 「ThinkPHP開發者周刊」第40期——高并發
- 「ThinkPHP開發者周刊」第41期——數據庫之關系型數據庫
- 「ThinkPHP開發者周刊」第42期——數據庫之非關系型數據庫
- 「ThinkPHP開發者周刊」第43期——安全趨勢報告
- 「ThinkPHP開發者周刊」第44期——敏捷開發
- 「ThinkPHP開發者周刊」第45期——搜索引擎
- 「ThinkPHP開發者周刊」第46期——Markdown標記語言
- 「ThinkPHP開發者周刊」第47期——Composer
- 「ThinkPHP開發者周刊」第48期——Docker
- 「ThinkPHP開發者周刊」第49期——安全運營
- 「ThinkPHP開發者周刊」第50期——性能測試和優化
- 「ThinkPHP開發者周刊」第51期——高可用設計
- 「ThinkPHP開發者周刊」第52期——互聯網50周年
- 「ThinkPHP開發者周刊」第53期——開源評選
- 「ThinkPHP開發者周刊」第54期——HTTP3的前世今生
- 「ThinkPHP開發者周刊」第55期——PHP7.4專題
- 「ThinkPHP開發者周刊」第56期——無服務Serverless
- 「ThinkPHP開發者周刊」第57期——ServiceMesh服務網格
- 「ThinkPHP開發者周刊」第58期——DDD領域驅動設計