>  기사  >  백엔드 개발  >  Yii 설치 및 적용에 대한 자세한 설명

Yii 설치 및 적용에 대한 자세한 설명

小云云
小云云원래의
2018-03-22 10:53:271412검색


이 글에서는 주로 Yii 설치 및 응용 프로그램에 대한 자세한 설명을 공유합니다. 먼저 Yii를 설치하는 방법은 Composer를 사용하거나 아카이브 파일을 다운로드하는 것입니다.
간단한 명령 하나로 새 확장 프로그램을 설치하거나 Yii를 업데이트할 수 있도록 전자를 사용하는 것이 좋습니다.

Yii의 표준 설치 후 프레임워크와 프로젝트 템플릿이 모두 다운로드되어 설치됩니다.
프로젝트 템플릿은 로그인, 문의 양식 등과 같은 몇 가지 기본 기능을 구현하는 실행 가능한 Yii 프로젝트입니다.
코드는 권장되는 방식으로 구성되어 있습니다. 따라서 프로젝트의 좋은 시작점으로 적합할 수 있습니다.

Composer를 통해 설치

Composer 설치

Composer가 설치되지 않은 경우 getcomposer.org에 있는 방법에 따라 설치하시면 됩니다.
Linux 및 Mac OS X에서는 다음 명령을 실행할 수 있습니다:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Windows에서는 Composer-Setup.exe를 다운로드하여 실행해야 합니다.

문제가 발생하거나 Composer를 더 깊이 배우고 싶다면 Composer 설명서(영어),
Composer 중국어를 참조하세요.

이미 Composer를 설치한 경우 최신 버전을 사용하고 있는지 확인하세요.
composer self-update 명령을 사용하여 Composer를 최신 버전으로 업데이트할 수 있습니다. composer self-update 命令更新 Composer 为最新版本。

Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii :

composer global require "fxp/composer-asset-plugin:^1.3.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

第一条命令安装 Composer asset plugin,
它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局生效,一劳永逸。
第二条命令会将 Yii 安装在名为 basic 的目录中。如果你想使用其它目录名称,你可以选择其他目录名称。

注意:在安装过程中 Composer 可能会询问你 GitHub 账户的认证信息,因为可能在使用中超过了 GitHub API (对匿名用户的)使用限制。因为 Composer 需要为所有扩展包从 GitHub  
 中获取大量信息,所以超限非常正常。(译注:也意味着作为程序猿没有 GitHub 账号,就真不能愉快地玩耍了)登陆 GitHub 之后可以得到更高的 API 限额,这样 Composer 才能正常运行。更多细节请参考 Composer  
 文档(该段 Composer中文文档期待您的参与)。

提示:如果你想安装 Yii 的最新开发版本,可以使用以下命令代替,
 它添加了一个 stability 选项(中文版):

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
   

注意,Yii 的开发版(dev 版)不应该用于生产环境中,它可能会破坏运行中的代码。

通过归档文件安装

通过归档文件安装 Yii 包括三个步骤:

  1. 从 yiiframework.com 下载归档文件。

  2. 将下载的文件解压缩到 Web 访问的文件夹中。

  3. 修改 config/web.php 文件,给 cookieValidationKey 配置项
    添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):

    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',

运行应用

安装 Yii 后,就有了一个可运行的 Yii 应用,
根据配置的不同,可以通过 http://hostname/basic/web/index.phphttp://hostname/index.php 访问。

应用结构

应用中最重要的目录和文件(假设应用根目录是 basic):

basic/                  应用根目录
    composer.json       Composer 配置文件, 描述包信息
    config/             包含应用配置及其它配置
        console.php     控制台应用配置信息
        web.php         Web 应用配置信息
    commands/           包含控制台命令类
    controllers/        包含控制器类
    models/             包含模型类
    runtime/            包含 Yii 在运行时生成的文件,例如日志和缓存文件
    vendor/             包含已经安装的 Composer 包,包括 Yii 框架自身
    views/              包含视图文件
    web/                Web 应用根目录,包含 Web 入口文件
        assets/         包含 Yii 发布的资源文件(javascript 和 css)
        index.php       应用入口文件
    yii                 Yii 控制台命令执行脚本

一般来说,应用中的文件可被分为两类:在 basic/web 下的和在其它目录下的。
前者可以直接通过 HTTP 访问(例如浏览器),后者不能也不应该被直接访问。

Yii 설치 및 적용에 대한 자세한 설명

以下图表展示了一个应用如何处理请求:

