改變
#推薦:《#傳智播客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中文網其他相關文章!