所以我使用了laravel 5.3,我刚刚为我创建的CMS创建了我的第一个裸包。 它工作正常,但我不想手动添加到composer.json自动加载我希望通过拖放或管理区域中的选择选项自动完成,例如:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Corium\\MediaManager\\" : "packages/corium/mediaManager/src"
}
},
然后我想要这个:Corium\MediaManager\MediaManagerServiceProvider::class,
添加到config / app.php提供程序数组中,而最终用户不需要输入后端代码。这样做的最佳方法是什么,因为我无法弄清楚如何使其发挥作用。
谢谢
答案 0 :(得分:2)
应用程序注册服务几乎总是在服务提供商内完成。如您所知,服务提供商已在app
中注册,因此您必须手动注册至少一个提供商。但是,在该提供程序中,您可以访问作为应用程序实例的register
属性,您可以调用import SignUp, {gapi_promise} from "./SignUp";
/**
*
* @param element
* @extends SignUp
* @constructor
*/
function GoogleSignIn(element){
SignUp.call(this);
}
GoogleSignIn.prototype = Object.create(SignUp.prototype);
export default GoogleSignIn;
方法来注册其他提供程序。这样,您可以预先注册一个提供程序,并在代码中根据需要注册其他提供程序。
Writing Service Providers上的文档可以帮助您入门。