2016-01-06 10 views
8

मैं वर्तमान में लार्वेल 4.2 से लैरवेल 5.2 तक अपनी परियोजना को अपग्रेड करने के लिए समय व्यतीत कर रहा हूं। https://laravel.com/docs/5.2/upgrade#upgrade-5.2.0लार्वेल 5.2 अपग्रेड - क्लास AuthServiceProvider नहीं मिला

पहला कदम के बाद, मेरे composer.json की तरह दिखता है:

मुसीबतों के बहुत सारे के बाद मैं एक 5.1 संस्करण सही ढंग से चल पाने में कामयाब रहे तो मैं 5.1 5.2 करने के लिए प्रक्रिया आधिकारिक डॉक्स में वर्णित के रूप में शुरू कर दिया इस:

"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" 
     ] 
    }, 

मैं भी app.php config प्रदाताओं खंड में ArtisanServiceProvider और ControllerServiceProvider नष्ट करने के लिए अद्यतन किया गया।

मेरे app.php config इस तरह दिखता है:

/* 
    |-------------------------------------------------------------------------- 
    | 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' 

    ), 
बेशक

, मैं बूटस्ट्रैप/कैश में config कैश को मंजूरी दे दी है और मैं इसे काम करने के लिए सब कुछ मैं कर सकता की कोशिश की, लेकिन मैं हर बार चलाने composer update मैं अब इस त्रुटि मिलती है:

> 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: 
इस से

बदतर है, मैं किसी भी कारीगर आदेश या अपने आवेदन के पन्नों नहीं चल सकता। जब भी मैं इस परियोजना में कुछ php चलाता हूं, मैं इस त्रुटि को प्राप्त करता रहता हूं!

यह कुछ चलता रहता है मैंने कोशिश की है:

  • (कारीगर आदेशों में त्रुटि के कारण असंभव उन्हें पुनर्जीवित करने के लिए)
  • विक्रेता फ़ोल्डर हटाना config कैश और services.json सहित सभी कैश हटाएँ और फिर से चलाने के संगीतकार अद्यतन
  • app.php config

इस में से कोई भी से 'Illuminate\Auth\AuthServiceProvider', लाइन को हटाना काम किया और मैं ताजा विचारों से बाहर चला रहा हूँ। मैंने आधिकारिक दस्तावेज़ों की अपग्रेड मार्गदर्शिका को पढ़ और पढ़ा है और कुछ भी इस मुद्दे से संबंधित नहीं लगता है ...

मैं अभी भी लैरवेल में उस psr-4/नेमस्पेस चीज़ के साथ संघर्ष कर रहा हूं और मुझे समझ है यह ऐसा ही कुछ कारण हो सकते हैं, लेकिन वास्तव में क्या ...

+2

पहले "कंपोज़र डंप-ऑटोलोड" को चलाने का प्रयास करें, फिर "php artisan clear-compiled" फिर जांचें, क्या यह ठीक है या नहीं –

+1

आप * शिफ्ट * का उपयोग करके इन मूर्खतापूर्ण गेटचा से बच सकते हैं [स्वचालित रूप से अपनी लार्वेल परियोजनाओं को अपग्रेड करें] (https: //laravelshift.com)। ** पूर्ण प्रकटीकरण: मैंने शिफ्ट बनाया है। ** –

उत्तर

4

आप इस सेवा प्रदाता है के लिए यात्रा Laravel Collectives जोड़ना है \/ऐप्स/प्रदाता फ़ोल्डर में AuthServiceProvider

इसे यहाँ से कॉपी और ठीक नहीं तो नाम स्थान

https://github.com/laravel/laravel/blob/master/app/Providers/AuthServiceProvider.php

+0

दरअसल, मेरे पास यह फ़ाइल नहीं है ... इस विचार के लिए धन्यवाद, मुझे समझ में नहीं आता क्यों .. मैंने एक नए 5.0 इंस्टॉल द्वारा माइग्रेशन शुरू किया और फिर दस्तावेज़ों में सभी चरणों का पालन किया। दस्तावेज़ों में इसका कोई संदर्भ नहीं मिल रहा है। अब मेरे पास एक और अपवाद है लेकिन मैं यहां वापस आने से पहले खुद से शुरू करूंगा;) इस विचार के लिए बहुत बहुत धन्यवाद! – ZarkDev

+0

अच्छा awser, जिसने मुझे बहुत मदद की। धन्यवाद। –

1

अद्यतन

'Form'  => 'Illuminate\Html\FormFacade', 
    'HTML'  => 'Illuminate\Html\HtmlFacade', 

    // FAÇADES TIERCES 
    'Flash'    => 'Laracasts\Flash\Flash' 

मुझे लगता है कि उन लोगों के अपने समस्या उत्पन्न कर रहा है, उन के बिना इसे चलाने की कोशिश करें और देखें कि क्या इन पैकेजों 5.2 कर रहे हैं को समझ नहीं सकता संगत। मुझे यह भी लगता है कि एचटीएमएल घटक 5 से हटा दिया गया है।* वे ऐसा सामूहिक द्वारा बनाए रखा जाना चाहिए आपको बस इतना करना होगा बल्कि रोशन से निम्नलिखित

'Form' => 'Collective\Html\FormFacade', 
'Html' => 'Collective\Html\HtmlFacade', 

अधिक जानकारी जगह अनुप्रयोग \ प्रदाताओं में

+0

मुझे वास्तव में सामूहिक रूप से अपडेट करने की आवश्यकता है लेकिन यह मेरी समस्या से सीधे संबंधित नहीं था। संकेतों के लिए वैसे भी धन्यवाद =) – ZarkDev

+0

कोई समस्या नहीं है मैं क्षमा चाहता हूं कि मैंने पहली बार आपके प्रश्न को गलत तरीके से पढ़ा होगा। साइमन से उपरोक्त उत्तर का ख्याल रखना चाहिए। –

संबंधित मुद्दे