FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了下列 PHP 非官方规范: PSR-0 (Autoloading Standard) 自动加载标准(主要是针对 PHP 5.3 以前没有命名空间的版本) PSR-1 (Basic Coding Standard) 基础编码标准 PSR-2 (Coding Style Guide) 编码风格向导 PSR-3 (Logger I...
PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准。PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准。 此PSR-12 是 PSR-2 的延伸,因此也是 PSR-1 的延伸。 PSR-12 的基础是 PSR-2,因此下面会提供了一系列差异来帮助进行移植,但它应该被视为一个独立的规范。 格式化...
截止到笔者文章psr在用的共11套规范,下面介绍了其中四个和已经弃用的psr0规范。 PSR-0 (Autoloading Standard) 自动加载标准 (2014年10月21起被官方弃用 由psr4替代) PSR-1 (Basic Coding Standard) 基础编码标准 PSR-2 (Coding Style Guide) 编码风格向导 PSR-3 (Logger Interface) 日志接口 PSR-4 (Improve...
http://solarphp.com/manual/appendix-standards.style,http://framework.zend.com/manual/en/coding-standard.html,http://symfony.com/doc/2.0/contributing/code/standards.html,http://www.ppi.io/docs/coding-standards.html,https://github.com/ezsystems/ezp-next/wiki/codingstandards...
目前通过的规范有 PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有越来越多的社区项目加入并遵循该标准。PHP FIG(Framework...
PSR-1 (Basic Coding Standard) 基础编码标准 PSR-2 (Coding Style Guide) 编码风格向导 PSR-3 (Logger Interface) 日志接口 PSR-4 (Improved Autoloading) 自动加载的增强版,可以替换掉PSR-0了。 PSR-0 规范 我们打开PSR-0的主页时,发现多了一个警告: Deprecated - As of 2014-10-21 PSR-0 has be...
是PHP Standard Recommendation的简写,它其实应该叫PSRs,即系列推荐标准:目前通过的规范有PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。它不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标...
php代码必须使用UTF-8 without BOM编码。 文件应该只用于声明符号(symbols),例如类,方法,常量等,或者只用来做有边际影响的事(side-effects),例如创建输出,修改配置文件等,但是不应该同时做这两件事。 命名空间和类必须遵循一个“自动加载”规范:[PSR-0,PSR-4]。
PSR-6 为缓存系统提供了一个通用接口。经过不少于四年的工作,于2015年12月8日被PHP-FIG接受。(缓存是一个相当复杂的主题,一些保留意见仍然存在,投票结果证明了这一点) 建议的目标 PSR-6 的目标是“允许开发人员创建可以集成到现有框架和系统中的缓存感知库,而无需进行定制开发。” (资源) ...
PSR-1(Basic Coding Standard)基本代码规范,用以确保共享的PHP代码间具有较高程度的技术互通性。 1.PHP代码源文件必须以 <?php 或 <?= 标签开始 2.PHP代码源文件必须使用不带 BOM 的 UTF-8 编码 3.一个源文件建议只用作定义类、函数、常量等声明,或者其他产生从属效应的操作(如:输出信息,修改配置文件等) ...