최고의 추천 - PSR-1
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 settingshort_open_tag
inphp.ini
controls this.
다음으로, 파일에서 새 클래스, 함수 또는 상수를 선언하는 경우 파일 외부에 부작용이 발생하지 않도록 해야 합니다. 이것은 예를 들어 ini-settings를 업데이트하거나 아무 것도 에코하지 않고 클래스를 선언해서는 안 된다는 것을 의미합니다.
우리가 수업을 들을 때, 이것들은 자동 로딩 표준을 따라야 합니다. 현재 표준은 PSR-4이며 파일 구조와 함께 사용되는 네임스페이스를 사용할 것을 권장합니다. 네임스페이스
HomeController
가 있는 클래스App\Controller
는 App\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도 변수 이름을 작성하는 권장 방법을 제공해야 합니까? 아래에 댓글을 달고 여러분의 생각을 알려주세요 ✍
추가 읽기
Reference
이 문제에 관하여(최고의 추천 - PSR-1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andersbjorkland/the-number-one-recommendation-psr-1-1j9p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)