ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## (一)创建thinkphp共16个依赖库 上一节我们讲到了创建 thinkphp 一共有16个依赖库,分别如下: ``` psr/container (1.0.0) topthink/think-helper (v3.1.4) psr/log (1.1.3) psr/simple-cache (1.0.1) topthink/think-orm (v2.0.33) symfony/polyfill-php80 (v1.18.1) symfony/polyfill-php72 (v1.18.1) symfony/polyfill-mbstring (v1.18.1) symfony/var-dumper (v4.4.13) opis/closure (3.5.7) psr/cache (1.0.1) league/mime-type-detection (1.4.0) league/flysystem (1.1.3) league/flysystem-cached-adapter (1.1.0) topthink/framework (v6.0.3) topthink/think-trace (v1.3) ``` 这些是怎么互相依赖的呢?我们接下来会先聊聊天,下一篇再讲依赖的问题! ## (二)分别总结 我们总结这16个库,一共可以分为5类,分别为 psr、topthink、symfony、 opis、 league ### 1、PSR,共4个库 ``` psr/container (1.0.0) psr/log (1.1.3) psr/simple-cache (1.0.1) psr/cache (1.0.1) ``` ### 2、topthink,共4个库 ``` topthink/think-helper (v3.1.4) topthink/think-orm (v2.0.33) topthink/framework (v6.0.3) topthink/think-trace (v1.3) ``` ### 3、symfony,共4个库 ``` symfony/polyfill-php80 (v1.18.1) symfony/polyfill-php72 (v1.18.1) symfony/polyfill-mbstring (v1.18.1) symfony/var-dumper (v4.4.13) ``` ### 4、opis,共1个库 ``` opis/closure (3.5.7) ``` ### 5、league,共3个库 ``` league/mime-type-detection (1.4.0) league/flysystem (1.1.3) league/flysystem-cached-adapter (1.1.0) ``` ## (三)讲讲psr、topthink、symfony、 opis、 league ### 1、psr: PSR团队是PHP Standards Recommendation的简称,这个是php-fig组织制定的一套规范,php-fig 提供的标准化建议,虽然不是官方组织,但是得到广泛认可。P 至今,php-fig已经发布了五个规范: ``` PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代 PSR-1:基本的编码风格 PSR-2:编码风格(更严格) PSR-3:日志记录器接口 PSR-4:自动加载 ``` 今后我们有时间可以说一说这5个规范,有兴趣的可以从度娘进行查看分析! php-fig在github地址是: https://github.com/php-fig 如图所示 ![](https://img.kancloud.cn/f0/8d/f08d8e4b7450a1c67eb246bb34aaa875_1035x566.png) ### 2、topthink topthink团队中文称为:极思维,也就是 thinkphp 的公司,老板刘晨,网名流年,互联网大咖。 topthink在github地址是: https://github.com/top-think 如图所示: ![](https://img.kancloud.cn/99/bf/99bf49be6026103865fa9a86a6e9e509_1032x502.png) ### 3、symfony Symfony团队是一组可重用的PHP 组件,官网地址是: https://symfony.com/ 大家可以看到在很多框架中都有它的身影! symfony在github地址是: https://github.com/symfony 如图所示: ![](https://img.kancloud.cn/2c/0b/2c0b99d8cd2416ce5bca9bcc796ba671_1013x533.png) ### 4、opis opis团队是一组可重用的PHP 组件,官网地址是: https://opis.io/ 他们公司号称是:精心制作的精美系列,以开发人员为中心的做高质量PHP开源库!有兴趣的可以去官网看一看! opis 在github地址是: https://github.com/opis 如图所示: ![](https://img.kancloud.cn/52/99/5299963ba0d586aca608a8685c1186f1_1015x390.png) ### 5、league league团队的口号是:是一群开发人员联合起来使用现代编码标准构建可靠的、经过良好测试的PHP包。 symfony在github地址是: https://github.com/thephpleague 如图所示: ![](https://img.kancloud.cn/0d/40/0d4098fdd01d3c8fdd10cffbbd2f4146_1027x519.png) ## (四)简要总结 既然我们了解了所有库团队的介绍,我们大致可以这样猜想到: thinkphp 是借用 psr、symfony、 opis、 league 四个团队的规范,再加上自己独特的特色,形成了一个整体的,我们所喜爱的框架!! ![](https://img.kancloud.cn/db/9b/db9bfcfdd82c9ecd2c8d9fe3255e1066_800x340.png)