摘要:框架之间通过接口自动加载和标准的编码风格进行合作。该规范的精髓是把命名空间的前缀和系统中的目录对应起来。
PHP-FIG
1).即PHP Framework Interop Group。这个组织发布推荐的规范,而不是强制规范。
2).PHP-FIG的使命是实现框架的互操作性。框架的互操作性指的是通过自动加载机制、接口和标准的风格,让框架互相合作。
3).框架之间通过接口、自动加载和标准的编码风格进行合作。
1).即PHP推荐标准。这是上面的组织制定的推荐规范。例如下面的规范:
PSR-1:基本的代码风格
必须把PHP代码放在或?>标签中。
编码字符集必须是UTF-8
一个PHP文件可以定义类或者处理数据,但是不能同时做这两件事
遵循自动加载
类命名遵循驼峰式命名
常量大写
方法名称使用第一个字母小写的驼峰式命名
PSR-2:严格的代码风格
贯彻执行PSR-1
使用四个空格缩进
使用UNIX风格换行符
不能使用关闭标签
每一行不能超过120个字符
PHP关键字一律小写
命名空间之后必须跟一个空行
类的定义体起始括号应该在类命后新起一行,类的结束括号也必须新起一行
方法名的括号换行方式和类一直,参数除了第一个参数前面要有空格。
必须声明属性和方法的可见性
可以使用php code sniffer检查代码格式
控制结构关键字后面的起始括号应该和控制结构的关键字写在同一行,结束括号另起一行。例子如下
isAwake() === true) { do { $gorilla->beatChest(); } while ($libs->isAsleep() === true); $libs->flyAway(); }
PSR-3:日志记录接口
该规范不是一系列方针,而是一个接口,规定了PHP日志记录器组件可以实现的方法。
PSR-4:自动加载
这个规范描述了一个标准的自动加载策略。自动加载策略是指在运行时按需查找PHP类、接口或者形状,并将其载入PHP解析器,支持PSR-4自动加载器标准的PHP组件和框架使用同一个自动加载器就能找到相关代码,然后将其载入PHP解释器。
该规范的精髓是把命名空间的前缀和系统中的目录对应起来。
自己实现psr-4自动加载器
这样的话当我们使用 FooBarBazQux这个类的时候,使用SPL注册了上面这个函数之后,PHP就会尝试从/path/to/project/src/Baz/Qux.php 加载这个类。
专题系列PHP专题系列目录地址:https://github.com/xx19941215/webBlog
PHP专题系列预计写二十篇左右,主要总结我们日常PHP开发中容易忽略的基础知识和现代PHP开发中关于规范、部署、优化的一些实战性建议,同时还有对Javascript语言特点的深入研究。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/23294.html
摘要:简单来说,就是我们创建一对密钥,其中一个是私钥保存在本地设备中,另一个是公钥,传到你的中,之所以叫做密钥对,是因为使用公钥加密的消息只能使用对应的私钥解密。 配置 1).如果你使用的不是Pass,那么先配置VPS或者专用的服务器才能运行PHP应用。本文假设你会使用vim或者nano编辑器。2).我们选择nginx服务器来作为我们的web服务器。 首次登录 ssh root@123.45...
平日学习接触过的网站积累,以每月的形式发布。2017年以前看这个网址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二维码 十大经典排序算法(带动图演示) 为什么知乎前端圈普遍认为H5游戏和H5展示的JSer 个人整理和封装的YU.js库|中文详细注释|供新手学习使用 扩展JavaScript语法记录 - 掉坑初期工具 汉字拼音转换...
平日学习接触过的网站积累,以每月的形式发布。2017年以前看这个网址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二维码 十大经典排序算法(带动图演示) 为什么知乎前端圈普遍认为H5游戏和H5展示的JSer 个人整理和封装的YU.js库|中文详细注释|供新手学习使用 扩展JavaScript语法记录 - 掉坑初期工具 汉字拼音转换...
平日学习接触过的网站积累,以每月的形式发布。2017年以前看这个网址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二维码 十大经典排序算法(带动图演示) 为什么知乎前端圈普遍认为H5游戏和H5展示的JSer 个人整理和封装的YU.js库|中文详细注释|供新手学习使用 扩展JavaScript语法记录 - 掉坑初期工具 汉字拼音转换...
阅读 3793·2021-09-29 09:34
阅读 3770·2021-09-27 13:34
阅读 565·2021-09-24 09:47
阅读 3036·2019-08-30 15:53
阅读 1808·2019-08-26 13:54
阅读 2084·2019-08-26 13:43
阅读 530·2019-08-23 14:47
阅读 1739·2019-08-23 14:28