Yii 설치 및 적용에 대한 자세한 설명

  1. 用户向入口脚本 web/index.php

    Composer가 설치된 후 웹을 통해 접근 가능한 디렉토리로 전환하고 다음 명령어를 실행하여 Yii를 설치합니다.
  2. rrreee
  3. 첫 번째 명령어는 Composer 에셋 플러그인을 설치하는 명령어이며,

    Composer를 통해 bower 및 npm 패키지를 관리하는 데 필요합니다. 명령은 전역적으로 단번에 적용됩니다.
    두 번째 명령은 basic이라는 디렉터리에 Yii를 설치합니다. 다른 디렉터리 이름을 사용하려는 경우 다른 디렉터리 이름을 선택할 수 있습니다.

  4. 참고: Composer는 사용 중 GitHub API(익명 사용자용) 사용 제한을 초과할 수 있으므로 설치 과정에서 GitHub 계정 인증 정보를 요청할 수 있습니다. Composer에는 GitHub의 모든 확장 패키지가 필요하기 때문입니다
  5. 에서 많은 양의 정보를 얻기 때문에 한도를 초과하는 것이 정상입니다. (주석: 프로그래머로서 GitHub 계정이 없으면 정말 재미를 느낄 수 없다는 의미이기도 합니다.) GitHub에 로그인한 후 Composer가 정상적으로 실행될 수 있도록 더 높은 API 제한을 얻을 수 있습니다. 자세한 내용은 작곡가를 참고해주세요

    문서(Composer 중국어 문서의 이 섹션은 여러분의 참여를 기대합니다).

    팁: Yii의 최신 개발 버전을 설치하려면 다음 명령을 대신 사용할 수 있습니다.
  6. 안정성 옵션이 추가되었습니다(중국어 버전):
  7. rrreee ​

    Yii의 개발 버전(dev 버전)은 실행 중인 코드가 손상될 수 있으므로 프로덕션 환경에서 사용하면 안 됩니다.

  8. 아카이브를 통한 설치
  9. 아카이브를 통한 Yii 설치는 세 단계로 구성됩니다:

    1. yiiframework.com에서 아카이브를 다운로드하세요.

    2. 다운로드한 파일을 웹 액세스 가능한 폴더에 추출합니다.

    3. config/web.php 파일을 수정하고 cookieValidationKey 구성 항목에 키를 추가하세요

      (Composer를 통해 설치하는 경우 이 단계가 자동으로 완료됩니다) :

      rrreee
    4. 애플리케이션 실행

      Yii를 설치하면 실행 가능한 Yii 애플리케이션이 생성됩니다.

      구성에 따라 http://hostname/basic/web/을 사용할 수 있습니다. index .php 또는 http://hostname/index.php.
    5. 애플리케이션 구조

      애플리케이션에서 가장 중요한 디렉터리와 파일(애플리케이션 루트 디렉터리가 basic이라고 가정):
    6. rrreee
    7. 일반적으로 애플리케이션의 파일은 두 가지 범주로 나눌 수 있습니다. basic/web 및 기타 디렉토리에 있습니다.

      전자는 HTTP(예: 브라우저)를 통해 직접 액세스할 수 있지만 후자는 직접 액세스할 수 없고 액세스해서도 안 됩니다.

    8. 요청 수명 주기

    다음 다이어그램은 애플리케이션이 요청을 처리하는 방법을 보여줍니다.

    요청 수명 주기

      사용자가 입력 스크립트 web/index.php에 대한 요청을 시작합니다. 🎜🎜🎜🎜입력 스크립트는 애플리케이션 구성을 로드하고 요청을 처리할 애플리케이션 🎜 인스턴스를 생성합니다. 🎜🎜🎜🎜앱은 요청 구성 요소를 통해 요청된 🎜경로를 해결합니다. 🎜🎜🎜🎜애플리케이션은 요청을 처리하기 위해 컨트롤러 인스턴스를 생성합니다. 🎜🎜🎜🎜컨트롤러는 액션 인스턴스를 생성하고 액션에 대해 필터를 실행합니다. 🎜🎜🎜🎜필터가 실패를 반환하면 작업이 취소됩니다. 🎜🎜🎜🎜모든 필터를 통과하면 작업이 실행됩니다. 🎜🎜🎜🎜 작업은 아마도 데이터베이스에서 데이터 모델을 로드합니다. 🎜🎜🎜🎜 작업은 뷰를 렌더링하고 데이터 모델을 제공합니다. 🎜🎜🎜🎜렌더링 결과는 응답 구성 요소로 반환됩니다. 🎜🎜🎜🎜응답 구성 요소는 렌더링 결과를 사용자의 브라우저로 보냅니다. 🎜🎜🎜🎜관련 권장 사항: 🎜🎜🎜Yii 입문 튜토리얼 - Yii 설치 및 Hello World🎜🎜

      위 내용은 Yii 설치 및 적용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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