PHP Standards Recommendations
Nguyn Hu Th
PHÁT TRIỂN PHẦN MỀM NGUỒN M
Content
Basic Coding Standard
Coding Style Guide
Logger Interface
Autoloading Standard
Caching Interface
HTTP Message Interface
2
Index by Status (Accepted)
3
Num
Title
Editor
Coordinator
Sponsor
1
Basic Coding Standard
Paul M. Jones
N/A
N/A
2
Coding Style Guide
Paul M. Jones
N/A
N/A
3
Logger Interface
Jordi
Boggiano
N/A
N/A
4
Autoloading Standard
Paul M. Jones
Phil Sturgeon
Larry Garfield
6
Caching Interface
Larry Garfield
Paul
Dragoonis
Robert Hafner
7
HTTP Message
Interface
Matthew
Weier
O'Phinney
Beau
Simensen
Paul M. Jones
13
Hypermedia Links
Larry Garfield
Matthew
Weier
O'Phinney
Marc
Alexander
http://www.php-fig.org/psr/
PSR-1: Basic Coding Standard
1. Overview
Files MUST use only <?php and <?= tags.
Files MUST use only UTF-8 without BOM for PHP code.
Files SHOULD either declare symbols (classes, functions,
constants, etc.) or cause side-effects (e.g. generate output, change
.ini settings, etc.) but SHOULD NOT do both.
Namespaces and classes MUST follow an "autoloading" PSR:
[PSR-0, PSR-4].
Class names MUST be declared in StudlyCaps.
Class constants MUST be declared in all upper case with underscore
separators.
Method names MUST be declared in camelCase. 4
PSR-1: Basic Coding Standard
5
<?php
// side effect: change ini settings
ini_set('error_reporting', E_ALL);
// side effect: loads a file
include "file.php";
// side effect: generates output
echo "<html>\n";
// declaration
function foo()
{
// function body
}
<?php
// declaration
function foo()
{
// function body
}
// conditional declaration is *not* a side
effect
if (! function_exists('bar')) {
function bar()
{
// function body
}
}
SHOULD NOT SHOULD