目录

PHP 规范

PHP PSR 标准规范 合集,是一个比较好的中文翻译版本。

PSR-0

PSR-0:Autoloading Standard 已经标记未废弃,请参考PSR-4规范。

PSR-1 基本规范

类名: StudlyCaps 大写开头 驼峰
常量:所有字母大写 _分割
方法:camelCase 小写字母开头 驼峰

PSR-2 代码风格规范

一份很详细的代码风格规范,建议使用格式化工具,不用刻意去记忆。

PSR-3 日志接口规范

PSR-4 自动加载规范

一个符合PSR-4自动加载规范的注册函数例子。

// 执行 new \Foo\Bar\Baz\Qux; 会自动 require /path/to/project/src/Baz/Qux.php
spl_autoload_register(function ($class) {
    $prefix = 'Foo\\Bar\\';
    $base_dir = __DIR__ . '/src/'; // base directory for the namespace prefix

    // 是本注册函数自动加载的类么? 不是 则跳过,尝试下一个注册函数
    $len = strlen($prefix);
    if (strncmp($prefix, $class, $len) !== 0) {
        // no, move to the next registered autoloader
        return;
    }
    $relative_class = substr($class, $len);
    $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
    if (file_exists($file)) {
        require $file;
    }
});

PSR-6 缓存接口规范

PSR-7 HTTP 消息接口规范

PSR-11 容器接口规范

PSR-12

PSR-14 事件分发器

PSR-15 HTTP 请求处理器

PSR-16 缓存接口

PSR-17 HTTP 工厂

PSR-18 HTTP 客户端