简体   繁体   English

Laravel 5动态安装软件包

[英]Laravel 5 dynamically install a package

So I am relatively new to Laravel so i'm trying to seek some advice. 因此,我对Laravel还是比较陌生,所以我想寻求一些建议。 I've read the documentation on packages provided by laravel . 我已经阅读了laravel提供的软件包的文档。 Now i understand you need a service provider to connect your package to laravel like so: Blog\\BlogServiceProvider::class . 现在,我了解到您需要一个服务提供商,将您的软件包连接到laravel,如下所示: Blog\\BlogServiceProvider::class Now what i am trying to do is have a control panel that installs packages straight off of packagist. 现在我想做的是有一个控制面板,可以直接安装打包程序。 Now i can manipulate the composer.json file quite easily in code. 现在,我可以在代码中轻松地操作composer.json文件。 However, what i am trying to work around is declaring the service provider. 但是,我要解决的问题是声明服务提供商。 I think it would be inconvenient if i have a dynamic installation but you have to declare the service provider yourself. 我认为如果我进行动态安装会很不方便,但是您必须自己声明服务提供商。 Is there a way i can dynamically register the service provider in Laravel 5? 有没有一种方法可以在Laravel 5中动态注册服务提供商?

您可以通过App Facade动态添加服务提供商:

App::register('App\Providers\SomeServiceProvider');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM