जब मैं पुशर पैकेज स्थापित करता हूं, तो मुझे एक त्रुटि मिली "कक्षा" पुशर नहीं मिला "।कक्षा 'पुशर' नहीं मिला
उत्तर
(ओपी प्रश्न में निम्नलिखित उत्तर पोस्ट अंतर्निहित मुद्दा यह है कि pusher-php-server का संस्करण 3 एक नाम स्थान का परिचय और तो अब use Pusher\Pusher
की आवश्यकता है।।)
इस आदेश बनाएं:
namespace App\Console\Commands;
use Illuminate\Support\Facades\File;
use Illuminate\Console\Command;
class FixPusher extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'fix:pusher';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Fix Pusher namespace issue';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$broadcastManagerPath = base_path('vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php');
$pusherBroadcasterPath = base_path('vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php');
$contents = str_replace('use Pusher;', 'use Pusher\Pusher;', File::get($broadcastManagerPath));
File::put($broadcastManagerPath, $contents);
$contents = str_replace('use Pusher;', 'use Pusher\Pusher;', File::get($pusherBroadcasterPath));
File::put($pusherBroadcasterPath, $contents);
}
}
फिर जोड़ने
"post-update-cmd": [
"php artisan fix:pusher",
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
पुशर का संस्करण 3 मैं r के साथ: "php artisan fix:pusher"
composer.json
फाइल करने के लिए eusized कि पुशर \ पुशर के लिए नामस्थान बदल दिया गया है। यदि संगीतकार द्वारा कॉन्फ़िगर किया गया है तो इसे .env, BROADCAST_DRIVER = पुशर सेट करें, यह त्रुटि दिखा रहा है। लॉग की जांच कर रहा है, तो आप पता कर सकते हैं जहां समस्याओं, इस फाइल पर स्थित है:
'विक्रेता/laravel/रूपरेखा/src/रोशन/प्रसारण/BroadcastManager.php "
। यह आवश्यक परिवर्तन छवि की तरह पुशर के बजाय पुशर \ पुशर के लिए संदर्भ है:
तो समारोह PusherBroadCaster पता लगाना और पुशर के लिए संदर्भ पुशर बदल \ पुशर।
विक्रेता/laravel/रूपरेखा/src/रोशन/प्रसारण/प्रसारकों/PusherBroadcaster.php
क्लाउडियो के निदान सही है, तो नाम स्थान पुशर संस्करण 3 गया; लेकिन लार्वा फाइलों को बदलना एक अनुशंसित समाधान नहीं है।
config/app.php
में उपनाम बनाने का एक बेहतर तरीका है। 'उपनाम' कुंजी के तहत, इसे "थर्ड पार्टी एलियंस" अनुभाग में सरणी में जोड़ें:
'Pusher' => Pusher\Pusher::class,
- 1. कक्षा 'COM' नहीं मिला
- 2. कक्षा org.datanucleus.api.jdo.PersistenceManagerFactoryClass नहीं मिला
- 3. पुशर
- 4. पुशर
- 5. कक्षा [org.apache.derby.jdbc.ClientDriver] नहीं मिला। डीबी
- 6. कक्षा 'org.apache.http.entity.mime.content.Filebody' नहीं मिला, विधि
- 7. PHP: कक्षा 'फर' नहीं मिला
- 8. कक्षा 'सोप क्लाइंट' नहीं मिला
- 9. Laravel कक्षा सोशलाइट नहीं मिला
- 10. चेतावनी प्राप्त करना कक्षा "com.qualcomm.qti.Performance" नहीं मिला
- 11. PHP रैचेट: कक्षा मेमकैच नहीं मिला
- 12. कक्षा 'mysqli' नहीं मिला PHP v5.6.7
- 13. पीएचपी कक्षा दिनांक समय नहीं मिला
- 14. PHP घातक त्रुटि: कक्षा 'HttpRequest' नहीं मिला
- 15. कक्षा नॉटफाउंड अपवाद: कक्षा "android.os.PersistableBundle" नहीं मिला ओटो एंड्रॉइड 5.0
- 16. पुशर गोडाडी सर्वर
- 17. '4005 पथ नहीं मिला' त्रुटि डीबग कैसे करें?
- 18. 'कक्षा' फेसबुक \ फेसबुक 'नहीं मिला "फेसबुक एसडीके त्रुटि
- 19. त्रुटि: कक्षा 'ऐप \ मॉडल \ इकाई \ DefaultPasswordHasher' नहीं मिला
- 20. PHP: घातक त्रुटि: कक्षा 'सोप क्लाइंट' नहीं मिला
- 21. Yii - कस्टम नियंत्रक कक्षा से इनहेरिट - नहीं मिला
- 22. स्फिंक्स: "चेतावनी: पीई: कक्षा संदर्भ लक्ष्य नहीं मिला" वर्ग परिवर्तनीय
- 23. PHP ज़िप निर्माण कक्षा ZipArchive नहीं मिला त्रुटि
- 24. yii \ base \ errorException - कक्षा 'ऐप \ नियंत्रक \ EntryForm' नहीं मिला
- 25. ResourceMap त्रुटि नहीं मिला
- 26. PreferenceScreen वर्ग नहीं मिला
- 27. com.google.android.gsf पैकेज नहीं मिला
- 28. http: // localhost: 8000/प्रसारण/ऑथ 404 (नहीं मिला)
- 29. जेएसएफ 2 - @ManagedBean नहीं मिला
- 30. लार्वा पुशर उपस्थिति चैनल एथ त्रुटि