소스 파일
코드는 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 = '不具有权限'; const STATUS_EXCEPTION = 1000002; const STATUS_EXCEPTION_MSG = '状态异常'; }와 같은 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 = [ 'userId' => 100 ];
위 내용은 PHP 개발 사양은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!