1. 간편한 설치
웹 개발자에게는 시간이 돈입니다. 누구도 지루한 설치와 구성에 시간을 낭비하고 싶어하지 않습니다. > (추천 학습: yii 프레임워크 )
Composer가 설치 과정을 처리합니다. 내 사이트에 별도의 프런트엔드 및 백엔드 구성 요소가 있더라도 기본 앱 템플릿을 고수하는 것을 선호합니다.
대신 내 사이트의 백엔드 부분에 모듈을 사용하기로 결정했습니다. (Yii 모듈은 메인 애플리케이션에 내장되도록 설계된 미니 애플리케이션을 가장 잘 표현한 것입니다.)
참고: 아래의 많은 예에서 디렉터리 참조는 간단한 템플릿의 디렉터리 구조를 사용합니다.
2. 최신 기술 사용
Yii는 지연된 정적 바인딩, SPL 클래스 및 인터페이스, 익명 함수를 비롯한 PHP의 일부 고급 기능을 최대한 활용하는 순수 OOP 프레임워크입니다.
모든 클래스는 네임스페이스가 있으며 이를 통해 PSR-4 호환 자동 로더를 활용할 수 있습니다. 즉, Yii에 HTML 보조 클래스를 포함시키는 것은 마찬가지로 간단합니다.
use yii\helpers\Html;
Yii는 네임스페이스를 단순화하는 데 도움이 되는 별칭을 정의할 수도 있습니다. 위의 예에서 use 문은 클래스 정의를 로드하고 디렉터리의 기본 경로는 /vendor/yiisoft/yii2/helpers입니다. 이 별칭은 BaseYii 클래스의 79번째 줄에 정의되어 있습니다:
public static $aliases = ['@yii' => __DIR__];
3. 확장성이 뛰어납니다
Yii는 양복처럼 커 보이지만 실제로는 필요에 맞게 조정하기 쉽습니다. 프레임워크의 거의 모든 구성요소는 확장 가능합니다. 간단한 예는 뷰에 고유한 본문 ID를 추가하는 것입니다.
4. 테스트 장려
Yii와 Codeception은 밀접하게 연결되어 있습니다. Codeception은 애플리케이션에 대한 위젯, 기능 테스트 및 승인 테스트 생성 프로세스를 단순화하는 데 도움이 되는 놀라운 PHP 테스트 프레임워크입니다.
5. 단순화된 보안
보안은 모든 웹 애플리케이션에서 중요한 부분입니다. 다행히 Yii에는 이 문제를 해결하는 데 도움이 되는 몇 가지 훌륭한 기능이 있습니다.
Yii에는 보다 안전한 애플리케이션을 만드는 데 도움이 되는 여러 가지 방법을 제공하는 보안 애플리케이션 구성 요소가 함께 제공됩니다. 더 유용한 방법 중 일부는 다음과 같습니다.
·generatePasswordHash: 비밀번호와 임의 요소로부터 안전한 단방향 해시 함수를 생성합니다. 이 방법은 무작위 요소를 컴파일한 다음 PHP 암호화 함수에서 제공하는 문자열에서 단방향 해시 함수를 생성합니다.
·validatePassword: generatePasswordHash의 경우 이는 동반 기능이며 사용자가 제공한 비밀번호가 저장된 해시 기능과 일치하는지 확인할 수 있습니다.
·generateRandomKey: 임의 길이의 임의 문자열을 생성할 수 있습니다.
6. 개발 시간 단축
대부분의 프로젝트에는 특정 반복 작업이 포함되며 누구도 시간을 낭비하고 싶어하지 않습니다. Yii는 이러한 작업에 소요되는 시간을 줄이고 고객을 만족시키는 애플리케이션 사용자 정의에 더 많은 시간을 할애하는 데 도움이 되는 몇 가지 도구를 제공합니다.
이러한 도구 중에서 "Gii"라는 도구가 가장 강력합니다. Gii는 코드 템플릿을 빠르게 생성할 수 있는 웹 기반 스캐폴딩 코드 도구입니다.
·模型 ·控制器 ·形式 ·模块 ·扩展 ·CRUD控制器行为和视图
Gii는 고도로 구성 가능합니다. 특정 상황에서만 로드되도록 설정할 수 있습니다.
7. 최적의 성능을 위한 손쉬운 조정
느린 웹사이트가 사용자를 쉽게 불만족시킬 수 있다는 것을 모두가 알고 있으므로 Yii는 애플리케이션 속도를 더 많이 "압박"하는 데 도움이 되는 여러 도구를 제공합니다.
Yii의 모든 캐싱 구성 요소는 yii/caching/Cache에서 확장되므로 원하는 것을 선택하고 동시에 공통 API 확장 캐싱 시스템을 사용할 수 있습니다. 여러 캐시 구성 요소를 등록할 수도 있습니다. Yii는 현재 데이터베이스 및 파일 캐싱, APC, Memcache, Redis, WinCache, XCache 및 Zend 데이터 캐싱을 지원합니다.
기본적으로 Active Record를 사용하는 경우 Yii는 모델의 스키마 생성과 관련된 테이블을 결정하기 위해 추가 쿼리를 실행합니다
위 내용은 yii2는 어디가 강한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!