Enterprise Architect Reverse Engineering: PHP "Неожиданный символ: [ "

Я пытаюсь создать диаграммы компонентов в PHP с помощью обратного инжиниринга с помощью инструмента Enterprise Architect. Но возникает ошибка, когда я пытаюсь это сделать. Это журналы ошибок:

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);
        }

Синтаксический анализ ошибки находится на защищенном $fillable = [ 'PI', 'BusinessName' ]; Я не знаю, может ли это вам помочь, но я использую в качестве фреймворка Laravel. Кто-нибудь может мне помочь, пожалуйста?

2 ответа

Как отметили другие, $array = [ 'key' => 'value' ]; Синтаксис был введен в php 5.4 по умолчанию в EA, генерация php использует версию 5.3, но вы можете изменить его на 5.6. Следуйте этим скриншотам: Нажмите на ленту 'Настройка', затем выберите 'Параметры'. В диалоговом окне 'Управление проектами' вы можете изменить версию по умолчанию для PHP

Проверьте версию PHP, синтаксис массива $array = [ 'key' => 'value' ]; был введен только в PHP 5.5 (я полагаю), поэтому все, что меньше, вызовет синтаксическую ошибку.

Другие вопросы по тегам