Po zainstalowaniu pakietu Pusher otrzymałem komunikat o błędzie "Nie znaleziono klasy" Pusher ".Nie znaleziono klasy "Pusher"
Odpowiedz
(OP pisał następującą odpowiedź na pytanie Podstawowym problemem jest to, że wersja 3 pusher-php-server wprowadza nazw i tak teraz wymaga use Pusher\Pusher
.).
Tworzenie polecenia:
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);
}
}
Następnie dodać "php artisan fix:pusher"
do composer.json
file:
"post-update-cmd": [
"php artisan fix:pusher",
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
w wersji 3 Pusher I R ealized, że zmienił się obszar nazw dla Pusher \ Pusher. Jeśli konfigurujesz przez kompozytora, gdy ustawisz .env, BROADCAST_DRIVER = pusher, pokazuje to błąd. Sprawdzeniu dziennika, można się dowiedzieć, gdzie jest proble, znajduje się w tym pliku:
„sprzedawca/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php”
. jest to konieczne, zmień odniesienia dla Pusher \ Pusher zamiast Pusher jak na obrazku:
następnie dowiedzieć się funkcję PusherBroadCaster i zmienić Pusher odniesienia dla Pusher \Popychacz.
dostawcy/laravel/ramy/src/Oświetlenia/nadawania/Nadawcy/PusherBroadcaster.php
Claudio diagnoza jest poprawna, popychacz nazw dodano w wersji 3; ale zmiana plików Laravel nie jest zalecanym rozwiązaniem.
Lepszym sposobem jest utworzenie aliasu w config/app.php
. W polu "Aliasy" dodaj to do tablicy w sekcji "Aliasy stron trzecich":
'Pusher' => Pusher\Pusher::class,
- 1. Nie znaleziono klasy GoogleApiClient
- 2. Pusher nie działa na serwerze GoDaddy
- 3. cakephp3 klasy DateTime Nie znaleziono
- 4. android ClassNotFoundException: Nie znaleziono klasy
- 5. CodeIgniter: Nie znaleziono klasy "CI_Controller"
- 6. laravel klasy ekonomista Nie znaleziono
- 7. Behat - Nie znaleziono klasy kontekstowej.
- 8. Jak usunąć błąd "Nie znaleziono trasy" 4005?
- 9. [Hibernacja] Błąd: nie znaleziono klasy jednostki:
- 10. Nie znaleziono klasy przy użyciu javaConfig
- 11. Otrzymywanie ostrzeżeń Nie znaleziono klasy "com.qualcomm.qti.Performance"
- 12. ClassNotFoundException: Nie znaleziono klasy "android.support.design.R $ styleable"
- 13. Nie znaleziono klasy ColdFusion/Java Wyjątek
- 14. Nie znaleziono klasy KafkaUtils w Spark streaming
- 15. Laravel 4 Nie znaleziono klasy modelu
- 16. Nie znaleziono klasy "mysqli" PHP v5.6.7
- 17. Demo OpenTok z Androidem nie działa - nie znaleziono klasy "com.opentok.helloworld.MainActivity"
- 18. Laravel Pusher Presence Channel Auth error
- 19. Załadowanie klasy deskryptora modułu nie powiodło się: Nie znaleziono klasy "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor"
- 20. Odniesienie do obiektu klasy Objective: Nie znaleziono błędu symboli
- 21. ClassNotFoundException: Nie znaleziono klasy "android.os.PersistableBundle" Otto Android 5.0
- 22. Błąd: nie znaleziono klasy "App \ Model \ Entity \ DefaultPassword"
- 23. java.lang.ClassNotFoundException: Nie znaleziono klasy na ścieżce: DexPathList po aktualizacji SDK
- 24. Delphi XE4 "nie znaleziono klasy" ale kompiluje się dobrze
- 25. Nie znaleziono klasy [org.apache.derby.jdbc.ClientDriver]. Podczas próby połączenia z db
- 26. Nie znaleziono klasy php, gdy jest ona dołączona.
- 27. Maven "plik klasy dla ... nie znaleziono" błąd kompilacji
- 28. Błąd klasy nie znaleziono tylko na serwerze produkcyjnym
- 29. Nie znaleziono zadania InstallTool
- 30. Nazwy PHP Nie znaleziono PDO