首頁 >php框架 >Laravel >laravel擴充包開發步驟【總結】

laravel擴充包開發步驟【總結】

藏色散人
藏色散人轉載
2020-06-17 13:42:233914瀏覽

下面由Laravel教學專欄給大家總結laravel擴充包開發步驟,希望對需要的朋友有幫助!

laravel擴充包開發步驟【總結】

#1. 建立套件##

 php artisan workbench vendor/package --resources

註:  vendor:開發者名稱  package:套件名稱

#2.修改下包裡composer.json中的authors#

"authors": [
    {
        "name": "cicl",
        "email": "test@126.com"
    }
]

3. 為建立的套件註冊ServiceProvider

在專案根目錄執行php artisan dump-autoload<span style="font-family:'Microsoft Yahei';font-size:medium;"></span>

在app/config/app.php檔案裡的provides陣列中加入該套件,將Vendor\Package\PackageServiceProvider新增至providers陣列.<span style="font-family:'Microsoft Yahei';font-size:medium;"></span>

為了方便我們的使用,我們在app/config/app.php的aliases中增加一個別名: <span style="font-family:'Microsoft Yahei';font-size:medium;"></span>'Package' => 'Vendor \Package\Facades\Notification',

啟動開發服務器: php artisan serve ,如果成功啟動,如顯示:Laravel development server started on http://localhost:8000 ,則擴充包的基礎搭建就成功了。

基本的擴展包結構:


        /src
            /Vendor
                /Package
                    PackageServiceProvider.php
            /config
            /lang
            /migrations
            /views
        /tests
        /public

#4、為本包添加獨立路由文件,只需在PackageServiceProvider中的boot函數中新增以下程式碼,並在套件的根目錄建立routes.php檔案

public function boot(){    
    $this->package('vendor/package');    
    include __DIR__.'/../../routes.php';
}

#路由檔案如下: 

Route::get('test',  function(){    return "this is test";});
現在,在瀏覽器裡輸入位址如:http://localhost:8000/test,就會輸出「this is test」。

5.接下來嘗試使用Controller

    新路線如下: 

Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));

6、在controllers 中新建RegistrationController.php文件,程式碼如下:

d88fde927b051276b2e6f105fb732351這是測試視圖的檔案473f0a7621bec819994bb5020d29372a<span style="font-size:medium;"></span>刷新頁面,發現並沒有成功,在Laravel中,是不會自動索引包中的視圖文件的,所以我們還需要做一點點工作! <p></p><p><span style="font-family:'Microsoft Yahei';font-size:large;">9、在載入檢視的時候指定他去套件中尋找檢視檔案即可,修改controller中程式碼如下:<strong></strong>##<pre class="brush:php;toolbar:false">public function getRegister()    
{ 
    return View::make('package::test');    
}
再次刷新頁面,我們期待的頁面出現了,

public遷移     

php artisan asset:publish --bench="vendor/package"
 

建立資料庫遷移

php artisan migrate:make create_users_table --bench="vendor/package"

执行数据库迁移

php artisan migrate --bench="vendor/package"

以上是laravel擴充包開發步驟【總結】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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