Ich habe einen Bibliotheksordner im App-Ordner erstellt, um meine App-Bibliotheken hinzuzufügen. Ich habe Datei app Config aktualisiert und composer.json automatisch zu laden, die Ordner, aber wenn ich den Befehl composer dump-autoload
laufen bekomme ich den nächsten Fehler:Wie man 'Bibliotheken' in Laravel 4 automatisch lädt?
{"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]
Meine app Ordnerbaum:
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 Im Grunde genommen auf
"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"
// }
},
, muss ich automatisch zu laden alle Bibliotheken innerhalb der ‚Bibliotheken‘ Ordner.
Sie könnten einfach eine Zeile hinzufügen: '" app/libraries "' zum classmap Abschnitt? –
nicht die Ordner in Classmap, laden Sie nur die Dateien im Stammverzeichnis, nicht in Unterordnern. –