包内有包装?

时间:2014-06-09 13:25:54

标签: laravel laravel-4

我在laravel中创建包。

我希望我的包能够使用另一个包:

https://github.com/aws/aws-sdk-php-laravel

使用它的最佳方法是什么?我已将它添加到我的composer文件中,但您还需要将其添加到别名/提供程序中。我在我的测试项目中完成了这个,我测试了我的软件包,但对于我的软件包的其他未来用户,他们是否必须进入并添加别名/提供程序,或者是否有更简单的方法在我的软件包中设置它?

1 个答案:

答案 0 :(得分:1)

您可以在服务提供商的注册功能中使用以下内容,因此您无需将其添加到app/config/app.php数组中的aliases文件中:

public function register()
{
    // ...

    $this->app->booting(function()
    {
        $loader = \Illuminate\Foundation\AliasLoader::getInstance();
        $loader->alias('AliasNameForClass', 'Vendor\package\Facades\MainClass');
    });
}\

同时检查this answer,可能会有所帮助。