自动将ServiceProviders laravel添加到config / app.php和autoload config

时间:2016-11-09 22:59:01

标签: php laravel laravel-5 composer-php laravel-5.3

所以我使用了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提供程序数组中,而最终用户不需要输入后端代码。这样做的最佳方法是什么,因为我无法弄清楚如何使其发挥作用。 谢谢

1 个答案:

答案 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上的文档可以帮助您入门。