Исключение исключения Flysystem/CSV при попытке создать новый CSV

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

namespace App;

use League\Csv\Writer;

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

}

Согласно этому примеру.

Я проверил это 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,

1 ответ

Решение

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

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