Idle Works, Idle Thoughts

PSR - PHP编码规范

PSR(PHP Standards Recommendations)即PHP社区推荐的编码规范。它是一个系列的规范,文档格式为psr-*。制定PSR的组织叫PHP FIG(PHP Framework Interop Group),即PHP通用框架小组。

目前主要的PSR文档是:

PSR 说明
psr-1 Basic Coding Standard
psr-2 Coding Style Guide
psr-3 Logger Interface
psr-4 Autoloading Standard
psr-6 Caching Interface
spr-7 HTTP Message Interface

另外还有一堆draft,可能会加入到这个列表中。每个规范文档其实都非常简单(spr-7很长)。

psr-4: Autoloader

一个完整的类名格式:

\<NamespaceName>\(\<SubNamespaceNames>)*\<ClassName>

顶级的名字空间应该是Vendor Namespace。名字空间和文件系统的对应关系:

\Symfony\Core\Rquest -> vendor/Symfony/Core/Request.php