ThinkPHP는 무료 오픈 소스이며 빠르고 간단한 객체 지향 경량 PHP 개발 프레임워크입니다. 이는 Apache2 오픈 소스 계약에 따라 출시되었으며 민첩한 WEB 애플리케이션 개발 및 단순화된 엔터프라이즈 수준 애플리케이션 개발을 위해 탄생했습니다. 3년이 넘는 개발 기간을 거쳐 커뮤니티 팀의 적극적인 참여를 통해 사용 편의성, 확장성 및 성능 측면에서 지속적으로 최적화되고 개선되었습니다. 상용 애플리케이션 개발에 안정적으로 사용됩니다.
ThinkPHP는 많은 우수한 외국 프레임워크와 모델을 활용하고, 객체지향 개발 구조와 MVC 모델을 사용하며, 단일 입력 모델 등을 채택하고, Struts의 Action 아이디어와 JSP의 TagLib(태그 라이브러리), RoR의 ORM 매핑 및 ActiveRecord 모델을 통합합니다. 프로젝트 구성, 클래스 라이브러리 가져오기, 템플릿 엔진, 쿼리 언어, 자동 확인, 뷰 모델, 프로젝트 컴파일, 캐싱 메커니즘, SEO 지원, 분산 데이터베이스, 다중 데이터베이스 연결 및 전환, 인증 메커니즘에서 CURD 및 일부 일반적인 작업을 캡슐화하고 있습니다. 확장성 측면에서 독보적인 성능을 발휘합니다.
ThinkPHP를 사용하면 애플리케이션을 보다 편리하고 빠르게 개발하고 배포할 수 있습니다. 물론 기업 수준의 애플리케이션뿐만 아니라 모든 PHP 애플리케이션 개발은 ThinkPHP의 단순성과 속도의 이점을 누릴 수 있습니다. ThinkPHP 자체에는 많은 독창적인 기능이 있으며 단순성, 자체 개발, 최소한의 코드를 사용하여 더 많은 기능을 완성하는 원칙을 옹호합니다. 그 목적은 WEB 애플리케이션 개발을 더 간단하고 빠르게 만드는 것입니다. 이를 위해 ThinkPHP는 계속해서 더 나은 기술을 흡수하고 통합하여 신선함과 활력을 보장하고 WEB 애플리케이션 개발을 위한 모범 사례를 제공할 것입니다! ThinkPHP는 Apache2 오픈 소스 라이센스 계약에 따라 출시됩니다. 즉, ThinkPHP를 무료로 사용할 수 있습니다. ThinkPHP를 기반으로 작업할 수도 있습니다. 개발된 애플리케이션이 오픈 소스이거나 상용 제품이 출시/판매됩니다.
ThinkPHP v3.0RC2 버전과 버전 3.0RC1의 업데이트 내용은 다음과 같습니다.
[체계]
[수정] R 메소드의 두 번째 매개변수가 배열에 전달되도록 수정했습니다.
[수정] 배포 모드에서 템플릿 컴파일 문제가 수정되었습니다.
[New] 프로젝트의 core.php 구성 파일을 추가하여 프로젝트 핵심 컴파일 목록 파일을 추가합니다.
[New] 레이아웃 항목 파일을 제어하는 레이아웃 방법 추가
[New] 함수 함수 라이브러리는 페이지 추적 정보를 설정하고 디스플레이를 사용자 정의하고 페이지 추적 동작 확장 및 템플릿을 조정하는 데 사용되는 추적 함수를 추가합니다. 대신 추적 메서드를 호출합니다.
[개선] alias_import 방법 최적화
[개선] 프로젝트 라이브러리 디렉토리 가져오기 판단 개선
[개선] Think 클래스의 buildApp 메소드는 스키마 별칭 정의와 프로젝트 별칭 정의를 개선하여 취소 모드의 공용 파일 정의 동시 정의를 지원하며 코어 파일 목록에서 직접 로드할 수 있습니다.
[개선] 세션 지원 개선을 위해 세션 앱 클래스를 운영할 수 있는 시스템 함수 라이브러리에 세션 함수를 추가했습니다.
[개선] View 클래스를 개선합니다. 템플릿 엔진이 PHP로 설정된 경우 view_parse 태그 동작 확장이 호출되지 않습니다.
[개선] 프로젝트 사용자 정의 추적 정보 구성 파일이 시스템 기본 페이지 추적에 병합됩니다.
[개선] LOG 클래스는 다양한 날짜 기록 방법 및 기타 매개변수 구성에 대한 지원을 개선합니다. 기존 구성 파일은 LOG_TYPE, LOG_DEST 및 LOG_EXTRA를 추가하여 LOG_RECORD_LEVEL 매개변수를 구성하고 이름을 LOG_LEVEL로 바꿉니다.
[개선] 가져오기 방법의 파일 가져오기를 최적화하고 클래스 이름 충돌이 있는 경우 가져오지 않습니다.
[개선] 시스템 함수 라이브러리 로드 방식 개선
[개선] 런타임 및 별칭 파일에 대한 액세스 감지 추가
[개선] 배포 모드에서 페이지 추적이 활성화된 후 exec 실행 시간이 음수가 되는 오류 수정
[개선] Think Engine에서 Widget 클래스 판단 수정
[개선] 시스템 경로 상수를 재정의할 수 있습니다.
[삭제] 런타임 파일에서 mkdirs 기능을 제거합니다.
[구성]
[New] 현재 패키징 버전을 정의하기 위해 THINK_RELEASE 상수를 추가했습니다.
[New] SESSION_OPTIONS SESSION_TYPE 및 SESSION_PREFIX 매개변수가 기존 구성에 추가되었습니다.
[개선] 시스템 기본 디버깅 구성 파일 디버그의 매개변수 수정
[삭제] 시스템 내장 동작에 대해 사용되지 않거나 중복되는 구성 매개변수를 제거합니다.
[삭제] DB_SUFFIX 구성 제거
[주형]
[수정] 현재 템플릿을 출력하는 템플릿 엔진 {$Think.template} 버그를 수정했습니다.
[개선] 템플릿 엔진의 컴파일 캐시 최적화, ?> 제거 [개선] Range 태그에 별칭 사이 추가, 간격 판단 사이 및 사이 없음 지원
[개선] 내장된 템플릿 엔진은 모든 외부 파일 포함을 최적화하고 통합 태그 구문 분석을 수행합니다.
[수정] 내장 Cx 태그 라이브러리 가져오기 태그의 기본 기본 경로 수정
[개선] 레이아웃 태그에 교체 속성을 추가하여 레이아웃 템플릿에서 콘텐츠 교체 문자열을 정의
[개선] 태그 구문 분석 및 교체 처리 최적화
[개선] CX 태그 라이브러리의 태그가 기본적으로 두 수준 중첩될 수 있는 경우
[개선] 레이아웃 템플릿 버그 수정, 레이아웃 템플릿 파싱 순서를 2가지 방식으로 조정
[은닉처]
[New] 정적 캐시 동작 확장 추가
[개선] Redis 드라이버 시간 초과 매개변수가 DATA_CACHE_TIMEOUT 구성 매개변수에 의해 설정되도록 변경됩니다.
[개선] Memcacheh 캐시 드라이버의 타임아웃 매개변수를 C(DATA_CACHE_TIMEOUT)를 통해 얻을 수 있도록 변경
[모델]
[개선] UNION ALL 연산 및 문자열을 지원하도록 통합 방법이 개선되었습니다.
[개선] 모델 인스턴스화 메서드의 두 번째 매개변수를 사용하면 데이터 테이블 접두사가 없음을 나타내기 위해 null이 전달될 수 있으며 M 메서드의 두 번째 매개변수에도 영향을 줍니다.
[개선] 다중 데이터베이스 전환 후 필드 캐시 획득 개선
[개선] Model 클래스의 조인 메서드에 전달된 null 값 처리 개선
[수정] db_port 매개변수가 구성되지 않은 경우 Mysqli 드라이버 클래스에서 오류가 발생하는 문제를 수정했습니다.
[개선] 일관된 작업이 가능하도록 db 클래스의 selectSql 속성 %FIELDS%를 %FIELD%로 조정
[펼친]
[New] Db형 세션 드라이버 추가
[수정] 고급 모델 확장의 setLazyInc 및 setLazyDec 오류를 수정하고 더 이상 사용되지 않는 일부 매개변수를 제거했습니다.
[수정] 확장 클래스 라이브러리 ORG.Util.Date 클래스의 dateAdd 메소드 오류 수정
[개선] PHPRPC 및 REST 모드 확장 수정
[개선] 템플릿 엔진 드라이버 인터페이스 메서드 가져오기에서 charset 변수를 제거합니다.
[개선] 확장 확장 함수 라이브러리에서 send_http_status 함수 삭제
[개선] 확장된 동작의 메서드 정의 호환성 문제 수정
[개선] REST 모드는 휴식 모드의 라우팅 정의 규칙을 개선하고 동일한 URL 액세스 주소에 대해 서로 다른 요청 유형 및 리소스 유형 라우팅 정의를 방지하도록 조정합니다.
[개선] 확장 클래스 라이브러리 ORG.Util.String 클래스의 randString 메소드에 대한 무작위 중국어 가로채기 문제 수정
[개선] 세션 하위 디렉터리를 추가하는 세션 핸들러 드라이버 확장 드라이버 디렉터리 지원
[제거됨] DbSession 동작 확장 제거
[삭제] ORG.Util.HtmlCache 확장 클래스 삭제
[삭제] 이미지 클래스의 고급 인증코드 방식 삭제
[다른]
[개선] 페이지 예시의 누락된 페이징 구성 수정
[개선] 블로그 예시 첨부파일 다운로드 오류 수정
[개선] 코드 사양 조정
[개선] 캐시 드라이버 메소드 정의 사양
[개선] 데이터베이스 드라이버 클래스 사양
[SAE]
[New] 스무딩 함수 파일 추가
[개선] SAE는 SaeMC를 코어 캐시로 컴파일하며 SAE 버전의 ThinkPHP에서는 컴파일 캐시가 항목 파일을 대체할 수도 있습니다.