首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Inflector.php第265行中的FatalErrorException:语法错误,意外':',期待';' 要么 '{'

Inflector.php第265行中的FatalErrorException:语法错误,意外':',期待';' 要么 '{'
EN

Stack Overflow用户
提问于 2018-08-31 01:20:55
回答 2查看 0关注 0票数 0

我去使用更新作曲家

代码语言:javascript
复制
composer update

更新后出现以下错误:

Inflector.php第265行中的FatalErrorException:语法错误,意外':',期待';' 要么 '{'

请协助

提前致谢

使用Laravel Framework 5.2.45版

这是作曲家代码

代码语言:javascript
复制
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "laravelcollective/html": "*.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Libraries/Functions.php"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

请参阅inflector.php发生错误的功能

代码语言:javascript
复制
public static function tableize(string $word) : string
    {
        return strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $word));
    }
EN

回答 2

Stack Overflow用户

发布于 2018-08-31 09:25:41

我正在尝试:

  • Laravel 5.1
  • PHP 5.6.36

我的表名是这样的:“test_meetings”

我解决了在testMeeting.php模型中指定错误的表名:

代码语言:javascript
复制
protected $table = 'test_meetings';
票数 0
EN

Stack Overflow用户

发布于 2018-08-31 10:51:41

当您搜索此文件名然后开始比较包版本时,这一点非常明显。

您需要laravelcollective/html任何版本,因此,目前,最新版本是5.5.x。这个软件包需要"doctrine/inflector": "~1.1",,所以下面的任何版本2.0,目前1.3.0 需要PHP 7.0或更高版本

如果查看最新的源代码inflector.php,您将看到第265行设置了返回类型,仅在PHP 7.0及更高版本中支持。

您正在使用PHP 5.6.24,因此此代码不适用于您的系统。

修复错误的简单方法是使用与laravelcollective/htmlLaravel版本对应的版本。应该是哪个5.2.*

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档