ホームページ  >  記事  >  PHPフレームワーク  >  Yii3.0 時代が近づいています。ちょっと覗いてみませんか?

Yii3.0 時代が近づいています。ちょっと覗いてみませんか?

angryTom
angryTom転載
2019-11-01 16:29:385072ブラウズ

Yii3.0 時代が近づいています。ちょっと覗いてみませんか?

変更点

推奨: 「 Chuanzhi ポッドキャスト Yii 開発大型モール プロジェクト ビデオ チュートリアル

Yii2.0 の時代が来たときと同じように、Yii1.0 も最終的には暗いものになるでしょうし、Yii3.0 バージョンのリリースは Yii フレームワークに波を引き起こすことは間違いありません。 Yii3.0 と Yii2.0 の違いは何ですか?どのような変更が加えられましたか?

Yii3.0 フレームワークの紹介


Yii3.0 フレームワークは、迅速なプロジェクト作成に最適なスケルトン アプリケーションです。

#フレームワークには、ユーザーのログイン/ログアウトや連絡先ページなどの基本機能が含まれています。これには一般的な構成がすべて含まれているため、アプリケーションに新しい機能を追加することに集中できます。

ディレクトリ構造

config/             包含应用配置public/             包含入口脚本,已发布的资源和其他公开可用的文件,例如favicon.ico和robots.txt
runtime/            包含运行时生成的文件
vendor/             包含依赖的第三方包
.env
.env.dist
composer.json
docker-compose.yml

要件


Web サーバーは、最小要件である PHP 7.1 をサポートしています。 Yii3.0 フレームワーク 。

インストール


Composer をお持ちでない場合は、getcomposer.org の手順に従ってインストールできます。

次に、次のコマンドを使用して、このプロジェクト テンプレートをインストールできます。

composer create-project --prefer-dist --stability = dev yiisoft / yii-project-template myappcd myapp

これにより、アプリケーション テンプレートを追加できる空のプロジェクトが得られます。これらのプロジェクト パーツを追加する方法については、以下を参照してください。

お使いのシステムによっては、./runtime および ./public/assets への書き込み権限を付与する必要がある場合があります。

CLI アプリケーション

独自のコンソール コマンドに必要なコンソール アプリケーションは、yiisoft/yii-base-cli パッケージをロードすることで実装できます。

composer require yiisoft/yii-base-cli

これで、yii help を実行して、利用可能なコマンドを確認できるようになります。

API アプリケーション

API を作成したい場合は、[yiisoft/yii-base-api](https://github. com/yiisoft/yii-base-api) パッケージを実装してください。

composer require yiisoft/yii-base-api
vendor/bin/yii serve -p 8081

http://localhost:8081/ を通じて API にアクセスできます。

Web アプリケーション

Web アプリケーションはクライアント側のリソース (CSS や Javascript など) を使用するため、リソース割り当てシステムが最初に選択されます

オプションa: Asset-packagist およびcomposer-merge-plugin (PHPのみが必要)

composer require "wikimedia/composer-merge-plugin"
composer config repositories.ap '{"type": "composer", "url": "https://asset-packagist.org"}'
composer config extra.merge-plugin.include "vendor/*/*/composer.assets.json"

オプションb: Foxy (npmまたはyarnが必要)

composer require "foxy/foxy:^1.0.0"

これで、Webアプリケーションライブラリとそのライブラリをインストールできるようになります。依存関係 item

composer require yiisoft/yii-base-web
vendor/bin/yii serve

これで、http://localhost:8080/ にあるアプリケーションにアクセスできるようになります。

GitHub でさらに利用可能なアプリケーション ライブラリを見つけることができます。

Docker

リポジトリのクローンを作成し、環境構成ファイルを作成します

cp .env.dist .env

インストールを実行するには、PHP イメージから bash を作成します

docker-compose run --rm php bash

そして上記のcomposerコマンドを実行します。

アプリケーション スタックの開始

docker-compose up -d

ブラウザ経由でアクセス

http://docker.host:30080

構成


#データベース

#データベース設定ファイル config/db.php を編集し、実際の設定を追加します。例:

return [    'class' => 'yii\db\Connection',    'dsn' => 'mysql:host=localhost;dbname=yii2basic',    'username' => 'root',    'password' => '1234',    'charset' => 'utf8',
];

ヒント: - Yii はそれを作成しません。データベース。アクセスする前にこれを手動で行う必要があります。 - config/ ディレクトリ内の他のファイルを調べて編集し、必要に応じてアプリケーションをカスタマイズします。 - 基本的なアプリケーションのテストについては、tests ディレクトリの README を参照してください。

テスト


テストは、tests ディレクトリにあります。

Docker イメージから直接実行

docker run -it -v $PWD/yii-project:/app -w /app yiisoftware/yii2-php:7.2-apache bash

以上がYii3.0 時代が近づいています。ちょっと覗いてみませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.yii-china.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。