vlambda博客
学习文章列表

聊聊PHP的作曲家composer(3)-讲讲psr、topthink、symfony、 opis、 league


(一)创建thinkphp共16个依赖库


上一节我们讲到了创建 thinkphp 一共有16个依赖库,为什么要用这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已经发布了五个规范:


PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲PSR-1:基本的编码风格PSR-2:编码风格(更严格)PSR-3:日志记录器接口PSR-4:自动加载



今后我们有时间可以说一说这5个规范,有兴趣的可以从度娘进行查看分析!


如图所示


2、topthink


topthink团队中文称为:极思维,也就是 thinkphp 的公司,老板刘晨,网名流年,互联网大咖。



如图所示:

聊聊PHP的作曲家composer(3)-讲讲psr、topthink、symfony、 opis、 league


3、symfony



大家可以看到在很多框架中都有它的身影!



如图所示:

聊聊PHP的作曲家composer(3)-讲讲psr、topthink、symfony、 opis、 league



4、opis


他们公司号称是:精心制作的精美系列,以开发人员为中心的做高质量PHP开源库!有兴趣的可以去官网看一看


如图所示:


5、league


league团队的口号是:是一群开发人员联合起来使用现代编码标准构建可靠的、经过良好测试的PHP包。



如图所示:


(四)简要总结


既然我们了解了所有库团队的介绍,我们大致可以这样猜想到:


thinkphp 是借用 psr、symfony、 opis、 league 四个团队的规范,再加上自己独特的特色,形成了一个整体的,我们所喜爱的框架!!