ThinkPHP는 무료 오픈 소스이며 빠르고 간단한 객체 지향 경량 PHP 개발 프레임워크입니다. 이는 Apache2 오픈 소스 계약에 따라 출시되었으며 민첩한 WEB 애플리케이션 개발 및 단순화된 엔터프라이즈 수준 애플리케이션 개발을 위해 탄생했습니다. 3년이 넘는 개발 기간을 거쳐 커뮤니티 팀의 적극적인 참여를 통해 사용 편의성, 확장성 및 성능 측면에서 지속적으로 최적화되고 개선되었습니다. 상용 애플리케이션 개발에 안정적으로 사용됩니다.
ThinkPHP5.1은 종속성을 줄이기 위해 기본 아키텍처를 더욱 개선했습니다. 주요 기능은 다음과 같습니다.
컨테이너를 사용하여 객체를 균일하게 관리
지지 외관
주석 라우팅 지원
도메인 간 요청 지원 라우팅
구성 및 라우팅 디렉터리는 독립적입니다.
취소 시스템 상수
도우미 기능 강화
클래스 라이브러리 별칭 메커니즘
조건 쿼리 추가
쿼리 메커니즘 개선
구성은 보조를 채택합니다.
의존성 주입 개선
PSR-3 로그 사양 지원
미들웨어 지원(V5.1.6+)
Swoole/Workerman 지원(V5.1.18+)
ThinkPHP5의 운영 환경은 PHP5.6 이상이 필요하며 PHP8.0과 호환됩니다.
변경 로그
V5.1.40 LTS (2020-10-09)
이는 주로 다음을 포함하는 정기 업데이트입니다.
Redis 드라이버 `has` 방법 개선
XA 트랜잭션 수정
`HasManyThrough` 연관 수정
지원을 받으려면 mysql json 유형 필드->> 메소드를 추가하세요.
편집기에서 임시 파일을 로드할 때 영향을 받지 않도록 경로 로드를 개선합니다.
연관된 모델의 속성이 현재 모델에 직접 첨부되는 문제를 수정했습니다. 연관된 모델 필드의 이름이 name인 경우 얻은 값은 모델의 속성 이름 값입니다.
`필드`를 미리 로드하는 다형성 연관이 유효하지 않은 문제 수정
Collection 클래스의 `column` 메소드의 PHP 호환성 문제 개선
MySQL 드라이버 개선
`parseclosure` 방법 개선
SoftDelete 삭제 조건 단기 판단
유효성 검사 클래스의 `append` 방법 개선