## [ 本周热点 ]
>[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://img.kancloud.cn/ae/77/ae7764c44949a9a17732907ac8b9448d_2209x2776.png =200x)](https://www.epubit.com/bookDetails?id=UB6c9673c5c017c)
《[分布式系统设计实践](https://www.epubit.com/bookDetails?id=UB6c9673c5c017c)》—— 将分布式系统中涉及的技术分为前端构造技术、分布式中间件技术和分布式存储技术三大类,对每类技术都详细介绍了其原理、设计思想和架构,以及相关应用场景。此外,本书还总结了分布式系统的构建思想,并分别对业界几个非常成功的大型分布式系统(谷歌搜索系统、淘宝网电商平台、阿里云公有云平台、领英社交平台)进行了案例研究。
## [ 活动/福利 ]
[![](https://img.kancloud.cn/aa/4d/aa4d8345a845f37dcdfab347b30506dc_480x240.jpg)](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领域驱动设计