>  기사  >  백엔드 개발  >  PHP 개발 사양 요약

PHP 개발 사양 요약

php中世界最好的语言
php中世界最好的语言원래의
2018-05-19 10:37:501331검색

이번에는 PHP 개발 사양 에 대한 요약을 가져왔습니다. PHP 개발 사양의 주의 사항 은 무엇입니까?

기본 규칙

소스 파일

코드는

파일 형식은 BOM-free UTF-8 형식이어야 합니다.

파일은 다음과 같은 한 가지 유형만 선언합니다. 클래스와 인터페이스로 하나의 소스 파일에 혼합할 수 없습니다

Indent

4개의 공백을 사용하여 들여쓰기 가능, IDE에서 설정 가능

줄 길이

한 줄당 120자

Keywords

모든 키워드는 true, false 등 소문자입니다.

Name

UserModel과 같은 큰 CamelCase의 클래스 이름

클래스 메서드는 getUserId()와 같은 작은 CamelCase로 명명됩니다.

함수는 get_cookie()

변수 이름과 같이 소문자에 _를 더해 사용합니다. 사용 $userId

Constant 정의는 IS_DEBUG

코드 주석 라벨

과 같이 대문자와 _의 조합입니다. 클래스 파일의 클래스, 메서드 및 속성에 주석을 달려면 @param @return을 사용하세요. @throwns

@param 주석 및 @param string $username 사용자 이름

비즈니스 모듈

Routing은 /api/get_user_info와 같이 소문자 + _로 구성됩니다.

View 레이어는 데이터를 담당합니다. 디스플레이

컨트롤러 레이어는 입력 매개변수 확인을 담당합니다. 가장 바깥쪽 레이어는 예외를 캡처하고 로직 및 뷰 레이어를 호출합니다.

로직 레이어는 특정 비즈니스 로직을 담당하고 모델 레이어를 호출하고 처리 데이터를 반환합니다.

모델 레이어는 데이터 테이블 쿼리 및 연관 관계를 담당합니다.

예외 클래스는 함수를 구별해야 합니다. 예를 들어 ParamException은 매개변수 오류를 나타내고 UserException은 사용자 정의 예외를 나타냅니다.

예외는 코드를 분류하고 정의해야 하며 PHP 클래스를 사용해야 합니다. 대신

<?php
namespace app\exceptions\codes;
class UserExceptionCode extends BaseExceptionCode {
  const NO_AUTH       = 1000001;
  const NO_AUTH_MSG     = '不具有权限';
  const STATUS_EXCEPTION   = 1000002;
  const STATUS_EXCEPTION_MSG = '状态异常';    
}

와 같은 상수를 사용하세요. 데이터 테이블 파일에 Enum 유형이 있으면 대신 PHP 클래스 상수를 사용하세요. 여기서 code 및 msg는 필수 필드입니다. 데이터가 비어 있으면 채우지 마십시오. 예를 들어

<?php
namespace app\enums;
class UserEnum extends BaseEnum {
  const STATUS_DELETED = -1;// 已删除
  const STATUS_DISABLE = 0;// 禁用
  const STATUS_ENABLE = 1;// 正常
  const AUTH_GUEST     = 1;// 匿名用户
  const AUTH_GENERAL_ADMIN = 2;// 普通管理员
  const AUTH_SUPER_ADMIN  = 3;// 超级管理员
}

other

배열, 키는

문자열

키가 하나만 있으면 작은따옴표를 사용하고, 키가 하나만 있으면 한 줄을 사용하세요. , example

{
  "code" : 0,
  "msg" : "success",
  "data" : {
    "userId" : 100
  }
}

키가 여러 개인 경우 여러 줄 사용, example

{
  "code" : 100001,
  "msg" : "不具有权限"
}

문자열에 작은따옴표 사용' 이 글의 사례를 읽으신 후 방법을 숙지하셨으리라 믿습니다. 더 흥미진진한 다른 관련 글도 주목해주세요. PHP 중국어 웹사이트에서!

추천 도서:

PHP의 소스 코드 암호화 방법 요약

고정 경로에 있는 폴더와 파일을 삭제하도록 PHP를 구현하는 방법

위 내용은 PHP 개발 사양 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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