首页  >  文章  >  php框架  >  laravel扩展包开发步骤【总结】

laravel扩展包开发步骤【总结】

藏色散人
藏色散人转载
2020-06-17 13:42:233878浏览

下面由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

<span style="font-family:'Microsoft Yahei';font-size:medium;">在项目根目录执行 php artisan dump-autoload</span>

<span style="font-family:'Microsoft Yahei';font-size:medium;">在app/config/app.php文件里的provides数组中添加该包,将Vendor\Package\PackageServiceProvider添加到providers数组.</span>

<span style="font-family:'Microsoft Yahei';font-size:medium;">为了方便我们的使用,我们在app/config/app.php的aliases中增加一个别名: </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文件,代码如下:

8c29bbd1b99a8654353891032acd4c09这是测试视图的文件473f0a7621bec819994bb5020d29372a<p>刷新页面,发现并没有成功,在Laravel中,是不会自动索引包中的视图文件的,所以我们还需要做一点点工作!</p><p><span style="font-family:'Microsoft Yahei';font-size:large;"><strong>9、在载入视图的时候指定他去包中寻找视图文件即可,修改controller中代码如下:</strong></span></p><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删除