2016-03-15 3 views
0

Я использую Flysystem \ CSV для создания CSV, и я бегу в следующую проблему с моим кодом:Flysystem/CSV бросать исключение при попытке создать новый CSV

namespace App; 

use League\Csv\Writer; 

class Example 
{ 
    public function writeToCsv() 
    { 
     $csv = Writer::createFromFileObject(new \SplTempFileObject); 
    } 

} 

В соответствии this пример.

Я проверил, что SplTempFileObject создается при условии, что это правильно.

Однако исключение составляет AbstractCsv.

PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/exampleuser/vendor/league/csv/src/AbstractCsv.php on line 210 

Эта строка имеет следующий оператор возврата:

/** 
* Return a new {@link Writer} instance from a {@link AbstractCsv} object 
* 
* @param string $open_mode the file open mode flag 
* 
* @return Writer 
*/ 
public function newWriter($open_mode = 'r+') 
{ 
    return $this->newInstance(Writer::class, $open_mode); 
} 

Я дважды проверил, что пакет правильно установлен и это.

PHP версия 5.4.45.

ответ

0

Проблема в том, что разрешение имен ::class не доступно в 5.4. Что входит в состав 5.5