下面由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";});
5.接下來嘗試使用Controller
新路線如下:Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));
6、在controllers 中新建RegistrationController.php文件,程式碼如下:
<?php namespace Ccl\Lenon\Controllers; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\View; Class LenonController extends Controller { public function getTest() { return "控制器测试"; } }
7、在套件的根目錄的composer.json的autoload下classmap欄位增加"src/controllers",如:
"classmap": [ "src/migrations", "src/controllers" ],
8、接下來我們要使用views檔!依照我們理解我們只需要修改controller中程式碼,如下:
public function getRegister() { return View::make('test'); }
在套件src/views/ 下建立test.blade.php文件,並在檔案中寫入相關頁面程式碼,範例:
9、在載入檢視的時候指定他去套件中尋找檢視檔案即可,修改controller中程式碼如下:##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中文網其他相關文章!