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 (PHPCS) 是一款用于检查 PHP 代码风格和编码标准的工具,它可以帮助开发者遵循统一的编码规范,提升代码质量和可读性。本篇文章将详细介绍如何配置和使用 PHP CodeSniffer。 首先,确保您的环境中...
PHP 5还引入了SPL(Standard PHP Library),它是一组内置的类库,包括迭代器、数组工具、文件系统操作等,大大扩展了PHP的功能。 在《PHP 5 in Practice》一书中,读者将学习如何利用这些特性构建高效、健壮的应用...
<taskdef name="codesniff" classname="PEAR_TASK_PHP_CODESNIFFER" classpath="path/to/pear/PHP/CodeSniffer/Task.php"/> <target name="code-sniff"> <codesniff standard="PSR2" filesets> **/*.php"/> ...
SPL(Standard PHP Library)** SPL是PHP的标准库,包含了大量有用的类和接口,如迭代器、数组对象、异常处理等,极大地丰富了PHP的面向对象功能。 **8. 设计模式** 设计模式是面向对象编程中的最佳实践,比如单例...
SPL: The Standard PHP Library**:SPL是PHP的一个内置扩展,提供了一系列用于操作数组、文件系统等功能的标准接口。 - **C. Next Steps**:给出了进一步学习的方向和建议,帮助读者深入了解PHP领域的前沿技术和...
composer require symplify/easy-coding-standard --dev 前缀版本 转到以获取更多信息。 用法 1.创建配置和设置检查器 在您的根目录中创建一个ecs.php 添加 ...或,你很乐意使用 // ecs.php use PhpCsFixer \ Fixer...
PHP作为一种广泛使用的服务器端脚本语言,也有其特定的编码标准,即PHP Code Standard (PCS)。遵循这些规范可以确保代码的一致性和专业性。下面我们将详细探讨PHP代码命名规范。 首先,我们来看类名的命名。在PHP中...
PHP-TUF PHP_CodeSniffer标准 PHP-TUF PHP_CodeSniffer标准是用于PHP-TUF软件包的编码标准。 安装与使用 为了使整个PHP-TUF仓库标准化,建议采取以下步骤。 通过Composer将标准添加到您的项目中: composer config...
在PHP中,可以通过`fann_create_standard()`或`fann_create_sparse()`函数创建神经网络,定义层数、每层神经元数量等参数。然后,可以使用`fann_set_activation_function_*()`系列函数设置激活函数,如sigmoid或...
标题中的"c++_code_php_"似乎暗示了这是一个与C++和PHP编程相关的项目,其中可能包含用这两种语言编写的代码。描述中提到"php code that calculate features",这表明涉及的PHP代码是用来计算某些特性或功能的。由于...
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 如果需要,...
standard-这是您希望PHP_CodeSniffer在分析文件时使用的标准的逗号分隔列表。 您可以选择包括自定义phpcs ruleset.xml文件的相对路径。 ignore_warnings-您可以隐藏警告,并且仅使用此选项报告
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.
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编程规范,通常指的是PSR(PHP Standard Recommendations)标准,由PHP框架和库的开发者社区共同制定的一系列指导原则。其中,PSR-1和PSR-2是最基础的代码风格规范,涵盖了命名约定、缩进、空格、注释等方面的...
PHP(7.1或更高版本),具有mbstring扩展名。 安装 作曲家安装 cd /Path/To/MyProject composer require codeigniter4/codeigniter4-standard --dev 在编辑器/插件配置中将phpcs standard path和phpcbf standard ...
马龙编码标准 PHP代码嗅探器 你需要 PEAR 的 PHP_CodeSniffer 1.3+。... 使用 phpcs --standard=path/to/php/ruleset.xml path/to/yourcode/ 运行它 PHPMD - PHP 混乱检测器 你需要 PEAR 的 PHPMD: ://phpmd.org/
PHP_CodeSniffer Standards Composer安装程序插件 这个作曲家安装程序插件可轻松安装编码标准(规则)。 不再需要目录的符号链接,检出特定位置的存储库或更改phpcs配置。 注意:此插件与2.x和3.x版本兼容。 用法...
6. SPL(Standard PHP Library):这是一个内置的PHP库,包含多种数据结构和迭代器,如ArrayIterator、DirectoryIterator等,丰富了PHP的编程能力。 三、集成Web服务器 在Win32环境下,PHP可以与IIS或Apache等Web...