博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP最佳实践系列之标准
阅读量:5923 次
发布时间:2019-06-19

本文共 1135 字,大约阅读时间需要 3 分钟。

PHP-FIG

1).即PHP Framework Interop Group。这个组织发布推荐的规范,而不是强制规范。

2).PHP-FIG的使命是实现框架的互操作性。框架的互操作性指的是通过自动加载机制、接口和标准的风格,让框架互相合作。
3).框架之间通过接口、自动加载和标准的编码风格进行合作。

PSR

1).即PHP推荐标准。这是上面的组织制定的推荐规范。例如下面的规范:

  • PSR-1:基本的代码风格
    • 必须把PHP代码放在<?php ?><??>标签中。
    • 编码字符集必须是UTF-8
    • 一个PHP文件可以定义类或者处理数据,但是不能同时做这两件事
    • 遵循自动加载
    • 类命名遵循驼峰式命名
    • 常量大写
    • 方法名称使用第一个字母小写的驼峰式命名
  • PSR-2:严格的代码风格
    • 贯彻执行PSR-1
    • 使用四个空格缩进
    • 使用UNIX风格换行符
    • 不能使用关闭标签
    • 每一行不能超过120个字符
    • PHP关键字一律小写
    • 命名空间之后必须跟一个空行
    • 类的定义体起始括号应该在类命后新起一行,类的结束括号也必须新起一行
    • 方法名的括号换行方式和类一直,参数除了第一个参数前面要有空格。
    • 必须声明属性和方法的可见性
    • 控制结构关键字后面的起始括号应该和控制结构的关键字写在同一行,结束括号另起一行。例子如下
      isAwake() === true) { do { $gorilla->beatChest(); } while ($libs->isAsleep() === true); $libs->flyAway();}复制代码
    • 可以使用php code sniffer检查代码格式
  • PSR-3:日志记录接口
    • 该规范不是一系列方针,而是一个接口,规定了PHP日志记录器组件可以实现的方法。
  • PSR-4:自动加载

    • 这个规范描述了一个标准的自动加载策略。自动加载策略是指在运行时按需查找PHP类、接口或者形状,并将其载入PHP解析器,支持PSR-4自动加载器标准的PHP组件和框架使用同一个自动加载器就能找到相关代码,然后将其载入PHP解释器。
    • 该规范的精髓是把命名空间的前缀和系统中的目录对应起来。
    • 自己实现psr-4自动加载器

      这样的话当我们使用\Foo\Bar\Baz\Qux这个类的时候,使用SPL注册了上面这个函数之后,PHP就会尝试从/path/to/project/src/Baz/Qux.php 加载这个类。

专题系列

PHP专题系列目录地址:

PHP专题系列预计写二十篇左右,主要总结我们日常PHP开发中容易忽略的基础知识和现代PHP开发中关于规范、部署、优化的一些实战性建议,同时还有对Javascript语言特点的深入研究。

转载地址:http://rrivx.baihongyu.com/

你可能感兴趣的文章
Python学习之路7——深浅拷贝剖析
查看>>
宁波竞赛题
查看>>
Java实现Socket5代理服务器
查看>>
Android-异步图像装载机
查看>>
MySQL学习笔记——安装及配置环境
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
android 物理按键 监听
查看>>
Do You Kown Asp.Net Core - 根据实体类自动创建Razor Page CURD页面模板
查看>>
npm 主要命令
查看>>
csrf攻击原理及如何防止csrf攻击
查看>>
C# Data Parse
查看>>
用EntityFramework6完成增删查改和事务【转】
查看>>
Windows Community Toolkit 3.0 - InfiniteCanvas
查看>>
基于Linux的新移动操作系统泰泽
查看>>
.Net Jit层脱壳机的实现原理
查看>>
[转]设计模式的例子
查看>>
(转) 在Eclipse中进行C/C++开发的配置方法(20140721最新版)
查看>>
C++ 类的抽象初练
查看>>
jquery表单对象属性选择器
查看>>
navicate for mysql中的sql存放位置和备份
查看>>