최신 PHP 개발에서 PHP FIG(PHP Framework Interop Group)가 공식화한 PSR 사양을 따르는 것은 코드 품질과 팀 협업 효율성을 보장하는 중요한 척도입니다. 그 중 PSR2는 주로 코딩 스타일을 지정하고 PSR4는 자동 로딩 방법을 지정합니다. 이 문서에서는 팀 개발에서 이 두 가지 규범을 따르는 구체적인 방법과 예를 공유합니다.
PSR2 사양은 주로 코딩 스타일에 중점을 둡니다. 핵심 요구 사항은 다음과 같습니다.
class Example
{
public function foo()
{
if ($condition) {
// do something
} else {
// do something else
}
}
}각 코드 줄의 길이는 80자 이하여야 합니다.
$example = 'This is a long example string that exceeds 80 characters';키워드와 네임스페이스에는 소문자를 사용하고 키워드 사이에는 공백을 두십시오.
namespace ExampleNamespace;
use ExampleSomeClass;
use ExampleAnotherClass;CamelCase 표기법을 사용하며 첫 글자는 소문자입니다.
class Example
{
public function calculateResult()
{
// do something
}
}PSR4 사양은 주로 클래스 파일의 구성 및 자동 로딩에 사용되며 네임스페이스가 파일 경로와 일치해야 합니다. 예를 들어, exampleNamespace 네임스페이스가 있는 클래스는 example/Namespace.php 파일에 저장되어야 합니다.
코드에서 네임스페이스를 정의하려면 네임스페이스 키워드를 사용하고 use 키워드를 통해 다른 네임스페이스의 클래스를 참조하세요.
Composer와 같은 도구를 사용하여 자동 로딩을 수행할 수 있습니다. Composer.json에서 해당 네임스페이스와 디렉터리를 구성하면 됩니다.
{
"autoload": {
"psr-4": {
"Example\": "src/"
}
}
}이 구성에서는 예제 네임스페이스로 시작하는 모든 클래스가 자동으로 src/ 디렉터리의 파일을 로드합니다.
일관된 코드 사양을 보장하려면 팀 개발 중에 엄격한 코드 검토 메커니즘을 확립해야 합니다. 코드를 제출하기 전에 각 회원은 검토 프로세스를 거쳐 PSR2 및 PSR4 사양을 준수하는지 확인해야 합니다.
PSR2 및 PSR4 사양을 준수하는 PHP 팀 개발 프로세스에는 다음이 포함됩니다.
이러한 사양을 따르면 코드 가독성과 유지 관리성이 크게 향상되어 팀 개발이 더욱 효율적이고 전문적이게 됩니다.