What are the contents of the PSR Series specifications of PHP, what are the PHPPSR specifications?
Psr
PHP Standard recommendation shorthand, it should be called PSRs, that is, the series of recommended standards: the current adoption of the specification has PSR-0 (autoloading), PSR-1 (Basic Coding) , PSR-2 (Coding Style Guide), PSR-3 (Logger Interface), PSR-4 (improved autoloading). It is not the official PHP standard, but a series of standards extracted from well-known PHP projects such as Zend, Symfony2, and now more and more community projects are joining members and following that standard.
php-fig-php Framework Interoperability Group is an organization that formulates PSRS development specifications, and its members are made up of many well-known PHP community projects, and a list of members can be found at the bottom of their homepage. These members develop specifications and are implemented in their own projects.
In fact, the content of each PSR specification is very concise and clear, compared to those who move the dozens of-page specification, is really good too much.
PSR-0 (autoloading Standard)
PSR-0-Class Automatic Loading specification (original: official website, GitHub). From 2014-10-21 onwards, the specification was marked as Deprecatedand replaced by PSR-4. Its contents are very concise.
Content:
PSR-1 (Basic Coding Standard)
PSR-1 is the basic coding standard (original: website, GitHub). The content is also concise, including the class file, class name, class method name naming methods.
Content:
PSR-2 (Coding Style Guide)
PSR-2 is the coding style standard (original: official website, GitHub). Slightly more content, but still relatively concise, it is based on PSR-1, including indentation, each line of code length, line wrapping, method visibility declarations, spaces, and method body braces for wrapping the relevant provisions.
Standard content:
PSR-3 (Logger Interface)
PSR-3 is the definition of the pass-through interface to the Application log Class (original: Official website, GitHub). The content is simple, is an interface, the official sample code to reference it. Of course, in a specific application, as long as you follow this interface, you can certainly customize the corresponding implementation.
Basic content:
PSR-4 (improved autoloading)
PSR-4 is an improved version of the automatic Loading specification (original: official website, GitHub). It is the successor to the PSR-0 specification. It can be compatible with any other auto-loading specification, including PSR-0.
Content:
When you load a file from a fully qualified class name:
The implementation of the automatic loader cannot throw any exceptions, cannot raise any level of error, and should not return a value
Note: The specific specifications refer to other Chinese translation version collation.
http://www.bkjia.com/PHPjc/947048.html www.bkjia.com true http://www.bkjia.com/PHPjc/947048.html techarticle PHP PSR Series specifications have what content, PHPPSR specification has what PSR is PHP standard recommendation shorthand, it actually should be called PSRs, that is, the series recommended standard: Currently passed the specification has PSR ...