Fecshop 插件開發(fā)

2018-05-24 14:24 更新

Fecshop 插件開發(fā)

做插件,也就是做composer包,
yii2 fecshop的代碼都是以composer包的方式發(fā)布的
,您可以通過

Fecshop插件的制作:

Fecshop插件是以composer包的方式制作, 開發(fā)一個(gè)擴(kuò)展的步驟有點(diǎn)小麻煩,這里有詳細(xì)的截圖步驟:

Yii2 – 如何寫一個(gè)插件 , 如何做一個(gè)擴(kuò)展

上面的步驟,就是做一個(gè)composer包,傳到github中,并在composer中 發(fā)布,這樣就可以通過composer加載過來了。

加載第三方發(fā)布的composer包,并配置。

通過下面的命令可以加載過來第三方發(fā)布的composer包,譬如:composer的:zqy234/terrytest包

composer require --prefer-dist zqy234/terrytest

第三方以composer包的方式發(fā)布的插件, 插件肯定有一些配置,通過一個(gè)入口配置文件,將其他的所有的配置文件 通過require方式加載過來,然后將這個(gè)入口文件放到 @app/web/index.php中。

$config = yii\helpers\ArrayHelper::merge(
        require(__DIR__ . '/../../common/config/main.php'),
        require(__DIR__ . '/../../common/config/main-local.php'),
        require(__DIR__ . '/../config/main.php'),
        require(__DIR__ . '/../config/main-local.php'),
        # fecshop services config
        require(__DIR__ . '/../../vendor/fancyecommerce/fecshop/config/fecshop.php'),
        # fecshop module config
        require(__DIR__ . '/../../vendor/fancyecommerce/fecshop/app/appfront/config/appfront.php'),

        
        # thrid part confing

        
        # common modules and services.
        require(__DIR__ . '/../../common/config/fecshop_local.php'),

         
        # appadmin local modules and services.
        require(__DIR__ . '/../config/fecshop_local.php')

        
    );

放到注釋 # thrid part confing 的下面部分。 就可以把插件的配置加載過來。注意順序不要放錯(cuò),因?yàn)?后面的配置文件的優(yōu)先級(jí)高,會(huì)覆蓋前面的配置。

注意:這里說的插件,其實(shí)就是一個(gè)composer的包, fecshop yii2 其實(shí)都是一個(gè)composer的包, 他們之間有依賴關(guān)系,如果有依賴,composer會(huì)以依賴的方式 把相應(yīng)的包加載過來。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)