## [ 本周热点 ]
思否 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://box.kancloud.cn/b3744952506535f83944b7ed078d19e4_300x377.png =200x)](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领域驱动设计