Исключение исключения 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