Laravel 5.5 Parse错误:使用php 7.0发送邮件时语法错误

时间:2018-10-04 09:16:04

标签: php laravel gmail

我在请求密码重置和发送邮件时遇到问题,我使用启用了lesssecureapps的gmail。 哎呀说:

Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in 

/var/www/clients/client8/web8/web/vendor/symfony/css-selector/XPath/Extension/AttributeMatchingExtension.php

我的新手错误是我在生产环境锁定为7.0.0的同时在开发中使用php 7.1

是否有解决方案(在laravel 5.5和php 7.0中使用gmail)而不升级php版本?

2 个答案:

答案 0 :(得分:0)

似乎可以解决该问题,将php版本锁定在作曲家文件的platform / config部分内。

 "config": {
        "platform": {
            "php": "7.0.*"
        },

,然后执行composer update(而不是composer install),因为安装将遵循您原来的composer.lock指令。

您可以看到github线程here

请注意,作曲家更新会将所有现有依赖项更新为可用的最新版本,并重写或创建您的作曲家锁。

在生产/现场环境中使用它之前,请注意这一点!

答案 1 :(得分:0)

@ andrea-golin也将此设置为composer.json对我有用!谢谢!

"require": {
    ..., 
    "php": ">=7.0.27",
    ...
}