이 글에서는 주로 Yii 설치 및 응용 프로그램에 대한 자세한 설명을 공유합니다. 먼저 Yii를 설치하는 방법은 Composer를 사용하거나 아카이브 파일을 다운로드하는 것입니다.
간단한 명령 하나로 새 확장 프로그램을 설치하거나 Yii를 업데이트할 수 있도록 전자를 사용하는 것이 좋습니다.
Yii의 표준 설치 후 프레임워크와 프로젝트 템플릿이 모두 다운로드되어 설치됩니다.
프로젝트 템플릿은 로그인, 문의 양식 등과 같은 몇 가지 기본 기능을 구현하는 실행 가능한 Yii 프로젝트입니다.
코드는 권장되는 방식으로 구성되어 있습니다. 따라서 프로젝트의 좋은 시작점으로 적합할 수 있습니다.
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 包括三个步骤:
从 yiiframework.com 下载归档文件。
将下载的文件解压缩到 Web 访问的文件夹中。
修改 config/web.php
文件,给 cookieValidationKey
配置项
添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):
// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',
安装 Yii 后,就有了一个可运行的 Yii 应用,
根据配置的不同,可以通过 http://hostname/basic/web/index.php
或 http://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 访问(例如浏览器),后者不能也不应该被直接访问。
以下图表展示了一个应用如何处理请求:
用户向入口脚本 web/index.php
Composer를 통해 bower 및 npm 패키지를 관리하는 데 필요합니다. 명령은 전역적으로 단번에 적용됩니다.
두 번째 명령은 basic
이라는 디렉터리에 Yii를 설치합니다. 다른 디렉터리 이름을 사용하려는 경우 다른 디렉터리 이름을 선택할 수 있습니다.
문서(Composer 중국어 문서의 이 섹션은 여러분의 참여를 기대합니다).
Yii의 개발 버전(dev 버전)은 실행 중인 코드가 손상될 수 있으므로 프로덕션 환경에서 사용하면 안 됩니다.
아카이브를 통한 Yii 설치는 세 단계로 구성됩니다:
config/web.php
파일을 수정하고 cookieValidationKey
구성 항목에 키를 추가하세요(Composer를 통해 설치하는 경우 이 단계가 자동으로 완료됩니다) :
rrreeeYii를 설치하면 실행 가능한 Yii 애플리케이션이 생성됩니다.
구성에 따라http://hostname/basic/web/을 사용할 수 있습니다. index .php
또는 http://hostname/index.php
. basic
이라고 가정): 전자는 HTTP(예: 브라우저)를 통해 직접 액세스할 수 있지만 후자는 직접 액세스할 수 없고 액세스해서도 안 됩니다.
다음 다이어그램은 애플리케이션이 요청을 처리하는 방법을 보여줍니다.
사용자가 입력 스크립트web/index.php
에 대한 요청을 시작합니다. 🎜🎜🎜🎜입력 스크립트는 애플리케이션 구성을 로드하고 요청을 처리할 애플리케이션 🎜 인스턴스를 생성합니다. 🎜🎜🎜🎜앱은 요청 구성 요소를 통해 요청된 🎜경로를 해결합니다. 🎜🎜🎜🎜애플리케이션은 요청을 처리하기 위해 컨트롤러 인스턴스를 생성합니다. 🎜🎜🎜🎜컨트롤러는 액션 인스턴스를 생성하고 액션에 대해 필터를 실행합니다. 🎜🎜🎜🎜필터가 실패를 반환하면 작업이 취소됩니다. 🎜🎜🎜🎜모든 필터를 통과하면 작업이 실행됩니다. 🎜🎜🎜🎜 작업은 아마도 데이터베이스에서 데이터 모델을 로드합니다. 🎜🎜🎜🎜 작업은 뷰를 렌더링하고 데이터 모델을 제공합니다. 🎜🎜🎜🎜렌더링 결과는 응답 구성 요소로 반환됩니다. 🎜🎜🎜🎜응답 구성 요소는 렌더링 결과를 사용자의 브라우저로 보냅니다. 🎜🎜🎜🎜관련 권장 사항: 🎜🎜🎜Yii 입문 튜토리얼 - Yii 설치 및 Hello World🎜🎜위 내용은 Yii 설치 및 적용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!