2017-06-14 57 views
1

我正在嘗試使用Enterprise Architect工具在逆向工程中使用PHP創建組件圖。但是當我嘗試執行它時會發生錯誤。這些是錯誤日誌:企業架構師逆向工程:PHP「意想不到的符號:[」

There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Client.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Sensor.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Site.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\User.php on line 17. Unexpected symbol: [  
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Client.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Sensor.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Site.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\User.php on line 17. Unexpected symbol: [  
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Client.php on line 10. Unexpected symbol: , 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Sensor.php on line 10. Unexpected symbol: , 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Site.php on line 10. Unexpected symbol: ,  
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\User.php on line 18. Unexpected symbol: ,  
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Client.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Sensor.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\Site.php on line 9. Unexpected symbol: [ 
There was an error parsing C:\Users\Utente\Dropbox\FourBit\Ingegneria\PROGETTO\Componenti Progetto\Class\User.php on line 17. Unexpected symbol: [  

例如,以下是代碼Client.php

<?php 

    namespace App; 

    use Illuminate\Database\Eloquent\Model; 

    class Client extends Model 
    { 
     protected $fillable = [ 
      'PI', 'BusinessName' 
     ]; 

     public function address() 
     { 
      return $this->belongsTo(Address::class); 
     } 

     public function users() 
     { 
      return $this->hasMany(User::class); 
     } 

該錯誤解析是保護$可填充= [ 'P1' ,'BusinessName' ]; 我不知道這是否可以幫助你,但我使用框架Laravel。 任何人都可以幫助我嗎?

+2

這似乎是你的「企業架構師工具」不能識別新的PHP數組的語法。 –

+1

過時的php版本^,還有,你有6個問題,其中你沒有選擇正確的答案。如果答案解決了您的問題,請將其標記爲正確。 – Enstage

回答

2

請檢查您的PHP版本,數組語法$array = [ 'key' => 'value' ];僅在PHP 5.5中引入(我相信),所以更少會導致語法錯誤。

+2

它實際上是在PHP 5.4中引入的 – user3409662

+0

您是否知道另一個可以對PHP代碼進行逆向工程以創建組件圖的工具? –

3

正如其他人指出的,語法是在php 5.4 中引入的,默認情況下在ea中,php代人使用5.3版本,但可以將其更改爲5.6。 遵循這些截圖: Click the Configure ribbon then the Options Menu Once in the Manage project Options dialog, you can change the default version for PHP