Как исправить ошибку Parse error: синтаксическая ошибка, неожиданное '=' в ячейке. php - PullRequest
0 голосов
/ 02 апреля 2020

Я развернул свой laravel источник, в котором интегрирован пакет maatwebsite, у меня есть несколько экспортных преимуществ в моем проекте. Он хорошо работает на локальном хосте xampp, но при развертывании его на виртуальном сервере всегда возвращается ошибка:

message: "Parse error: syntax error, unexpected '='"
exception: "Symfony\Component\Debug\Exception\FatalThrowableError"
file: "/var/www/src/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php"
line: 517

Я установил php7 .1 и мне требуется composer. json :

"require": {
        "php": ">=7.0.0",
        "ext-json": "*",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "laravelcollective/html": "^5.4.0",
        "maatwebsite/excel": "^3.1"
    }

Кто-то может подсказать, как решить эту проблему ???

1 Ответ

0 голосов
/ 02 апреля 2020

не используйте = в composer, вы должны использовать ^ или ~

Полное объяснение: Диапазон версий тильды (~) и Диапазон версий каретки (^)

Оператор ~ лучше всего объяснить на примере: ~ 1.2 эквивалентно> = 1.2 <2.0.0, а ~ 1.2.3 эквивалентно > = 1.2.3 <1.3.0. Как вы можете видеть, это в основном полезно для проектов, придерживающихся версий semanti c. </p>

Оператор ^ ведет себя очень схожим образом, но он приближается к управлению версиями semanti c и всегда будет разрешать непрерывные обновления. Например, ^ 1.2.3 эквивалентно> = 1.2.3 <2.0.0, поскольку ни один из выпусков до 2.0 не должен нарушать обратную совместимость. Для версий до 1.0 он также работает с учетом безопасности и рассматривает ^ 0.3 как> = 0.3.0 <0.4.0. </p>

...