최고의 추천 - PSR-1

3153 단어 phpwebdev

Just the Gist

PHP Standard Recommendation 1 (PSR-1) is Basic Coding Standards for PHP. It is a set of coding standards that gives us a recommended way to structure our code.



기본



어제 우리는 PHP 표준 권장 사항(PSR)을 처음 보았습니다. 이것이 규칙은 아니지만 라자냐에 스파게티 코드를 만드는 데 필요한 구조를 제공할 수 있습니다. 오늘 우리는 PSR-1(Basic Coding Standard)이 권장하는 내용을 봅니다.

먼저 파일에서 <?php 또는 <?=를 사용합니다. 이것은 <? 사용을 피해야 함을 의미합니다.

The tag <? should be avoided since it can cause issues when generating XML documents. If you want to use it though, the setting short_open_tag in php.ini controls this.



다음으로, 파일에서 새 클래스, 함수 또는 상수를 선언하는 경우 파일 외부에 부작용이 발생하지 않도록 해야 합니다. 이것은 예를 들어 ini-settings를 업데이트하거나 아무 것도 에코하지 않고 클래스를 선언해서는 안 된다는 것을 의미합니다.

우리가 수업을 들을 때, 이것들은 자동 로딩 표준을 따라야 합니다. 현재 표준은 PSR-4이며 파일 구조와 함께 사용되는 네임스페이스를 사용할 것을 권장합니다. 네임스페이스HomeController가 있는 클래스App\ControllerApp\Controller\HomeController.php 와 같은 폴더와 파일에 배치해야 합니다. 파일에 여러 클래스를 갖는 것은 권장되지 않습니다.

PSR-1에 따라 다음과 같은 구조를 얻습니다.

<?php 
// Path: .\src\App\Controller\HelloController.php

namespace App\Controller;

class HelloController
{
    const HELLO_WORLD = 'Hello World';

    public function helloWorld()
    {
        echo self::HELLO_WORLD;
    }
}



PSR-1에 지정되지 않은 것은 변수(비상수)를 대문자로 표시하거나 밑줄을 표시하는 방법입니다. 이 PSR이 요구하는 모든 것은 $PascalCase , $camelCase 또는 $snake_case 사용 방법과 일관성을 유지하는 것입니다.

확장



밀접하게 관련된 PSR은 PSR-12(Extended Coding Standard)입니다. PSR-12는 PSR-1에 몇 가지 추가 규칙을 추가하는 권장 사항입니다. 무엇보다도 declare 구문이 있는 경우 어디에 넣어야 하는지, PHP 코드만 포함된 파일을 처리할 때는 ?> 구문을 생략할지, use 구문을 사용하는 방법을 알려줍니다. 프로젝트를 위한 더 많은 구조를 찾을 필요가 있다고 생각되면 PSR-1 및 PSR-12를 시작하는 것이 좋습니다!

당신은 어때요?



기본 코딩 표준을 따르면 어떤 이점이 있습니까? 아마도 당신은 이미 알고 있었지만 당신이 팔로우하고 있는 것이 PSR-1 또는 PSR-12인지 몰랐습니까? PSR-1에 동의하십니까? PSR-1도 변수 이름을 작성하는 권장 방법을 제공해야 합니까? 아래에 댓글을 달고 여러분의 생각을 알려주세요 ✍

추가 읽기


  • PSR-1: 기본 코딩 표준 - https://www.php-fig.org/psr/psr-1/
  • PSR-12: 확장 코딩 표준 - https://www.php-fig.org/psr/psr-12/
  • 좋은 웹페이지 즐겨찾기