真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Yii2.0創(chuàng)建微服務(wù)-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何使用Yii2.0創(chuàng)建微服務(wù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),海拉爾企業(yè)網(wǎng)站建設(shè),海拉爾品牌網(wǎng)站建設(shè),網(wǎng)站定制,海拉爾網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,海拉爾網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

概念


把一個大型的單個應(yīng)用程序和服務(wù)拆分為數(shù)個甚至數(shù)十個的支持微服務(wù),它可擴(kuò)展單個組件而不是整個的應(yīng)用程序堆棧,從而滿足服務(wù)等級協(xié)議。

傳統(tǒng)的開發(fā)模式就是把所有功能都放在一個包里,基本不存在依賴,這樣的優(yōu)勢在于開發(fā)簡單,集中式管理,功能都在本地,不存在分布式的管理和調(diào)度消耗。但缺點也很明顯:效率低,開發(fā)都在同一個項目改代碼,相互等待,沖突不斷。穩(wěn)定性差,一個微小的問題,都可能導(dǎo)致整個應(yīng)用掛掉。另外在資源利用上表現(xiàn)出明顯的劣勢,比如電商雙11大促場景,下單壓力非常大,評價的壓力相對較少,那么我們希望臨時增配應(yīng)對雙11的大流程,只能全部增配,而不能定點只對訂單服務(wù)增配。所以微服務(wù)的架構(gòu)開始慢慢流行并應(yīng)用于大型的網(wǎng)站平臺。

那么引入今天的主題,Yii 如何做微服務(wù)?Yii 可以輕松使用,而不需要基本和高級模板中包含的功能。換句話說,Yii 已經(jīng)是一個微框架。不需要由模板提供的目錄結(jié)構(gòu)與 Yii 一起工作。

安裝 Yii


為您的項目創(chuàng)建一個目錄并將工作目錄更改為該路徑。示例中使用的命令是基于 Unix 的,但在 Windows 中也存在類似的命令。

mkdir micro-app
cd micro-app

Note:需要一些 Composer 的知識才能繼續(xù)。如果您還不知道如何使用 composer,請花些時間閱讀 Composer 指南。

使用您最喜愛的編輯器在 micro-app 目錄下創(chuàng)建 composer.json 文件并添加以下內(nèi)容:

{
    "require": {
        "yiisoft/yii2": "~2.0.0"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
}

保存文件并運行 composer install 命令。這將安裝框架及其所有依賴項。

創(chuàng)建項目結(jié)構(gòu)


安裝框架之后,需要為此應(yīng)用程序創(chuàng)建一個入口點。入口點是您嘗試打開應(yīng)用程序時將執(zhí)行的第一個文件。出于安全原因,建議將入口點文件放在一個單獨的目錄中,并將其設(shè)置為Web根目錄。

創(chuàng)建一個 web 目錄并將 index.php 放入其中,內(nèi)容如下:

run();

還要創(chuàng)建一個名為 config.php 的文件,它將包含所有的應(yīng)用程序配置:

 'micro-app',

    //設(shè)置`micro-app`的根目錄
    'basePath' => __DIR__,

    // 控制器所在目錄。
    'controllerNamespace' => 'micro\controllers',

    // 設(shè)置命名空間為 micro
    'aliases' => [
        '@micro' => __DIR__,
    ],

    //默認(rèn)訪問地址
    'defaultRoute' => 'home/index',

    'components' => [
        //請求配置
        'request' => [
            'cookieValidationKey' => 'test&123456',
            'parsers' => [
                'application/json' => 'yii\web\JsonParser',
            ]
        ],

        //Url 美化
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
                '//'   => '/',
            ],
        ],

        //數(shù)據(jù)庫配置
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=micro',
            'username' => 'root',
            'password' => '數(shù)據(jù)庫密碼',
            'charset' => 'utf8',
        ],
    ],

];

Info:盡管配置可以保存在 index.php 文件中,建議單獨使用它。 這樣它也可以用于控制臺應(yīng)用程序,如下所示。

您的項目現(xiàn)在已經(jīng)準(zhǔn)備進(jìn)行編碼了。盡管由您決定項目目錄結(jié)構(gòu),只要您遵守命名空間即可。

創(chuàng)建第一個控制器


在創(chuàng)建控制器之前,創(chuàng)建一個 controllers/base 目錄并創(chuàng)建一個基礎(chǔ)控制器 BaseController。

然后在 controller 文件夾下面 新建一個 SiteController.php,這是默認(rèn)的 控制器將處理沒有路徑信息的請求。

如果您想為此控制器使用不同的名稱,則可以配置 yii\base\Application::$defaultRoute 進(jìn)行更改。 例如,對于 HomeController 將會是 'defaultRoute' => 'home/index'。

在這一點上,項目結(jié)構(gòu)應(yīng)該如下所示:

micro-app/
├── composer.json
├── config.php
├── web/
    └── index.php
└── controllers/
    └── base
        └── BaseController.php
    └── HomeController.php
└── vendor

如果您尚未設(shè)置 Web 服務(wù)器,則可能需要查看Web服務(wù)器配置文件示例。 另一種選擇是使用 yii serve 命令,它將使用 PHP 內(nèi)置 web 服務(wù)器。 您可以通過以下方式從 micro-app / 目錄運行它:

vendor/bin/yii serve --docroot=./web

在瀏覽器中打開應(yīng)用程序URL現(xiàn)在應(yīng)該打印出“歡迎來到 Yii2.0 微服務(wù)!”,它已經(jīng)在 HomeController::actionIndex()中返回。

Info:在我們的示例中,我們已將默認(rèn)應(yīng)用程序名稱空間 app 更改為 micro, 以表明您不受此名稱的限制(如果您是這樣認(rèn)為), 然后調(diào)整 controllers namespace 并設(shè)置正確的別名。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用Yii2.0創(chuàng)建微服務(wù)”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


分享標(biāo)題:如何使用Yii2.0創(chuàng)建微服務(wù)-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/dcpioh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部