>  기사  >  백엔드 개발  >  PHP 개발 사양은 무엇입니까?

PHP 개발 사양은 무엇입니까?

王林
王林앞으로
2020-01-29 19:54:422358검색

PHP 개발 사양은 무엇입니까?

소스 파일

코드는 00514c5f1e46eccc0d2838c283b2e0f8

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

파일은 클래스와 같은 한 가지 유형만 선언합니다. 및 인터페이스 혼합 불가 소스 파일에 작성

Indent

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

(권장 학습: php 비디오 튜토리얼)

줄 길이

줄당 120자

키워드

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

Name

클래스 이름은 UserModel과 같이 camelCase입니다.

클래스 메소드는 getUserId()와 같이 작은 camelCase로 명명됩니다.

함수는 소문자 조합을 사용합니다. 플러스 _(예: get_cookie()

$userId와 같은 변수 이름에는 작은 카멜 케이스 사용

상수는 IS_DEBUG

코드 주석 태그와 같은 대문자와 _의 조합으로 정의됩니다.

클래스에 주석을 달려면, 클래스 파일의 메서드 및 속성은 @param @return @throwns

@param 주석을 사용하고 @param string $username Username

Business module

경로는 소문자 + _로 구성됩니다. 예: /api/get_user_info

View 레이어는 데이터 표시를 담당합니다

Controller 레이어는 입력 매개변수 확인을 담당하고, 가장 바깥쪽 레이어는 예외를 캡처하고 Logic 및 View 레이어를 호출합니다.

Logic 레이어는 이를 담당합니다.

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

예외 클래스는 해당 기능을 구별해야 합니다. 예를 들어 ParamException은 사용자 정의를 의미합니다.

예외는 코드를 분류하고 정의해야 하며, 대신

<?php
namespace app\exceptions\codes;

class UserExceptionCode extends BaseExceptionCode {
  const NO_AUTH       = 1000001;
  const NO_AUTH_MSG     = &#39;不具有权限&#39;;
  const STATUS_EXCEPTION   = 1000002;
  const STATUS_EXCEPTION_MSG = &#39;状态异常&#39;;    
}
와 같은 PHP 클래스 상수를 사용해야 합니다.

데이터 테이블 파일에 Enum 유형이 있는 경우 STATUS 및 AUTH와 같은 PHP 클래스 상수를 대신 사용하세요. 데이터 테이블 매핑 필드 이름입니다

Api 인터페이스 출력, example

<?php
<?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;// 超级管理员
}

여기서 code 및 msg는 필수 필드입니다. 데이터가 비어 있으면 채우지 마세요. example

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

Others

array, 키가 다음인 경우 작은따옴표를 사용하세요. 문자열, 키가 하나만 있는 경우 한 줄 사용, 예

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

키가 여러 개 있는 경우 여러 줄 사용, 예

$arr = [ &#39;userId&#39; => 100 ];

추천 관련 기사 튜토리얼:

php tutorial

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

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제