ホームページ  >  記事  >  バックエンド開発  >  Yiiのインストールとアプリケーションの詳細な説明

Yiiのインストールとアプリケーションの詳細な説明

小云云
小云云オリジナル
2018-03-22 10:53:271361ブラウズ


この記事では主に Yii のインストールとアプリケーションについて詳しく説明します。まず、Yii をインストールする方法は 2 つあります: Composer を使用するか、アーカイブ ファイルをダウンロードします。
簡単なコマンド 1 つだけで新しい拡張機能をインストールしたり、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 がインストールされたら、Web 経由でアクセスできるディレクトリに切り替え、次のコマンドを実行して Yii をインストールします。

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
最初のコマンドは Composer アセット プラグインをインストールします。

Composer を通じて bower および npm パッケージを管理する必要があります。コマンドはグローバルに一度だけ有効になります。
2 番目のコマンドは、Yii を basic という名前のディレクトリにインストールします。別のディレクトリ名を使用する場合は、別のディレクトリ名を選択できます。

注: 使用中に GitHub API (匿名ユーザー用) の使用制限を超える可能性があるため、Composer はインストール プロセス中に GitHub アカウントの認証情報を要求する場合があります。 Composer は GitHub からのすべての拡張パッケージを必要とするため
から得られる情報は膨大なので、限界を超えるのが普通です。 (注釈: これは、プログラマーとして、GitHub アカウントを持っていないと、実際には楽しくプレイできないことを意味します。) GitHub にログインすると、Composer が正常に実行できるように、より高い API 制限を取得できます。詳細については、作曲家を参照してください

ドキュメント (Composer の中国語ドキュメントのこのセクションでは、皆様のご参加をお待ちしています)。

ヒント: Yii の最新開発バージョンをインストールしたい場合は、代わりに次のコマンドを使用できます。 安定性オプションを追加します (中国語版):
// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',

Yii の開発バージョン (dev バージョン) は、実行中のコードが壊れる可能性があるため、実稼働環境では使用しないでください。

アーカイブによるインストール
  1. アーカイブによる Yii のインストールは 3 つのステップで構成されます:

  2. yiiframework.com からアーカイブをダウンロードします。

  3. ダウンロードしたファイルを Web アクセス可能なフォルダーに解凍します。

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

    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 控制台命令执行脚本

运行应用

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

应用结构

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

rrreee

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

Yiiのインストールとアプリケーションの詳細な説明

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

Yiiのインストールとアプリケーションの詳細な説明

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

  2. config/web.php ファイルを変更し、cookieValidationKey 構成項目にキーを追加します
  3. (Composer を介してインストールする場合、このステップは自動的に完了します) :

    rrreee

    アプリケーションを実行する

  4. Yii をインストールすると、実行可能な Yii アプリケーションが作成されます。
  5. 設定に応じて、http://hostname/basic/web/ を使用できます。インデックス .php または http://hostname/index.php


    アプリケーション構造

  6. アプリケーション内の最も重要なディレクトリとファイル (アプリケーションのルート ディレクトリが basic であると仮定):
  7. rrreee

    一般的に、アプリケーション内のファイルは 2 つのカテゴリに分類できます。 basic/web および他のディレクトリにあります。

    前者は HTTP (ブラウザなど) 経由で直接アクセスできますが、後者は直接アクセスできませんし、すべきではありません。
  8. Yiiのインストールとアプリケーションの詳細な説明

    次の図は、アプリケーションがリクエストを処理する方法を示しています:
  9. Yiiのインストールとアプリケーションの詳細な説明

  10. ユーザーは、エントリ スクリプト web/index.php へのリクエストを開始します。

  11. エントリ スクリプトはアプリケーション構成をロードし、リクエストを処理するアプリケーション

    インスタンスを作成します。

  12. アプリケーションは、リクエストコンポーネントを介して、リクエストされた

    ルートを解決します。
  13. アプリケーションは、リクエストを処理するコントローラー インスタンスを作成します。
  14. コントローラーはアクション インスタンスを作成し、アクションに対してフィルターを実行します。

いずれかのフィルターが失敗を返した場合、アクションはキャンセルされます。

すべてのフィルターに合格すると、アクションが実行されます。 🎜🎜🎜🎜 アクションは、おそらくデータベースからデータ モデルを読み込みます。 🎜🎜🎜🎜 アクションはビューをレンダリングし、それにデータ モデルを提供します。 🎜🎜🎜🎜レンダリング結果はレスポンスコンポーネントに返されます。 🎜🎜🎜🎜応答コンポーネントは、レンダリング結果をユーザーのブラウザに送信します。 🎜🎜🎜🎜関連する推奨事項: 🎜🎜🎜Yii 入門チュートリアル - Yii のインストールと hello world🎜🎜

以上がYiiのインストールとアプリケーションの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。