>  기사  >  PHP 프레임워크  >  Yii1.0과 Yii2.0의 차이점은 무엇입니까?

Yii1.0과 Yii2.0의 차이점은 무엇입니까?

Guanhui
Guanhui원래의
2020-07-21 17:42:432541검색

Yii1.0과 Yii2.0의 차이점은 무엇입니까?

Yii1.0과 Yii2.0의 차이점은 무엇인가요?

1. Yii2.0은 Composer를 사용하여 완전히 관리됩니다.

2. Yii2.0에는 PHP5.4 이상이 필요하고 Yii2.0에서는 PHP 버전이 필요합니다. 네임스페이스를 사용하고 Yii1.0의 "C" 접두사를 제거합니다.


Yii2.0 PHP 요구 사항

Yii 2.0에는 PHP 5.4 이상이 필요합니다. 이는 Yii 1.1에서 요구하는 PHP 5.2에 비해 크게 개선된 것입니다. 따라서 언어적 수준에서는 눈에 띄는 많은 차이점이 있습니다. 다음은 PHP 계층의 중요한 변경 사항을 요약한 것입니다.

Namespaces

익명 함수

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

를 대체하는 데 사용됩니다. 보기 파일에서 짧은 echo 태그 =는 PHP 5.4부터 short_open_tag 설정에 관계없이 항상 인식되고 유효하며 안전하게 사용할 수 있습니다.

SPL 클래스 및 인터페이스

확장된 동적 바인딩

날짜 및 시간

Traits

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

네임스페이스

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 클래스를 기본 클래스로 사용하는 것을 고려해 보세요. 이 유형은 일반적으로 기본 데이터 구조를 나타내는 데 사용됩니다.

추천 튜토리얼: "

Yii

"

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

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