ThinkPHP5.0 베타는 2015년 12월 11일에 출시되었으며, ThinkPHP5.0.5 정식 버전은 2017년 2월 27일에 출시되었습니다. ThinkPHP는 무료 오픈 소스이며 빠르고 간단하며 객체 지향적이고 가벼운 PHP 개발 프레임워크입니다.
이 글의 운영 환경: windows7 시스템, ThinkPHP5 버전, DELL G3 컴퓨터
ThinkPHP5.0 베타는 2015년 12월 11일에 출시되었으며, ThinkPHP5.0.5 정식 버전은 2월 27일에 출시되었습니다. , 2017년 출판.
[기능]
주요 기능은 다음과 같습니다:
------------------------------------ -------------------------
사양: PSR-2, PSR-4 사양을 따르고 Composer 및 단위 테스트 지원
엄격함: 매우 우수함; 엄격한 오류 감지 및 보안 메커니즘, 자세한 로그 정보로 개발을 보호합니다.
유연성: 핵심 종속성 감소, 보다 유연하고 편리하게 확장, 명령줄 명령 확장 지원
API 친화적: 뛰어난 성능 및 REST 지원, 원격 디버깅, 더 나은 API 개발 지원
효율성: 라우팅, 구성 및 자동 로딩을 위한 캐싱 메커니즘
ORM: 재구성된 데이터베이스, 모델 및 연결, MongoDb 지원; -------------------------- ----------- -
ThinkPHP5를 지원하는 사용자는 Github에 가서 `별`을 주세요 ^_^
관련 권장 사항:최신 10개의 thinkphp 비디오 튜토리얼상대 RC4 버전에서 업데이트는 다음과 같습니다. :
[요청 및 라우팅]
요청 객체는 동적 바인딩 속성을 지원합니다.
라우팅 규칙을 정의하는 URL 원본 주소는 접근이 금지됩니다.
라우팅 규칙 저장 구조가 개선되었습니다.
라우팅 그룹화 기능이 향상되고 지원됩니다. 가상 그룹화
라우팅 URL의 효율적인 디코딩
우선순위를 얻기 위한 향상된 요청 개체 매개변수 방법
경로 식별을 설정하고 가져오기 위해 라우팅에 이름 방법 추가
MISS 및 AUTO 라우팅 규칙 추가
지원할 Route 클래스에 자동 방법 추가 등록 URL을 자동으로 구문 분석하는 경로
라우팅 규칙은 모델 바인딩을 지원합니다
라우트 변수는 param 메서드를 사용하여 균일하게 얻습니다.
라우팅 규칙 식별 기능 및 자동 식별
라우트 캐시 생성 명령 추가optim:route
요청 객체 추가 경로 메소드만 사용하여 라우팅 변수 가져오기
요청 객체의 매개변수 get post put request delete server cookie env 메소드의 첫 번째 매개변수가 false로 전달되어 필터링 없이 원본 데이터를 가져옴
향상된 자동 경로 식별 동일한 경로 ID를 가리키는 다양한 라우팅 규칙을 지원하기 위한 생성, 경로 식별을 지원하기 위한 URL 자동 생성 개선
요청 클래스의 필터 속성 초기화 개선
요청 클래스의 isAjax 및 isPjax 메서드 개선
추가 요청 클래스에 대한 토큰 메소드
라우팅 구성 파일은 Route_config_file을 사용하여 여러 구성 매개변수를 지원합니다.
도메인 이름 바인딩은 https 감지를 지원합니다.
배열 정의에 대한 바인딩을 지원하는 모듈 및 기타 라우팅 규칙의 동시 바인딩을 지원하도록 도메인 이름 바인딩을 개선하고 취소합니다. 그룹에 도메인 이름 바인딩
라우팅 규칙에 PATCH 요청 유형 지원 추가
route_complete_match 구성 매개변수 설정 추가 전역 라우팅 규칙 정의 전체 일치 사용 여부는 라우팅 규칙의 매개변수complete_match로 재정의될 수 있습니다
향상된 라우팅 접미사 매개변수 식별이 필요합니다. 시스템의 의사 정적 접미사 매개변수에 대한 우선순위
Url 클래스는 현재 루트 주소를 지정하기 위한 루트 메소드를 추가합니다(도메인 이름은 포함되지 않음)
Url 생성에서 선택적 매개변수에 대한 지원이 향상되었습니다
[데이터베이스]
에 대한 자동 매개변수 바인딩 쿼리 조건
매개변수 바인딩을 지원하는 향상된 페이징 방법
Query 클래스의 캐시 메서드에 캐시 태그 매개변수 추가
Query 클래스의 업데이트 및 삭제 메서드는 지정된 키의 캐시를 자동으로 지우는 캐시 메서드 호출을 지원합니다. . 쿼리 메소드의 캐시 메소드와 함께 사용하세요.
Query 클래스의 지연 쓰기 방식이 개선되었습니다.
Query 클래스의 컬럼 및 값 메소드가 fetchsql을 지원합니다.
날짜 쿼리 메소드가 개선되었습니다.
저장 프로시저 지원이 향상되었습니다. 메소드 exec
Connection 클래스의 getLastInsID 메소드를 개선하여
데이터베이스의 연결 로그(연결 시간 및 DSN)를 기록
Query 클래스의 select 메소드에 대한 반환 결과 세트 판단을 개선
Connection getNumRows 클래스에 메소드 추가
데이터베이스 트랜잭션 메소드가 반환 값을 취소함
Query 클래스의 Chunk 메소드에 의한 기본 키 획득 개선
데이터베이스 드라이버 유형 시 Query 클래스의 빌더 메소드 문제 개선 전체 네임스페이스 사용
[모델]
소프트 삭제 기능 추가
관계 모델 및 사전 로드 개선
관계 사전 로드 쿼리 클로저는 보다 일관된 작업을 지원합니다
업데이트 및 확인을 지원하기 위해 개선된 savell 메서드
관계 정의는 관계를 균일하게 반환합니다. class
Model 클래스 has 및 hasWhere 메소드는 조인 유형을 지원합니다.
Model 클래스의 데이터 메소드는 일괄적으로 데이터를 할당할 때 원본 데이터를 지웁니다.
Model 클래스의 get 메소드는 세 번째 매개변수가 전달될 때 자동으로 캐시를 업데이트합니다. in true
Model 클래스에 읽기 전용 필드 지원이 추가되었습니다.
Model 클래스에 전역 쿼리 범위 활성화 여부를 설정하는 useGlobalScope 메서드가 추가되었습니다.
Model 클래스의 기본 메서드가 정적으로 정의된 전역 다중 호출로 변경되었습니다. 이는 유효한
Model 클래스에서 지원됩니다. 기본 키, 필드 정보 및 필드 유형을 설정하며 성능 자동 획득 및 향상
모델 클래스의 데이터 메서드는 수정자를 지원합니다
숫자가 아닌 기본 키에 대한 Relation 클래스 지원 개선
Relation 클래스의 일대다 삭제 개선
일대다 수정 Relation 클래스의 연관 프리로드 쿼리
[로그 및 캐시]
별도의 로그 유형 저장 지원
로그에서 녹음 수준 설정 가능#🎜🎜 #
캐시 태그 기능 추가캐시 클래스에 가져오기 및 삭제를 위한 풀 메서드 추가캐시 보조 기능에 태그 매개변수 추가#🎜🎜 #로그 정보 단순화 및 데이터베이스 비밀번호 숨기기#🎜 🎜#
캐시/세션 Redis 드라이버에 대한 라이브러리 선택 로직 추가;memcached 드라이버 지원 옵션 매개변수의 구성 매개변수#🎜 🎜#디버그 모드 및 매개변수 매개변수 기록에서 로깅을 위한 페이지 헤더 추가
memcached 캐시 드라이버가 연결 계정 비밀번호 매개변수 추가
캐시 지원 설정 복합 유형은 다중 캐시 구성 및 전환을 지원합니다. store
Cache 클래스는 캐시 태그 설정을 위한 태그 메소드를 추가합니다. 클리어 메소드는 특정 캐시 태그의 데이터 지우기를 지원합니다.
파일 유형 로그 드라이버는 별도의 파일 설정을 지원합니다. 다양한 로그 수준 기록
파일 개선 캐시 및 로그 저장소 파일 이름 명명 규칙
캐시 클래스는 자동 증가 및 자체 감소 작업을 제공하기 위해 inc 및 dec 메서드를 추가합니다. 수치 데이터의 경우
Cache 클래스는 has 메소드 get 메소드를 추가하고 기본값 지원
[Others]
View 클래스는 템플릿 엔진 매개변수 설정을 지원합니다# 🎜🎜#
양식 토큰 생성 및 검증 추가#🎜 🎜#중국어 검증 규칙 추가
이미지 및 파일 관련 검증 규칙 추가
Redirect Response 객체는 메소드 암시적 매개변수 전달을 지원합니다
세션 클래스 자동 초기화 개선
session 클래스는 획득 및 삭제를 위한 풀 메소드 추가
획득을 위한 Env 클래스 추가 환경 변수
요청 클래스 get/post param 메소드는 /put 등의 값을 변경한 후에도 여전히 유효합니다.
Improve Jump 점프 주소 지원 Url::build parsing#🎜 🎜#
Optimize Hook class애플리케이션 디버깅 모드 및 페이지 추적 지원 환경 변수 설정구성 도우미 기능은 config('?name') 사용을 지원합니다#🎜 🎜#BIND_MODULE 상수를 이용한 바인딩 모듈 지원
# 🎜🎜#입력 파일 자동 바인딩 모듈 기능검증 예외 클래스의 오류 메시지 및 템플릿 출력 개선, 일괄 확인 중 오류 메시지 발생#콘솔 개선 및 일부 출력 추가 일반적으로 사용되는 방법
페이지에 토큰을 빠르게 표시하는 토큰 도우미 기능 추가
#🎜🎜 #변수 디버깅 및 인터럽트 출력을 위한 정지 방법 추가개선 Validate 클래스의 숫자 유효성 검사 규칙은 정수와 구별됩니다optimize:autoload는 확장 확장 디렉터리의 검색을 추가합니다# 🎜🎜#양식 데이터를 지원하도록 Validate 클래스의 부울 유효성 검사 규칙을 개선
특정 쿠키 값이 존재하는지 판단을 지원하도록 쿠키 도우미 기능을 개선
HttpResponseException 발생을 지원하도록 중단 지원 기능 개선
업로드 오류 처리를 늘리기 위해 File 클래스 개선
File 클래스 이동 메서드의 반환 개체 개선, 업로드 양식 추가 정보 및 파일 해시 값을 가져오는 메서드 추가
파일 클래스의 반환 개체 이동 메서드를 개선하여 파일 개체 인스턴스를 반환
clear 및optimize:config 지시어 추가
File 클래스 및 Validate 클래스의 이미지 파일 형식 확인 개선
Controller 작업 방법 지원 Request 이외의 개체 인스턴스 주입
Request 클래스 param(true )는 파일로 데이터 획득을 지원합니다
입력 보조 기능의 첫 번째 매개변수는 기본값을 증가시킵니다
# 🎜🎜#Validate 클래스는 이미지 유효성 검사 규칙을 추가하고 최대 최소 길이를 향상하여 여러 데이터 유형을 지원합니다 json 출력 시 데이터 인코딩 실패 후 예외 발생[조정]#🎜 🎜#라우트 매핑(정적 라우팅) 정의 폐지
url_deny_suffix 구성을 취소하고 해당 라우트의deny_ext 매개변수 설정으로 변경
모델 저장 메소드의 반환값이 해당 레코드로 변경됨 번호, getId 매개변수 취소 #🎜🎜 #
요청 객체 컨트롤러 메소드는 카멜 케이스 컨트롤러 이름을 반환합니다 컨트롤러 전면 작업 메소드가 없으면 예외가 발생합니다 로더 클래스 db 메소드는 이름 식별 매개변수를 추가합니다 db 보조 기능은 연결 식별을 지정하는 세 번째 매개변수를 추가합니다 Sqlsrv 드라이버는 기본적으로 데이터 테이블 필드의 소문자 변환을 수행하지 않습니다 #🎜🎜 #sae 드라이버를 제거하고 확장 패키지로 변경
Oracle 드라이버가 코어 패키지에서 벗어남
Firebird 드라이버가 코어 패키지에서 벗어남#🎜🎜 #
별명 정의 파일 취소 alias.php설정 매개변수를 읽을 때 환경 변수를 취소해야 합니다. 읽어야 하는 환경 변수를 판단할 때 Env 클래스를 사용하세요. 환경 변수 정의 파일을 원본에서 .env로 변경 PHP 배열을 ini 형식 정의로 변경(어레이 모드 지원) 상태 구성 및 확장 구성의 로딩 순서를 조정하여 매개 변수 확장 구성은 상태 구성 파일에서 변경할 수 있습니다 Cancel 도메인 이름은 경로 그룹화 기능에 바인딩됩니다컨트롤러 클래스 지원의 성공 및 오류 메서드 URL 매개변수 빈 문자열을 전달하면 처리가 수행되지 않습니다컨트롤러의 오류 성공 결과 리디렉션 방법에는 return 사용이 필요하지 않습니다디렉토리 생성 권한 0644으로 변경되었습니다.
위 내용은 ThinkPHP5는 언제 출시되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!