2017-09-15 61 views

回答

2

Laravel的定制包的提供者将被自动发现,只有当包中存在vendor文件夹,所以我们需要通过作曲者本身来安装我们的包。

因此,我们需要让我们定制的包应该是通过作曲家安装,对于设置你的应用程序作曲家文件,最低稳定性开发是必须的,我们必须配置自定义包路径

"minimum-stability" : "dev", 
"repositories": [ 
    { 
     "type": "path", 
     "url": "./packages/suresh/calc/" 
    } 
] 

,一旦你做了,你的包可以使用composer require <vendor/package>安装位置,然后将配置自动发现按你的软件包的设置。获取样本的配置为你的包,

{ 
    "name": "suresh/calc", 
    "description": "This demo for auto discover providers in laravel with custom package", 
    "authors": [ 
    { 
     "name": "Suresh Veluamy", 
     "email": "[email protected]" 
    } 
    ], 
    "minimum-stability": "stable", 
    "require": {}, 
    "autoload": { 
    "psr-4": { 
     "Suresh\\": "src/" 
    } 
    }, 
    "extra": { 
    "laravel": { 
     "providers": [ 
     "Suresh\\Calc\\CalcServiceProvider" 
     ] 
    } 
    } 
} 

欲了解更多信息,我写了一篇文章,check it out here

+0

这是包的composer.json,什么我需要在laravel的composer.json写? –

+0

没有必要添加任何东西在laravel的作曲家,但只有自动加载你的包,如该教程中提到的 –

+0

作曲家dump-auto:我只看到fideloper/proxy和laravel/tinker –

相关问题