`
sillycat
  • 浏览: 2542758 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PHP(5)Code Standard

 
阅读更多

PHP(5)Code Standard

 

 

1. Autoloading Standard

 

Mandatory

 

\<Vendor Name>\(<Namespace>)*<Class Name>

 

 

 

Underscores in Namespaces and Class Names

 

Actually, underscore means another directory for class name.

 

 

 

example

 

\namespace\package\Class_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php

 

\namespace\package_name\Class_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php

 

 

 

Here is how we load the PHP class.

 

 

 

 

2. Basic Coding Standard

 

PHP code MUST use only UTF-8 without BOM.

 

 

 

3. Coding Style Guide

 

Code MUST use 4 spaces for indenting, not tabs.

 

 

 

Learn from one colleague, In Sublime, click on the line, we saw “Tab Size” at the bottom.

 

 

 

We can go to [View]>[Indentation]>Convert Indentation to Space and check [Indent Using Space]

 

 

 

There MUST be one blank line after the namespace declaration, and there MUST be one blank line after the block of use declarations.

 

 

 

Opening braces for classes MUST go on the next line, and closing braces MUST go on the next line after the body.

 

 

 

Opening braces for methods MUST go on the next line, and closing braces MUST go on the next line after the body.

 

 

 

Visibility MUST be declared on all properties and methods;

 

 

 

Control structure keywords MUST have one space after them, method and function calls MUST NOT

 

 

 

Opening braces for control structures MUST go on the same line, and closing braces MUST go on the next line after the body.

 

 

 

Opening parentheses for controller structures MUST NOT have a space after them, and closing parentheses for control structures MUST NOT have a space before.

 

 

 

The closing ?> tag MUST be omitted from files containing only PHP.

 

 

 

There MUST NOT be trailing whitespace at the end of non-blank lines.

 

 

 

Blank lines MAY be added to improve readability and to indicate related blocks of code.

 

 

 

PHP keywords and True/False/Null MUST be in lower case. true, false, null.

 

 

 

all use declarations MUST go after the namespace declaration.

 

 

 

Visibility MUST be declared on all properties.

 

 

 

The var keyword MUST NOT be used to declare a property.

 

 

 

There MUST NOT be more than one property declared per statement.

 

 

 

4. Logger Interface

 

 

 

 

 

 

 

References:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
分享到:
评论

相关推荐

    PHP CodeSniffer配置

    PHP CodeSniffer (PHPCS) 是一款用于检查 PHP 代码风格和编码标准的工具,它可以帮助开发者遵循统一的编码规范,提升代码质量和可读性。本篇文章将详细介绍如何配置和使用 PHP CodeSniffer。 首先,确保您的环境中...

    php 5 in practice(Book and Code)

    PHP 5还引入了SPL(Standard PHP Library),它是一组内置的类库,包括迭代器、数组工具、文件系统操作等,大大扩展了PHP的功能。 在《PHP 5 in Practice》一书中,读者将学习如何利用这些特性构建高效、健壮的应用...

    jenkins+codesniffer

    &lt;taskdef name="codesniff" classname="PEAR_TASK_PHP_CODESNIFFER" classpath="path/to/pear/PHP/CodeSniffer/Task.php"/&gt; &lt;target name="code-sniff"&gt; &lt;codesniff standard="PSR2" filesets&gt; **/*.php"/&gt; ...

    oriented.php.concepts.techniques.and.code

    SPL(Standard PHP Library)** SPL是PHP的标准库,包含了大量有用的类和接口,如迭代器、数组对象、异常处理等,极大地丰富了PHP的面向对象功能。 **8. 设计模式** 设计模式是面向对象编程中的最佳实践,比如单例...

    PHP Master Write Cutting-edge Code.pdf

    SPL: The Standard PHP Library**:SPL是PHP的一个内置扩展,提供了一系列用于操作数组、文件系统等功能的标准接口。 - **C. Next Steps**:给出了进一步学习的方向和建议,帮助读者深入了解PHP领域的前沿技术和...

    easy-coding-standard:[只读]以0知识开始使用PHP CS Fixer和PHP_CodeSniffer的最简单方法

    composer require symplify/easy-coding-standard --dev 前缀版本 转到以获取更多信息。 用法 1.创建配置和设置检查器 在您的根目录中创建一个ecs.php 添加 ...或,你很乐意使用 // ecs.php use PhpCsFixer \ Fixer...

    PHP代码命名规范(PHP Coding Standard)

    PHP作为一种广泛使用的服务器端脚本语言,也有其特定的编码标准,即PHP Code Standard (PCS)。遵循这些规范可以确保代码的一致性和专业性。下面我们将详细探讨PHP代码命名规范。 首先,我们来看类名的命名。在PHP中...

    phpcodesniffer-standard:PHP-TUF编码标准PHP_CodeSniffer规则(嗅探)

    PHP-TUF PHP_CodeSniffer标准 PHP-TUF PHP_CodeSniffer标准是用于PHP-TUF软件包的编码标准。 安装与使用 为了使整个PHP-TUF仓库标准化,建议采取以下步骤。 通过Composer将标准添加到您的项目中: composer config...

    FANN 2.2 PHP Source Code

    在PHP中,可以通过`fann_create_standard()`或`fann_create_sparse()`函数创建神经网络,定义层数、每层神经元数量等参数。然后,可以使用`fann_set_activation_function_*()`系列函数设置激活函数,如sigmoid或...

    c++_code_php_

    标题中的"c++_code_php_"似乎暗示了这是一个与C++和PHP编程相关的项目,其中可能包含用这两种语言编写的代码。描述中提到"php code that calculate features",这表明涉及的PHP代码是用来计算某些特性或功能的。由于...

    yii-coding-standard:Yii Framework PHP CodeSniffer编码标准

    CodeSniffer 安装Yii编码标准: git clone git://github.com/Ardem/yii-coding-standard.git Yii sudo ln -sv /path/to/yii-coding-standard/Yii $(pear config-get php_dir)/PHP/CodeSniffer/Standards 如果需要,...

    codeclimate-phpcodesniffer:适用于PHP的Code Climate Engine代码嗅探器

    standard-这是您希望PHP_CodeSniffer在分析文件时使用的标准的逗号分隔列表。 您可以选择包括自定义phpcs ruleset.xml文件的相对路径。 ignore_warnings-您可以隐藏警告,并且仅使用此选项报告

    PSR-1_ Basic Coding Standard - PHP-FIG.pdf

    This section of the standard comprises what should be considered the standard coding elements that are required to ensure a high level of technical interoperability between shared PHP code.

    Dayle Rees - Laravel - Code Smart - 2016

    Code samples now adhere to the PSR-2 coding standard, and use modern PHP features. Spelling and grammar have improved tenfold! Entirely new introductory and installation chapters. It's now much ...

    代码规范+-+PHP+代码风格检查_修复工具_修复脚本_php_php编程_

    PHP编程规范,通常指的是PSR(PHP Standard Recommendations)标准,由PHP框架和库的开发者社区共同制定的一系列指导原则。其中,PSR-1和PSR-2是最基础的代码风格规范,涵盖了命名约定、缩进、空格、注释等方面的...

    coding-standard:PHP_CodeSniffer 3的CodeIgniter 4编码标准

    PHP(7.1或更高版本),具有mbstring扩展名。 安装 作曲家安装 cd /Path/To/MyProject composer require codeigniter4/codeigniter4-standard --dev 在编辑器/插件配置中将phpcs standard path和phpcbf standard ...

    codingstandard:Marlon 编码标准,使用 PHP_Codesniffer

    马龙编码标准 PHP代码嗅探器 你需要 PEAR 的 PHP_CodeSniffer 1.3+。... 使用 phpcs --standard=path/to/php/ruleset.xml path/to/yourcode/ 运行它 PHPMD - PHP 混乱检测器 你需要 PEAR 的 PHPMD: ://phpmd.org/

    phpcodesniffer-composer-installer:适用于PHP_CodeSniffer编码标准的Composer安装程序

    PHP_CodeSniffer Standards Composer安装程序插件 这个作曲家安装程序插件可轻松安装编码标准(规则)。 不再需要目录的符号链接,检出特定位置的存储库或更改phpcs配置。 注意:此插件与2.x和3.x版本兼容。 用法...

    php-5.2.0-win32-installer.msi

    6. SPL(Standard PHP Library):这是一个内置的PHP库,包含多种数据结构和迭代器,如ArrayIterator、DirectoryIterator等,丰富了PHP的编程能力。 三、集成Web服务器 在Win32环境下,PHP可以与IIS或Apache等Web...

Global site tag (gtag.js) - Google Analytics