मैंने अपने ऐप पुस्तकालयों को जोड़ने के लिए ऐप फ़ोल्डर में एक लाइब्रेरी फ़ोल्डर बनाया है। मैं एप्लिकेशन कॉन्फ़िग फ़ाइल और autoload को composer.json कि फ़ोल्डर को नवीनीकृत किया है, लेकिन जब मैं आदेश composer dump-autoload
चलाने मैं अगले त्रुटि मिलती है:लार्वेल 4 में 'लाइब्रेरीज़' को ऑटोलोड कैसे करें?
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'App\\Libraries\\Search\\SearchServiceProvider' not found","file":"D:\\Users\\Miguel Borges\\Documents\\Trabalhos\\Tese\\portal\\bootstrap\\compiled.php","line":4130}}PHP Fatal error: Class 'App\Libraries\Search\SearchServiceProvider' not found in D:\Users\Miguel Borges\Documents\Trabalhos\Tese\portal\bootstrap\compiled.php on line 4130 [Finished in 1.1s with exit code 255]
मेरा ऐप फ़ोल्डर ट्री:
app
| ...
+ libraries
| + search
| | - Search.php
| | - SearchFacade.php
| | - SearchServiceProvider.php
| + lib2
| | - ...
| + lib3
| | - ...
| | - Theme.php
| - ...
- filters.php
- routes.php
SearchServiceProvider.php
namespace App\Libraries\Search;
use Illuminate\Support\ServiceProvider;
class SearchServiceProvider extends ServiceProvider {
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app['search'] = $this->app->share(function($app)
{
return new Search;
});
}
}
composer.js
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/libraries",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
// ,
// "psr-0": {
// "app": "app/libraries"
// }
},
असल में, मैं 'पुस्तकालयों' फ़ोल्डर के भीतर सभी पुस्तकालयों autoload की जरूरत है।
आप क्लासमैप सेक्शन में केवल एक पंक्ति: '" ऐप/लाइब्रेरीज़ "जोड़ सकते हैं? –
नहीं, क्लासमैप में फ़ोल्डर्स, केवल रूट में फ़ाइलों को लोड करते हैं, सबफ़ोल्डर में नहीं। आपके उत्तर के लिए –