激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - laravel框架學(xué)習(xí)筆記之組件化開發(fā)實(shí)現(xiàn)方法

laravel框架學(xué)習(xí)筆記之組件化開發(fā)實(shí)現(xiàn)方法

2020-07-06 15:27qq_22640823 PHP教程

這篇文章主要介紹了laravel框架學(xué)習(xí)筆記之組件化開發(fā)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了laravel框架組件化開發(fā)相關(guān)的實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了laravel框架學(xué)習(xí)筆記之組件化開發(fā)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

1.第一個(gè)難點(diǎn),就是把本地的組件引入到項(xiàng)目中,進(jìn)行開發(fā)和測試,這個(gè)已經(jīng)解決了

2.就是需要發(fā)布組件中的配置文件到項(xiàng)目中

3.就是怎么在組建中加載組建中的視圖view層

視圖

你需要告訴 laravel 視圖的位置才能使 laravel 加載包中的視圖。你可以通過服務(wù)提供者的 loadViewsFrom 方法。loadViewsFrom 方法接受兩個(gè)參數(shù):視圖的路徑和包的名稱。比如,如果你的包名稱是“courier”,你應(yīng)該像下面一樣在 boot 中添加:

?
1
2
3
4
5
6
7
8
9
/**
 * Perform post-registration booting of services.
 *
 * @return void
 */
 public function boot()
 {
  $this->loadViewsFrom(__DIR__.'/path/to/views', 'courier');
 }

包視圖的使用方式是通過 package::view 類似的語法引用的。所以,你可以像這樣從 courier 包中引入 admin 視圖:

?
1
2
3
Route::get('admin', function () {
 return view('courier::admin');
});

4.就是數(shù)據(jù)的遷移,和數(shù)據(jù)的填充,命令行安裝組件(數(shù)據(jù)庫和配置文件,以及一些其他基本的操作,需要在命令行執(zhí)行)

需要把服務(wù)提供者寫入組件的composer中,供程序提前注冊

?
1
2
3
4
5
6
7
"extra":{
   "laravel":{
     "providers":[
       "ShineYork\\LaravelShop\\Wap\\Member\\Providers\\MemberServiceProvider"
     ]
   }
 }

在服務(wù)提供者中提供了加載console的命令的方法,把寫好的命令類注入到方法中即可

?
1
2
3
4
5
6
7
8
9
10
11
12
namespace ShineYork\LaravelShop\Wap\Member\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Arr;
class MemberServiceProvide extends ServiceProvider {
  protected $commands = [
    \ShineYork\LaravelShop\Wap\Member\Console\Commands\InstallCommand::class,
  ];
  public function boot(){
    $this->commands($this->commands);
  }
}

5.命令行執(zhí)行發(fā)布配置文件和視圖

?
1
2
3
//猜測可能是命令行發(fā)布的服務(wù)提供者 前面的命令是執(zhí)行發(fā)布,后面的參數(shù)是發(fā)布服務(wù)提供者的位置
 
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

6.數(shù)據(jù)庫遷移和數(shù)據(jù)填充

7.組件加載console

8.執(zhí)行我們需要用代碼執(zhí)行的命令

?
1
2
3
4
5
6
7
8
9
10
public function handle()
{
    // call
    $this->call('migrate');
    $this->call('vendor:publish', [
     // 參數(shù)表示 => 參數(shù)值
     "--provider"=>"ShineYork\LaravelShop\Wap\Member\Providers\MemberServiceProvider"
    ]);
    // echo '這是測試wap-member的安裝命令';
}

9.快速創(chuàng)建composer 組件基礎(chǔ)架構(gòu)的組件(山藥開發(fā)的組件)

?
1
composer global require shineyork/laravel-package-maker:2.0

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/qq_22640823/article/details/102836536

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91懂色| 日韩精品久久久久久久电影99爱 | 欧美性色黄大片www 成人免费网站在线观看 | 日本网站一区 | 色综合视频网 | 亚洲精品午夜国产va久久成人 | 免费嗨片首页中文字幕 | 精品国产一区二区在线观看 | 日韩精品一二三区 | 亚洲欧美日韩久久精品第一区 | 黄色片网站免费 | 欧美日本不卡 | 亚洲人成中文字幕在线观看 | 国产男女爽爽爽爽爽免费视频 | 破处av在线 | 亚洲视频在线一区二区 | 欧美福利视频一区二区 | 日韩精品a在线观看 | 黄色片免费在线 | 91一区二区在线观看 | 国产精品剧情一区二区在线观看 | 91av日韩| 亚洲少妇诱惑 | 逼片视频 | xvideos korean| 一级成人毛片 | 国产视频在线播放 | 99久久久国产精品 | 久久久久久久久久久久久久久久久久 | 精品一区二区三区免费 | 精品国产一区二区亚洲人成毛片 | 日本a在线观看 | 在线无码| 91嫩草丨国产丨精品入口 | 亚洲草逼视频 | 色99999| 毛片观看网址 | 亚洲成人在线免费观看 | 久久我不卡 | 伊人在线 | 少妇色诱麻豆色哟哟 |