`
fighter1945
  • 浏览: 228978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《modern php》的note2-psr-2

    博客分类:
  • php
阅读更多

还在看modern php这本书,一共200页的内容

正好是最近2年我在用的东西的系统性的总结

 

关于代码规范,虽然总有各种各样的不习惯,但是psr-2目前看起来还是比较好的一种约定

eclipse的php中已经内置了psr-2的formatter

实际项目当中,根据psr-2又做了一定小调整

 

可以参见英文版 http://www.php-fig.org/psr/psr-2/

中文版 https://github.com/PizzaLiu/PHP-FIG/blob/master/PSR-2-coding-style-guide-cn.md

 

简单来说

写道


代码必须遵循 PSR-1 中的编码规范 。

代码必须使用4个空格符而不是 tab键 进行缩进。

每行的字符数应该软性保持在80个之内, 理论上一定不可多于120个, 但一定不能有硬性限制。

每个 namespace 命名空间声明语句和 use 声明语句块后面,必须插入一个空白行。

类的开始花括号({)必须写在其声明后自成一行,结束花括号(})也必须写在其主体后自成一行。

方法的开始花括号({)必须写在函数声明后自成一行,结束花括号(})也必须写在函数主体后自成一行。

类的属性和方法必须添加访问修饰符(private、protected 以及 public), abstract 以及 final 必须声明在访问修饰符之前,而 static 必须声明在访问修饰符之后。

控制结构的关键字后必须要有一个空格符,而调用方法或函数时则一定不能有。

控制结构的开始花括号({)必须写在声明的同一行,而结束花括号(})必须写在主体后自成一行。

控制结构的开始左括号后和结束右括号前,都一定不能有空格符。

 

分享到:
评论

相关推荐

    php-psr:提供可接受的PSR接口PHP扩展

    PHP的PSR 此PHP扩展提供了由组建立的标准的接口。 您可以在另一个扩展中轻松使用此扩展提供的接口-请参见此。 介面 PSR 参考 经过测试 , , 安装 Linux / macOS 必备软件包是: PHP开发标头和工具 gcc > = ...

    Laravel开发-laravel-psr15-middleware

    **Laravel 开发与 PSR-15 中间件** 在 Laravel 框架中,中间件扮演着至关重要的角色,它们负责处理 HTTP 请求并控制其流入应用的流程。PSR-15(PHP 超文本预处理器 - HTTP 处理器中间件接口)是一个推荐的规范,...

    netbeans-psr-formatting, PSR 1 & 2的NetBeans配置设置.zip

    netbeans-psr-formatting, PSR 1 & 2的NetBeans配置设置 用于NetBeans的 PSR自动格式库提供了 PHP PSR1 和 PSR2标准的源代码自动格式设置。尽管并不提供对所有和 PSR2'规则'的自动格式支持( 例如。 重构类和方法名...

    基于多维时空的NPCA-PSR-IGM(1,1)组合模型的短时交通流预测.docx

    【标题】介绍的知识点:本文档探讨了一种基于多维时空的NPCA-PSR-IGM(1,1)组合模型在短时交通流预测中的应用。这种模型结合了非线性主成分分析(Nonlinear Principal Component Analysis, NPCA)、相空间重构(Phase...

    ABB 软启动器PSR3--PSR16技术手册.pdf

    手册中提到了特定型号(如PSR-FAN10)具备风扇散热功能,以改善散热性能。 最后,手册中还提供了用于特定型号软启动器的备件或配件信息,例如连接件,以便用户进行维护或更换零部件。 综上所述,ABB软启动器PSR3和...

    Laravel开发-correlate-php-psr-7

    PSR-7(PHP 超文本请求接口)是 PHP 开源社区定义的一系列互操作性标准之一,旨在使不同框架和库之间的HTTP消息传递更加流畅。Laravel,作为流行的PHP Web应用框架,通过中间件机制提供了对PSR-7的支持,使得开发者...

    论文研究-基于EMD-PSR-LSSVM的城市燃气管网短期负荷预测.pdf

    论文研究-基于EMD-PSR-LSSVM的城市燃气管网短期负荷预测.pdf, 城市燃气管网短期负荷预测对燃气调度系统的安全与稳定具有重要意义. 为了提高城市燃气管网短期负荷预测...

    Magento-PSR-0-Autoloader, 这个扩展增加一个 PSR 0自动装弹机在Magento自动装弹机前.zip

    Magento-PSR-0-Autoloader, 这个扩展增加一个 PSR 0自动装弹机在Magento自动装弹机前 Magento-PSR-0-Autoloader这个扩展在Magento自动装弹机前添加一个 PSR-0 自动装弹机要初始化新的命名空间,请在 local.xml的...

    基于AHP-PSR模型的廊坊市生态环境质量评价

    基于AHP-PSR模型的廊坊市生态环境质量评价研究,主要利用了压力-状态-响应(PSR)模型和层次分析法(AHP),对廊坊市的生态环境质量进行定量的评估和分析。PSR模型是一个用来分析和评价环境问题的框架,由经济合作与...

    php-composter-phpcs-psr2:提交前检查您PHP源代码是否符合PSR2-ps source code

    PHP Composter PHPCS PSR-2 提交之前,请检查您PHP源代码是否符合PSR-2。 在每次提交时,此Composer软件包都将开始检查您PHP文件,以确保它们符合《 。 这是一个 Action。 使用精彩的。 目录 安装 只需将开发需求...

    matlabfcm函数代码-fuzzy-psr:模糊PSR

    现在有一个由钱方实现的Fuzzy-PSR的C ++版本。 要尝试这种方法,请运行以下命令。 roscd fuzzy-psr/data rosrun rosrun fuzzy-psr fuzzy-psr_main 如果出现以下错误(或类似错误): [rospack] Error: package '...

    PSR-4_ Autoloader - PHP-FIG.pdf

    PSR-4: Autoloader This PSR describes a specification for autoloading classes from file paths. It is fully interoperable, and can be used in addition to any other autoloading specification, including ...

    http-client-psr7:amphp的PSR-7适配器http-client

    该软件包提供了一个PSR-7适配器作为的插件。 安装 该软件包可以作为依赖项安装。 composer require amphp/http-client-psr7 用法 创建Amp\Http\Client\Psr7\PsrAdapter实例,以在本机Amp和PSR-7格式之间转换客户端...

    2014年电源网年会-廖鸿飞--PSR恒流电源原理与设计.pdf

    2. PSR的特点和优点:PSR的主要优点包括结构简单、省去光耦和431等元件、能够实现恒流(CC)和恒压(CV)控制,以及成本较低。这些都是PSR在电源设计中受到青睐的因素。 3. PSR的缺点:PSR难以实现高功率输出,其...

    php-fig-psr-8:PHP FIG PSR-8实现

    2. **配置**:在你的`composer.json`文件中,确保有正确配置自动加载部分,以便能正确使用PSR-8接口。如果你没有自定义的自动加载规则,Composer会默认遵循PSR-4标准,这通常已经满足了PSR-8的要求。 3. **测试**:...

    yii2-psr3-log-adapter:允许您将Yii2记录器与需要PSR3兼容记录器的库一起使用

    Yii2 PSR3记录适配器快速而肮脏的适配器类,将允许希望与PSR3兼容的记录器使用的第三方类使用Yii2记录器进行记录。 请注意,Yii2的日志记录级别数量有限,因此此类将尝试对提供的PSR3级别使用最接近的Yii2等效项。...

    reactphp-child-process-psr-3

    围绕PSR-3记录器的ReactPHP子流程包装器安装要通过安装,请使用以下命令,它将自动检测最新版本并将其与^绑定。 composer require wyrihaximus/react-child-process-psr-3贡献有关详细信息,请参见。执照版权所有...

    php代码格式化工具

    linux 下用法: php fmt.php --psr1 file (可能会改函数或类名) php fmt.php --psr2 file (格式规范) php fmt.php --psr file (psr1和psr2的集合,有风险) 支持批量格式化: php fmt.php --psr *.php

Global site tag (gtag.js) - Google Analytics