首頁  >  文章  >  php框架  >  Yii3.0 時代即將來臨,還不先睹為快?

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

angryTom
angryTom轉載
2019-11-01 16:29:384950瀏覽

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

改變

#推薦:《#傳智播客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應用程式庫及其依賴項目

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中文網其他相關文章!

陳述:
本文轉載於:www.yii-china.com。如有侵權,請聯絡admin@php.cn刪除