下面由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中文網其他相關文章!