bg_image
header

PHP Standards Recommendation - PSR

PSR stands for "PHP Standards Recommendation" and is a set of standardized recommendations for PHP development. These standards are developed by the PHP-FIG (Framework Interoperability Group) to improve interoperability between different PHP frameworks and libraries. Here are some of the most well-known PSRs:

  1. PSR-1: Basic Coding Standard: Defines basic coding standards such as file naming, character encoding, and basic coding principles to make the codebase more consistent and readable.

  2. PSR-2: Coding Style Guide: Builds on PSR-1 and provides detailed guidelines for formatting PHP code, including indentation, line length, and the placement of braces and keywords.

  3. PSR-3: Logger Interface: Defines a standardized interface for logger libraries to ensure the interchangeability of logging components.

  4. PSR-4: Autoloading Standard: Describes an autoloading standard for PHP files based on namespaces. It replaces PSR-0 and offers a more efficient and flexible way to autoload classes.

  5. PSR-6: Caching Interface: Defines a standardized interface for caching libraries to facilitate the interchangeability of caching components.

  6. PSR-7: HTTP Message Interface: Defines interfaces for HTTP messages (requests and responses), enabling the creation and manipulation of HTTP message objects in a standardized way. This is particularly useful for developing HTTP client and server libraries.

  7. PSR-11: Container Interface: Defines an interface for dependency injection containers to allow the interchangeability of container implementations.

  8. PSR-12: Extended Coding Style Guide: An extension of PSR-2 that provides additional rules and guidelines for coding style in PHP projects.

Importance of PSRs

Adhering to PSRs has several benefits:

  • Interoperability: Facilitates collaboration and code sharing between different projects and frameworks.
  • Readability: Improves the readability and maintainability of the code through consistent coding standards.
  • Best Practices: Promotes best practices in PHP development.

Example: PSR-4 Autoloading

An example of PSR-4 autoloading configuration in composer.json:

{
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

This means that classes in the MyApp namespace are located in the src/ directory. So, if you have a class MyApp\ExampleClass, it should be in the file src/ExampleClass.php.

PSRs are an essential part of modern PHP development, helping to maintain a consistent and professional development standard.

 

 


Created 5 Months ago
Apache HTTP Server Backend Best Practice Framework HTTP 2 Hypertext Transfer Protocol - HTTP Interface Class PHP PHP 7 PHP Standards Recommendation - PSR Principles Programming Languages Programming Software Architecture Strategies Web Development

Leave a Comment Cancel Reply
* Required Field