【问题标题】:Enterprise Architect Reverse Engineering: PHP "Unexpected symbol: [ "Enterprise Architect 逆向工程:PHP“意外符号:[”
【发布时间】:2017-11-16 09:19:17
【问题描述】:

我正在尝试使用 Enterprise Architect 工具通过逆向工程在 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);
        }

错误解析在 protected $fillable = [ 'PI','企业名称' ]; 我不知道这是否可以帮助你,但我正在使用 Laravel 作为框架。 有人可以帮帮我吗?

【问题讨论】:

  • 您的“Enterprise Architect 工具”似乎无法识别新的 PHP 数组语法。
  • 过时的php版本^,另外,你有6个问题,没有一个你选择了正确的答案。如果答案解决了您的问题,请将其标记为正确。

标签: php laravel enterprise-architect component-diagram


【解决方案1】:

正如其他人指出的那样,$array = [ 'key' =&gt; 'value' ]; 语法是在 php 5.4 中引入的 默认情况下,在 ea 中,php 生成使用 5.3 版本,但您可以将其更改为 5.6。 请按照以下屏幕截图:

【讨论】:

    【解决方案2】:

    检查您的 PHP 版本,数组语法 $array = [ 'key' =&gt; 'value' ]; 仅在 PHP 5.5 中引入(我相信),因此任何不足都会导致语法错误。

    【讨论】:

    • 其实是 PHP 5.4 引入的
    • 您知道另一种可以对 PHP 代码进行逆向工程以创建组件图的工具吗?
    猜你喜欢
    • 2013-07-29
    • 2016-06-10
    • 2013-12-03
    • 2011-05-28
    • 2013-10-07
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多