我在laravel中创建包。
我希望我的包能够使用另一个包:
https://github.com/aws/aws-sdk-php-laravel
使用它的最佳方法是什么?我已将它添加到我的composer文件中,但您还需要将其添加到别名/提供程序中。我在我的测试项目中完成了这个,我测试了我的软件包,但对于我的软件包的其他未来用户,他们是否必须进入并添加别名/提供程序,或者是否有更简单的方法在我的软件包中设置它?
答案 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,可能会有所帮助。