## [ 本周熱點 ]
思否 CEO 的一篇文章,讓 CSDN 陷入輿論中心。起因是,思否的一些作者發現,在CSDN 的下載頻道,自己的付費課程被盜版。其實,看云文檔平臺也是受害者之一。作為知名的社區交流平臺,CSDN 下載頻道占據了 30 % 的流量,但在內容監管中,卻并不給力。
[旗幟鮮明地抵制 CSDN 下載(盜版)站!](https://segmentfault.com/a/1190000019120547)
## [ 新聞/資訊 ]
* [盜版猖獗時代,誰會成為終結者](https://segmentfault.com/a/1190000019129037)
* [`Symfony` 4.3.0 Beta1 發布,經典 PHP Web 開發框架](https://www.oschina.net/news/106573/symfony-4-3-0-beta1-released)
* [`Swoole` 4.4.0更新預覽](https://wiki.swoole.com/wiki/page/p-4.4.0.html)
* [官宣:F5 已完成對 NGINX 的收購](https://www.oschina.net/news/106586/f5-completes-acquisition-of-nginx)
## [ 教程/技巧 ]
* [在PHP中使用協程實現多任務調度](http://www.laruence.com/2015/05/28/3038.html)
* [PHP7下的協程實現](https://segmentfault.com/a/1190000012457145)
* [一個故事講完進程、線程和協程](https://www.jianshu.com/p/deca03dccfce)
* [Swoole 協程與傳統 fpm 同步模式比較](https://segmentfault.com/a/1190000018807115)
* [PHP的`yield`是個什么玩意(一)](https://segmentfault.com/a/1190000018457194)
* [填坑之PHP的`yield`和協程在一起的日子里(二)](https://segmentfault.com/a/1190000018457478)
* [swoole 協程初體驗](https://www.jianshu.com/p/745b0b3ffae7)
* [swoole之協程channel元素個數](https://segmentfault.com/a/1190000017939073)
* [PHP 協程:Go + Chan + Defer](https://segmentfault.com/a/1190000017243966)
* [PHP超低內存遍歷目錄文件和讀取超大文件](https://segmentfault.com/a/1190000019051193)
* [高并發架構的CDN知識介紹](https://segmentfault.com/a/1190000019036398)
* [JS常用正則表達式備忘錄](https://segmentfault.com/a/1190000018963103)
* [程序員筆記——如何編寫優雅的`Dockerfile`](https://segmentfault.com/a/1190000019015346)
* [大白話搞懂什么是同步/異步/阻塞/非阻塞](https://mp.weixin.qq.com/s/TW82I31CVRbKOwJGnTTP8A)
* [【Swoole源碼研究】深入理解`Swoole`協程實現](https://segmentfault.com/a/1190000019089997)
* [`TCP`擁塞控制之基礎](https://segmentfault.com/a/1190000019102072)
* [PHP 高級工程面試題匯總 (2018.05)](https://learnku.com/articles/20714)
## [ 擴展/應用 ]
* [`array-to-xml`](https://github.com/spatie/array-to-xml)——A simple class to convert an array to xml
* [`phpdesktop`](https://github.com/lobtao/phpdesktop)——像開發網站一樣開發桌面應用
* [`Payment`](https://github.com/helei112g/payment)——php版本的支付聚合第三方sdk,集成了微信支付、支付寶支付、招商一網通支付
## [ 書籍/專欄 ]
[](https://www.epubit.com/book/detail/42830)
《[重構:改善既有代碼的設計(第2版)](https://www.epubit.com/book/detail/42830)》——本書是經典著作《重構》出版20年后的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少了開發過程中的風險。
## [ 活動/福利 ]
[網易云×云片 微服務架構落地的最佳實踐](https://www.oschina.net/event/2305707)——隨著Docker及移動化帶來的沖擊,系統的架構與設計成為系統構建中的重要環節,微服務架構這種架構模式也越來越受到關注。(時間:5月18日(周六)13:30--17:30 地點:武漢市洪山區民族大道1號光谷資本大廈2樓 桔子空間)
## [ 每周之星 ]
>[info]### `悟空CRM` 推薦指數:★★★★
悟空CRM是一個基于ThinkPHP5+Vue開發的客戶關系管理系統,采用全新的前后端分離模式。
[ [官網](http://www.5kcrm.com) | [演示](http://demo9.5kcrm.net/) | [文檔](http://book.5kcrm.com/) ]
## 周刊投稿和訂閱
周刊投稿及訂閱、推廣合作請[點擊這里](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領域驅動設計