>백엔드 개발 >PHP 튜토리얼 >PHP PSR2 및 PSR4 사양에 대한 예비 연구

PHP PSR2 및 PSR4 사양에 대한 예비 연구

王林
王林원래의
2023-10-15 15:33:14992검색

PHP PSR2和PSR4规范初探

PSP PSR2 및 PSR4 사양에 대한 예비 연구

소개:
PHP 코드를 작성하는 과정에서는 특정 코딩 사양을 따르는 것이 매우 중요합니다. 좋은 코딩 표준은 코드의 가독성과 유지 관리성을 향상시키고 팀워크를 촉진할 수 있습니다. PHP에는 일련의 코딩 사양이 있으며, 그 중 PSR2와 PSR4가 가장 널리 사용되는 두 가지 사양입니다. 이 기사에서는 PSR2 및 PSR4 사양에 중점을 두고 특정 코드 예제를 통해 이러한 사양을 따르는 방법을 설명합니다.

1. PSR2 사양
PSR2 사양은 주로 PHP 코드의 가독성과 일관성에 중점을 둡니다. 일반적인 사양 요구 사항은 다음과 같습니다.

  1. Indentation
  2. 탭 없이 들여쓰기를 하려면 공백 4개를 사용하세요.
  3. 한 들여쓰기 수준에는 공백 4개를 사용하세요.
  4. 파일 헤더 주석
  5. 각 PHP 파일에는 파일의 목적, 작성자, 생성 날짜 및 기타 정보를 설명하는 적절한 파일 헤더 주석이 포함되어야 합니다.
  6. 줄 바꿈
  7. 문이 끝난 후 한 줄을 감싸고 각 줄을 80자 이하로 유지하세요.
  8. 코드 가독성을 높이기 위해 메서드 사이에 빈 줄을 허용하세요.
  9. 함수 및 메소드
  10. 함수 이름과 메소드 이름은 카멜 케이스 명명법을 사용해야 합니다. 즉, 첫 글자는 소문자이고 다음 단어의 첫 글자는 대문자입니다.
  11. 함수 및 메서드의 왼쪽 괄호는 함수 또는 메서드 이름과 같은 줄에 있어야 하며, 오른쪽 괄호는 함수 또는 메서드의 왼쪽 괄호에 맞춰 별도의 줄에 있어야 합니다.
  12. Space
  13. 연산자(예: =, +, - 등) 앞뒤에는 공백이 있어야 합니다.
  14. 제어 구조의 키워드(예: if, for, while 등) 뒤에는 공백이 있어야 합니다.

다음은 PSR2 사양을 준수하는 샘플 코드입니다.

<?php
namespace MyApp;

class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
    
    public function subtract($a, $b)
    {
        return $a - $b;
    }
}

$calculator = new Calculator();
$result = $calculator->add(2, 3);
echo $result;

2. PSR4 사양
PSR4 사양은 주로 PHP의 네임스페이스와 자동 로딩에 중점을 둡니다. 다음은 몇 가지 일반적인 사양 요구 사항입니다.

  1. 네임스페이스 및 클래스 이름
  2. 네임스페이스에는 소문자를 사용하고 ""를 구분 기호로 사용하세요.
  3. 클래스 이름은 CamelCase 명명법을 사용합니다. 즉, 각 단어의 첫 글자는 대문자로 표시됩니다.
  4. 디렉터리 구조
  5. 클래스는 디렉터리 구조와 일치해야 하며 네임스페이스의 각 부분은 하위 디렉터리에 해당합니다.
  6. 클래스 파일의 확장자는 .php여야 합니다.
  7. 자동 로딩
  8. Composer를 사용하여 종속성과 자동 로딩 기능을 관리하세요.
  9. composer.json 파일에서 PSR4 클래스 로딩 규칙을 구성하세요.

다음은 PSR4 사양을 준수하는 샘플 코드입니다.

(composer.json 파일에서 네임스페이스와 클래스 간의 매핑 관계 설정)

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

(src/Calculator.php에서 Calculator 클래스 정의)

<?php
namespace MyApp;

class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
    
    public function subtract($a, $b)
    {
        return $a - $b;
    }
}

( index.php에서 자동 로딩 사용)

<?php
require_once 'vendor/autoload.php';

use MyAppCalculator;

$calculator = new Calculator();
$result = $calculator->add(2, 3);
echo $result;

결론:
PSR2 및 PSR4 사양을 따르면 PHP 코드의 가독성, 유지 관리성 및 확장성이 향상될 수 있습니다. 개발 과정에서 우리는 이러한 사양을 적극적으로 채택하고 CodeSniffer와 같은 도구를 사용하여 코드가 사양을 준수하는지 확인해야 합니다. 이는 더 나은 PHP 코드를 작성하는 데 도움이 됩니다.

이 글의 소개와 샘플 코드를 통해 독자들이 PSR2, PSR4 사양에 대한 사전 이해를 갖고 실제 프로젝트에 적용할 수 있기를 바랍니다. 끊임없이 배우고 연습하며 코딩 수준을 지속적으로 향상시켜야만 훌륭한 PHP 개발자가 될 수 있습니다.

위 내용은 PHP PSR2 및 PSR4 사양에 대한 예비 연구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.