2017-07-04 54 views
0

當我嘗試執行主義產生實體中止

php bin\console doctrine:generate:entity 

我把我的包,我想,在我的情況陽明配置的類型名稱的命令,但在此刻插入名該實體的第一屬性的控制檯開始出消息

New field name (press <return> to stop adding fields): Aborted 

直到我不使用組合CTRL +ç控制檯不停止打印的此消息。

這裏還有一個同樣的問題: Doctrines automatically aborted in Symfony。 在這個問題有人說這是stty和stdin的問題,但沒有人解釋如何解決它。

更新: 在Symfony中有兩個函數返回RuntimeException與消息中止。兩人都在QuesionHelper班。第一個函數是getHiddenResponse,第二個函數是readFromInput。我想,第二個函數返回的錯誤,但我不知道爲什麼,我現在還沒有能夠調試,但我認爲,有三種選擇:

  1. 的,如果返回false和的條件函數fgets也會返回false。在這種情況下,變量$流不等於STDIN,或者函數readline不存在
  2. 函數readLine不起作用。

這是readFromInput函數的代碼:

private function readFromInput($stream) 
{ 
    if (STDIN === $stream && function_exists('readline')) { 
     $ret = readline(); 
    } else { 
     $ret = fgets($stream, 4096); 
    } 

    if (false === $ret) { 
     throw new RuntimeException('Aborted'); 
    } 

    return trim($ret); 
} 
+0

當你輸入命令stty時會發生什麼? –

+0

你使用什麼系統? Linux? Windows? –

+0

@SylvainAttoumani我使用Windows10和stty不是一個Windows命令。我嘗試過使用cygwin來模擬一個linux命令行,並且我遇到了同樣的問題。 – battu

回答

0

你摸不着頭腦?我是那個問你跟btw聯繫的問題的人。 (對不起,張貼這作爲一個答案,找不到發送PM任何方式我也沒有足夠的聲譽在您的文章添加評論)

更新:這可能解決問題:https://github.com/symfony/symfony/pull/17253/files

+0

感謝您的回答@SimonIversen。如果我理解正確,我偶然發現了Symfony的一個bug。在你鏈接的錯誤中,他們解釋說這是HHVM和我之前發佈的函數的一個錯誤,但我使用XAMPP和php 7.1.1而不是HHVM。但是,你解決了你的問題嗎?你是怎麼做到的? – battu