検索
ホームページバックエンド開発PHPチュートリアルYiiのインストールとアプリケーションの詳細な説明

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

Mar 22, 2018 am 10:53 AM
インストール応用詳しい説明


この記事では主に 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 までご連絡ください。
アクション中のPHP:実際の例とアプリケーションアクション中のPHP:実際の例とアプリケーションApr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:インタラクティブなWebコンテンツを簡単に作成しますPHP:インタラクティブなWebコンテンツを簡単に作成しますApr 14, 2025 am 12:15 AM

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPython:2つの一般的なプログラミング言語を比較しますPHPとPython:2つの一般的なプログラミング言語を比較しますApr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの永続的な関連性:それはまだ生きていますか?PHPの永続的な関連性:それはまだ生きていますか?Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。