2017-07-31 134 views
0

我用Ratchet和Laravel寫了聊天記錄,我遇到了一個問題。如何在Shared Hosting上運行命令「chat:serve」?在cPanel CRON作業需要文件的路徑。我可以使用CRON工作來解決這個問題,或者有其他方法嗎?如果是,應該如何查看運行命令「chat:serve」的文件?對不起我的英語不好。Laravel WebSocket聊天

回答

1

如果需要,您可以從引導方法調用Command。我發現你聊天的代碼是在這裏https://github.com/assertchris-tutorials/laravel-4-real-time-chat/blob/master/workbench/formativ/chat/src/Formativ/Chat/Command/Serve.php

如果創建一個new Serve,然後fire()它應該工作,爲構造似乎做的工作已經與火處理剩下的。

<?php 

    namespace App\Providers; 

    use Illuminate\Support\ServiceProvider; 
    use Formativ\Chat\Command\Serve; 

    class ComposerServiceProvider extends ServiceProvider 
    { 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 


     function boot() { 
      $serve = new Serve(); 
      $serve->fire(); 
     } 
} 
+0

我得到: FatalThrowableError在Command.php行253:() 調用一個成員函數getOption上的空 – Estern

+0

也許是因爲我的錯字的。請參閱當前的答案,我替換了'Serve-> fire()';用'$ serve-> fire();' –

+0

我注意到了它。我認爲$這會在fire()方法返回一個錯誤,如果它被boot()調用的話。 – Estern