>  기사  >  PHP 프레임워크  >  yii 프레임워크의 확장은 무엇입니까

yii 프레임워크의 확장은 무엇입니까

(*-*)浩
(*-*)浩원래의
2020-01-02 15:06:562055검색

yii 프레임워크의 확장은 무엇입니까

확장 프로그램은 Yii 애플리케이션에서 언제든지 사용할 수 있고 재배포할 수 있도록 특별히 설계된 소프트웨어 패키지입니다.                   (추천 학습: yii tutorial)

예를 들어 yiisoft/yii2-debug 확장 프로그램은 애플리케이션의 각 페이지 하단에 디버깅을 위한 편리한 도구 모음을 추가하여 페이지 생성 상황을 간단하게 캡처할 수 있도록 도와줍니다. 확장 기능을 사용하여 개발 프로세스 속도를 높일 수 있습니다.

정보: 특히 Yii 패키지를 지칭할 때 "확장"이라는 용어를 사용합니다. "패키지"와 "라이브러리"라는 용어는 Yii에만 해당되지 않는 일반 소프트웨어 패키지를 지칭하는 데 사용됩니다.

확장 프로그램 사용하기

확장 프로그램을 사용하려면 먼저 설치해야 합니다. 대부분의 확장은 Composer 패키지로 출시됩니다. 이러한 확장은 다음 두 단계를 수행하여 설치할 수 있습니다.

설치하려는 확장(Composer 패키지)을 나타내도록 애플리케이션의 작곡가.json 파일을 수정합니다.

composer install을 실행하여 지정된 확장 프로그램을 설치하세요.

아직 Composer를 설치하지 않았다면 먼저 설치해야 합니다.

기본적으로 Composer는 가장 큰 오픈 소스 Composer 코드 베이스인 Packagist에 등록된 패키지를 설치합니다. Packageist에서 확장 기능을 찾을 수 있습니다. 자신만의 저장소를 생성하고 이를 사용하도록 Composer를 구성할 수도 있습니다.

이 기능은 개인 확장 프로그램을 개발 중이고 이를 다른 프로젝트에서만 공유하려는 경우에 유용합니다.

Composer를 통해 설치된 확장 프로그램은 BasePath/vendor 디렉터리에 저장됩니다. 여기서 BasePath는 애플리케이션의 기본 경로를 나타냅니다. Composer는 종속성 관리자이기도 하므로 패키지를 설치할 때 해당 패키지가 종속된 모든 패키지도 설치합니다.

예를 들어 yiisoft/yii2-imagine 확장을 설치하려는 경우 작곡가.json 파일을 다음과 같이 수정하면 됩니다.

{
    // ...
    "require": {
        // ... other dependencies
        "yiisoft/yii2-imagine": "~2.0.0"
    }
}

설치가 완료되면 yiisoft/yii2를 볼 수 있습니다. -BasePath/vendor 디렉토리 아래의 디렉토리를 상상해 보세요. 또한 종속 패키지가 설치된 또 다른 Imagine/imagine 디렉터리도 표시되어야 합니다.

정보: yiisoft/yii2-imagine은 Yii 개발팀에서 유지관리하는 핵심 확장입니다. 모든 핵심 확장은 Packagist에 의해 중앙에서 관리되며 yiisoft/yii2-xyz라는 이름으로 지정됩니다. 여기서 xyz, 다른 확장은 다른 이름을 갖습니다.

이제 설치된 확장 프로그램을 마치 애플리케이션의 일부인 것처럼 사용할 수 있습니다. 다음 예에서는 yiisoft/yii2-imagine 확장 프로그램에서 제공하는 yiiimagineImage 클래스를 사용하는 방법을 보여줍니다.

use Yii;
use yii\imagine\Image;
// generate a thumbnail image
Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)
    ->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);

정보: 확장 클래스는 Yii 클래스 오토로더에 의해 자동으로 로드됩니다.

위 내용은 yii 프레임워크의 확장은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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