php - method - update laravel query
ActualizaciĆ³n de Laravel 5.2: clase AuthServiceProvider no encontrada (2)
¿Tiene este proveedor de servicios en su lugar App / Providers / AuthServiceProvider en la carpeta / app / Providers
Si no, cópielo desde aquí y arregle el espacio de nombres
https://github.com/laravel/laravel/blob/master/app/Providers/AuthServiceProvider.php
Actualmente estoy pasando tiempo para actualizar mi proyecto de Laravel 4.2 a Laravel 5.2.
Después de muchos problemas logré que una versión 5.1 se ejecutara correctamente, así que comencé el procedimiento 5.1 a 5.2 como se describe en los documentos oficiales: https://laravel.com/docs/5.2/upgrade#upgrade-5.2.0
Después del primer paso, mi composer.json se ve así:
"require": {
"laravel/framework": "5.2.*",
"illuminate/html": "5.*",
"andywer/js-localization": "dev-laravel-5",
"laracasts/flash" : "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1",
"symfony/dom-crawler": "~3.0",
"symfony/css-selector": "~3.0"
},
"autoload": {
"classmap": [
"database",
"app/Models",
"app/Http/Controllers"
],
"psr-4": {
"App//": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
También actualicé la configuración de app.php para eliminar ArtisanServiceProvider y ControllerServiceProvider en la sección de proveedores.
Mi configuración de app.php se ve así:
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
''providers'' => array(
/*
* Laravel Framework Service Providers...
*/
''Illuminate/Auth/AuthServiceProvider'',
''Illuminate/Broadcasting/BroadcastServiceProvider'',
''Illuminate/Bus/BusServiceProvider'',
''Illuminate/Cache/CacheServiceProvider'',
''Illuminate/Foundation/Providers/ConsoleSupportServiceProvider'',
''Illuminate/Cookie/CookieServiceProvider'',
''Illuminate/Database/DatabaseServiceProvider'',
''Illuminate/Encryption/EncryptionServiceProvider'',
''Illuminate/Filesystem/FilesystemServiceProvider'',
''Illuminate/Foundation/Providers/FoundationServiceProvider'',
''Illuminate/Hashing/HashServiceProvider'',
''Illuminate/Mail/MailServiceProvider'',
''Illuminate/Pagination/PaginationServiceProvider'',
''Illuminate/Pipeline/PipelineServiceProvider'',
''Illuminate/Queue/QueueServiceProvider'',
''Illuminate/Redis/RedisServiceProvider'',
''Illuminate/Auth/Passwords/PasswordResetServiceProvider'',
''Illuminate/Session/SessionServiceProvider'',
''Illuminate/Translation/TranslationServiceProvider'',
''Illuminate/Validation/ValidationServiceProvider'',
''Illuminate/View/ViewServiceProvider'',
/*
* Application Service Providers...
*/
''App/Providers/AppServiceProvider'',
''App/Providers/AuthServiceProvider'',
''App/Providers/EventServiceProvider'',
''App/Providers/RouteServiceProvider'',
// LIBS TIERCE
JsLocalization/JsLocalizationServiceProvider::class,
''Laracasts/Flash/FlashServiceProvider'',
),
/*
|--------------------------------------------------------------------------
| Service Provider Manifest
|--------------------------------------------------------------------------
|
| The service provider manifest is used by Laravel to lazy load service
| providers which are not needed for each request, as well to keep a
| list of all of the services. Here, you may set its storage spot.
|
*/
''manifest'' => storage_path().''/meta'',
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don''t hinder performance.
|
*/
''aliases'' => array(
''App'' => Illuminate/Support/Facades/App::class,
''Artisan'' => Illuminate/Support/Facades/Artisan::class,
''Auth'' => Illuminate/Support/Facades/Auth::class,
''Blade'' => Illuminate/Support/Facades/Blade::class,
''Cache'' => Illuminate/Support/Facades/Cache::class,
''Config'' => Illuminate/Support/Facades/Config::class,
''Cookie'' => Illuminate/Support/Facades/Cookie::class,
''Crypt'' => Illuminate/Support/Facades/Crypt::class,
''DB'' => Illuminate/Support/Facades/DB::class,
''Eloquent'' => Illuminate/Database/Eloquent/Model::class,
''Event'' => Illuminate/Support/Facades/Event::class,
''File'' => Illuminate/Support/Facades/File::class,
''Gate'' => Illuminate/Support/Facades/Gate::class,
''Hash'' => Illuminate/Support/Facades/Hash::class,
''Lang'' => Illuminate/Support/Facades/Lang::class,
''Log'' => Illuminate/Support/Facades/Log::class,
''Mail'' => Illuminate/Support/Facades/Mail::class,
''Password'' => Illuminate/Support/Facades/Password::class,
''Queue'' => Illuminate/Support/Facades/Queue::class,
''Redirect'' => Illuminate/Support/Facades/Redirect::class,
''Redis'' => Illuminate/Support/Facades/Redis::class,
''Request'' => Illuminate/Support/Facades/Request::class,
''Response'' => Illuminate/Support/Facades/Response::class,
''Route'' => Illuminate/Support/Facades/Route::class,
''Schema'' => Illuminate/Support/Facades/Schema::class,
''Session'' => Illuminate/Support/Facades/Session::class,
''Storage'' => Illuminate/Support/Facades/Storage::class,
''URL'' => Illuminate/Support/Facades/URL::class,
''Validator'' => Illuminate/Support/Facades/Validator::class,
''View'' => Illuminate/Support/Facades/View::class,
''Form'' => ''Illuminate/Html/FormFacade'',
''HTML'' => ''Illuminate/Html/HtmlFacade'',
// FAÇADES TIERCES
''Flash'' => ''Laracasts/Flash/Flash''
),
Por supuesto, eliminé la caché de configuración en bootstrap / cache e intenté todo lo que pude para que funcionara, pero cada vez que ejecuto la composer update
este error ahora:
> php artisan clear-compiled
[Symfony/Component/Debug/Exception/FatalErrorException]
Class ''App/Providers/AuthServiceProvider'' not found
Script php artisan clear-compiled handling the post-update-cmd event returned with an error
[RuntimeException]
Error Output:
peor que esto, no puedo ejecutar ningún comando o páginas de mi aplicación. ¡Sigo recibiendo este error cada vez que ejecuto PHP en este proyecto!
Estos son algunos movimientos que intenté:
- Eliminar todos los cachés incluidos config cache y services.json (imposible de regenerarlos debido al error en los comandos de artesano)
- eliminar la carpeta del proveedor y volver a ejecutar la actualización del compositor
- elimine la línea
''Illuminate/Auth/AuthServiceProvider'',
de la configuración de app.php
Nada de esto funcionó y me estoy quedando sin ideas frescas. He leído y releído la guía de actualización de los documentos oficiales y nada parece estar relacionado con este problema ...
Todavía estoy luchando con todo lo de psr-4 / espacio de nombres en Laravel y siento que puede ser causado algo así, pero no puedo entender qué es exactamente ...
actualizar
''Form'' => ''Illuminate/Html/FormFacade'',
''HTML'' => ''Illuminate/Html/HtmlFacade'',
// FAÇADES TIERCES
''Flash'' => ''Laracasts/Flash/Flash''
Creo que esos están causando sus problemas, intente ejecutarlo sin ellos y compruebe si estos paquetes son compatibles con 5.2. También creo que el componente HTML se ha eliminado del 5. * deberían mantenerse en colectivo, por lo que lo que tendría que hacer es agregar lo siguiente en lugar de Iluminar
''Form'' => ''Collective/Html/FormFacade'',
''Html'' => ''Collective/Html/HtmlFacade'',
Visita Colectivos Laravel para más información