>PHP 프레임워크 >YII >yii1.0과 2.0의 차이점

yii1.0과 2.0의 차이점

(*-*)浩
(*-*)浩원래의
2019-12-30 14:11:452319검색

yii1.0과 2.0의 차이점

Yii 2.0에는 이 장에서 다루지 않은 많은 새로운 기능이 도입되었습니다. 모든 새로운 기능에 대해 알아보려면 전체 최종 가이드를 읽는 것이 좋습니다. 이런 식으로 이전에 직접 개발해야 했던 일부 기능이 이제 핵심 코드에 포함되어 있음을 알 수 있습니다.                      (권장 학습: yii 튜토리얼 )

설치

Yii 2.0은 사실상 PHP 종속성 관리 도구인 Composer를 완전히 수용합니다. 핵심 프레임워크 및 확장 설치는 Composer를 통해 처리됩니다. 새로운 확장을 생성하거나 기존 Yii 1.1 확장을 2.0과 호환되도록 다시 작성하려면 확장 생성 장을 참조하세요.

PHP 요구사항

Yii 2.0에는 PHP 5.4 이상이 필요합니다. 이는 Yii 1.1에서 요구하는 PHP 5.2에 비해 크게 개선된 것입니다. 그래서 언어 수준에서 주목할만한 차이점이 많이 있습니다. 다음은 PHP 계층의 주요 변경 사항에 대한 요약입니다.

Namespaces

익명 함수

Array 짧은 구문 [...element...]는 array(...element...)

를 대체하는 데 사용됩니다. 보기 파일에서 짧은 형식의 echo 태그

SPL 클래스 및 인터페이스

Lazy 정적 바인딩

날짜 및 시간

Traits

intl Yii 2.0은 PHP 확장 intl을 사용하여 국제화 관련 기능을 지원합니다.

Namespace

Yii 2.0의 가장 눈에 띄는 변화는 네임스페이스 사용입니다. 거의 모든 핵심 클래스에는 yiiwebRequest와 같은 네임스페이스가 도입됩니다. 버전 1.1의 클래스 이름 접두사 "C"는 더 이상 사용되지 않습니다. 현재 명명 체계는 디렉터리 구조와 일치합니다. 예를 들어 yiiwebRequest는 해당 클래스 파일이 Yii 프레임워크 폴더의 web/Request.php 파일임을 나타냅니다.

(Yii의 클래스 자동 로더를 사용하면 특정 파일을 명시적으로 포함하지 않고도 모든 핵심 클래스를 직접 사용할 수 있습니다.)

Component(Component) 및 Object(BaseObject)

Yii 2.0은 1.1의 클래스를 대체합니다. CComponent 클래스는 다음과 같이 분할됩니다. 두 가지 클래스: yiibaseObject 및 yiibaseComponent. yiibaseObject 클래스는 getter 및 setter를 통해 개체 속성을 정의할 수 있는 경량 기본 클래스입니다.

Component 클래스는 yiibaseObject를 상속하고 추가로 이벤트와 동작을 지원합니다.

이벤트나 동작을 사용할 필요가 없다면 yiibaseObject 클래스를 기본 클래스로 사용하는 것을 고려해 보세요. 이 클래스는 일반적으로 기본 데이터 구조를 나타내는 데 사용됩니다.

위 내용은 yii1.0과 2.0의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:yii 모듈 사용 방법다음 기사:yii 모듈 사용 방법