я устанавливаю Laravels красноречивого вне Laravel среды, как так ...композитора добавляет ... в красноречивых классах
"require": {
"php": "^5.6 || ~7.0.0 || ~7.1.0",
"ext-gd": "*",
"ext-mbstring": "*",
"psr/log": "^1.0",
"setasign/fpdi": "1.6.*",
"illuminate/database": "*"
},
Тогда я сделал composer install
Он отлично работает локально, но когда я положил его на сервер я получаю ошибку
syntax error, unexpected '.'
по какой-то причине, когда были импортированы классы, они были импортированы с многими классов глядя, как этот
public function __call($method, $parameters)
{
if (in_array($method, ['increment', 'decrement'])) {
return $this->$method(...$parameters);
}
return $this->newQuery()->$method(...$parameters);
}
Они добавляют ...
к много волшебных вызовов методов. На моей машине ничего не ломается, но серверу это не нравится. что с этим?
, если удалить их, то ОРМ перестает вообще
Какую версию PHP вы используете на сервере? Это вариационный оператор, введенный в 5.6. [src] (http://php.net/functions.arguments#functions.variable-arg-list) – aynber
Версия 5.5.17. Я пытаюсь найти более старую версию eloquent – numerical25
Похоже, что Laravel только начал требовать 5.6. * Начиная с версии 5.3 ([5.2 нужен только 5.5.9] (https://laravel.com/docs/5.2/installation# сервер-требования)), поэтому, если вы можете найти, какую версию красноречивого Laravel 5.2 использовали, вы должны использовать ее. – Samsquanch