2017-09-15 68 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 –