Yii3.0 時代即將來臨,還不先睹為快?

Yii3.0 時代即將來臨,還不先睹為快?

改動

推薦:《傳智播客YII開發(fā)大型商城項(xiàng)目視頻教程》

就像當(dāng)初 Yii2.0 時代降臨 Yii1.0 終將灰暗,Yii3.0 版本推出勢必掀起 Yii 框架的波瀾,那么Yii3.0 相比 Yii2.0 究竟做了哪些改動呢?

Yii3.0 框架簡介


Yii3.0 框架是一個骨架應(yīng)用程序,最適合快速創(chuàng)建項(xiàng)目。

該框架包含基本功能,包括用戶登錄/注銷和聯(lián)系頁面。它包括所有常用配置,使您可以專注于為應(yīng)用程序添加新功能。

目錄結(jié)構(gòu)

config/?????????????包含應(yīng)用配置public/?????????????包含入口腳本,已發(fā)布的資源和其他公開可用的文件,例如favicon.ico和robots.txt runtime/????????????包含運(yùn)行時生成的文件 vendor/?????????????包含依賴的第三方包 .env .env.dist composer.json docker-compose.yml

要求


Web服務(wù)器支持php 7.1 是 Yii3.0 框架的最低要求。

安裝


如果您沒有?Composer,可以按照?getcomposer.org?上的說明進(jìn)行安裝。

然后,您可以使用以下命令安裝此項(xiàng)目模板:

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

這為您提供了一個空項(xiàng)目,您可以添加應(yīng)用程序模板,請參閱以下有關(guān)如何添加這些項(xiàng)目的部分。

根據(jù)您的系統(tǒng),您可能需要為./runtime和./public/assets提供寫入權(quán)限

CLI 應(yīng)用

如果要安裝運(yùn)行自己的控制臺命令所需的控制臺應(yīng)用程序,可以通過加載yiisoft / yii-base-cli?軟件包來實(shí)現(xiàn)。

composer?require?yiisoft/yii-base-cli

您現(xiàn)在可以運(yùn)行yii help來查看可用的命令。

API 應(yīng)用

如果要創(chuàng)建API,可以通過加載 [yiisoft / yii-base-api](https://github.com/yiisoft/yii-base-api)包來實(shí)現(xiàn)

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

您可以通過http:// localhost:8081 /訪問API。

Web 應(yīng)用

由于Web應(yīng)用程序使用客戶端資源(例如cssJavaScript),因此首先選擇資源分配系統(tǒng)

方案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"

現(xiàn)在,您可以安裝Web應(yīng)用程序庫及其依賴項(xiàng)

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

現(xiàn)在您應(yīng)該可以通過http://localhost:8080/訪問該應(yīng)用程序。

您可以在 GitHub 上找到更多可用的應(yīng)用程序庫。

Docker

克隆存儲庫并創(chuàng)建環(huán)境配置文件

cp?.env.dist?.env

要運(yùn)行安裝,請從PHP映像創(chuàng)建bash

docker-compose?run?--rm?php?bash

并運(yùn)行上面的composer命令。

啟動應(yīng)用程序

docker-compose?up?-d

通過瀏覽器訪問

http://docker.host:30080

配置


數(shù)據(jù)庫

編輯數(shù)據(jù)庫配置文件config/db.php,并添加真實(shí)的配置,例如:

return?[????'class'?=>?'yiidbConnection',????'dsn'?=>?'mysql:host=localhost;dbname=yii2basic',????'username'?=>?'root',????'password'?=>?'1234',????'charset'?=>?'utf8', ];

提示:?– Yii不會為您創(chuàng)建數(shù)據(jù)庫,必須先手動完成,然后才能訪問它。 – 檢查并編輯config /目錄中的其他文件,根據(jù)需要自定義應(yīng)用程序。 – 有關(guān)基本應(yīng)用程序測試的信息,請參閱tests目錄中的README。

測試


測試位于tests目錄中。

直接從Docker鏡像運(yùn)行

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

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享