PHP 언어의 지속적인 개발로 표준화 된 프로그래밍은 프로젝트 유지 관리 및 팀 협업 효율성을 향상시키는 열쇠가되었습니다. PHP-FIG는 PSR2 및 PSR4 중 다수의 권장 사양 (PSR)을 시작했습니다. 이 기사는 지방이없는 프레임 워크 에서이 두 사양의 실제 적용에 중점을두고 예제를 사용하여 프로젝트 개발에 효율적으로 통합하는 방법을 설명합니다.
PSR2는 주로 들여 쓰기 방법, 이름 지정 사양 및 브레이스 위치 등을 포함하여 코드 스타일을 통합하는 데 주로 사용됩니다. Fat-Free Framework에 PSR2를 적용하면 팀 개발의 일관성을 향상시킬 수 있습니다. 들여 쓰기에 4 개의 공간을 사용하고, 낙타 명명법을 사용하고, 예를 들어 버팀대가 정렬되어 있는지 확인하는 것이 좋습니다.
<?php
class ExampleController extends Controller
{
public function index()
{
$name = 'John';
if ($name == 'John') {
echo 'Hello, John!';
} else {
echo 'Hello, guest!';
}
}
}
PSR2에 따라 코드 스타일은 더 통일되고 다른 사람들이 이해하고 유지하기가 더 쉬워집니다.
PSR4 사양은 클래스의 자동 로딩 메커니즘에 중점을 둡니다. 작곡가를 사용하면 개발자는 클래스 파일을 수동으로 소개하지 않고 네임 스페이스를 통해 클래스를 자동으로로드 할 수 있습니다.
프로젝트의 루트 디렉토리의 Composer.json 의 구성은 다음과 같습니다.
{
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
구성이 완료되면 다음 명령을 실행하여 자동로드 파일을 생성하십시오.
composer dump-autoload
그런 다음 앱/ 디렉토리에서 네임 스페이스 앱 으로 클래스를 정의 할 수 있습니다.
<?php
namespace App;
class ExampleClass
{
public function hello()
{
echo 'Hello, World!';
}
}
응용 프로그램에서 직접 사용하십시오.
<?php
$app = new App\ExampleClass();
$app->hello();
위의 구성 및 예제는 PSR4의 자동 로딩 메커니즘이 중복 코드를 크게 줄이고 프로젝트 구조를 더 명확하게 할 수 있음을 보여줍니다.
지방이없는 프레임 워크에서 PSR2 및 PSR4 사양을 연습하면 코드 가독성 및 유지 관리 가능성을 향상시킬뿐만 아니라 작곡가를 통해 클래스의로드 효율을 최적화 할 수 있습니다. PSR2는 균일 한 팀 코드 스타일을 보장하는 반면 PSR4는 표준 네임 스페이스 및 디렉토리 구조를 통해 클래스의 관리 프로세스를 단순화합니다.
이러한 사양을 마스터함으로써 개발자는 PHP 프로젝트를보다 효율적으로 개발하고 더 명확하고 표준화되고 쉽게 확장 가능한 시스템 아키텍처를 구축 할 수 있습니다.