Laravel在composer安装或更新后

Laravel在composer安装或更新后,laravel,composer-php,fatal-error,Laravel,Composer Php,Fatal Error,一旦我安装了composer或更新了composer,我会选择安装,因为基本脚本是从2017年开始的。然后我得到这个 FatalThrowableError in Inflector.php line 70: Class 'Doctrine\Inflector\InflectorFactory' not found in Inflector.php line 70 at Inflector::createFactory() in Inflector.php line 58 at Infl

一旦我安装了composer或更新了composer,我会选择安装,因为基本脚本是从2017年开始的。然后我得到这个

    FatalThrowableError in Inflector.php line 70:
Class 'Doctrine\Inflector\InflectorFactory' not found
in Inflector.php line 70
at Inflector::createFactory() in Inflector.php line 58
at Inflector::getInstance() in Inflector.php line 279
at Inflector::singularize('members') in Pluralizer.php line 77
at Pluralizer::singular('members') in Str.php line 344
at Str::singular('members') in ResourceRegistrar.php line 268
at ResourceRegistrar->getResourceWildcard('members') in ResourceRegistrar.php line 91
at ResourceRegistrar->register('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Router.php line 290
at Router->resource('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in ResourceRegistrar.php line 116
at ResourceRegistrar->Illuminate\Routing\{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('prefix' => 'panel/admin'), object(Closure)) in ResourceRegistrar.php line 119
at ResourceRegistrar->prefixedResource('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in ResourceRegistrar.php line 83
at ResourceRegistrar->register('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Router.php line 290
at Router->resource('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Facade.php line 237
at Facade::__callStatic('resource', array('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy')))) in web.php line 218
at RouteServiceProvider->{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('middleware' => 'role'), object(Closure)) in Facade.php line 237
at Facade::__callStatic('group', array(array('middleware' => 'role'), object(Closure))) in web.php line 255
at require('/data01/myserver/htdocs/routes/web.php') in RouteServiceProvider.php line 58
at RouteServiceProvider->App\Providers\{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('middleware' => 'web', 'namespace' => 'App\Http\Controllers'), object(Closure)) in Facade.php line 237
at Facade::__callStatic('group', array(array('middleware' => 'web', 'namespace' => 'App\Http\Controllers'), object(Closure))) in RouteServiceProvider.php line 59
at RouteServiceProvider->mapWebRoutes() in RouteServiceProvider.php line 38
at RouteServiceProvider->map()
at call_user_func_array(array(object(RouteServiceProvider), 'map'), array()) in Container.php line 508
at Container->call(array(object(RouteServiceProvider), 'map')) in RouteServiceProvider.php line 69
at RouteServiceProvider->loadRoutes() in RouteServiceProvider.php line 30
at RouteServiceProvider->boot() in RouteServiceProvider.php line 28
at RouteServiceProvider->boot()
at call_user_func_array(array(object(RouteServiceProvider), 'boot'), array()) in Container.php line 508
at Container->call(array(object(RouteServiceProvider), 'boot')) in Application.php line 769
at Application->bootProvider(object(RouteServiceProvider)) in Application.php line 752
at Application->Illuminate\Foundation\{closure}(object(RouteServiceProvider), '18')
at array_walk(array(object(EventServiceProvider), object(RoutingServiceProvider), object(AuthServiceProvider), object(CookieServiceProvider), object(DatabaseServiceProvider), object(EncryptionServiceProvider), object(FilesystemServiceProvider), object(FoundationServiceProvider), object(NotificationServiceProvider), object(PaginationServiceProvider), object(SessionServiceProvider), object(ViewServiceProvider), object(ImageServiceProvider), object(ImageValidatorServiceProvider), object(CashierServiceProvider), object(AppServiceProvider), object(AuthServiceProvider), object(EventServiceProvider), object(RouteServiceProvider), object(TranslationServiceProvider), object(ValidationServiceProvider)), object(Closure)) in Application.php line 753
at Application->boot() in BootProviders.php line 17
at BootProviders->bootstrap(object(Application)) in Application.php line 203
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 254
at Kernel->bootstrap() in Kernel.php line 145
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 53
Composer.json
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "intervention/image": "^2.3",
        "cviebrock/image-validator": "^2.0",
        "laravelcollective/html": "5.3.*",
        "laravel/cashier": "~7.0"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "fahim/laravel5-paypal-ipn": "dev-master@dev",
        "maksekeskus/maksekeskus-php": "v1.4.2"
    },
    "autoload": {
        "classmap": [
            "database"
            
        ],
        "psr-4": {
            "App\\": "app/"
        },
    "files": [
        "app/helper.php"
       ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || 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"
    }
}
我不知道为什么会这样。我认为这是因为更新,因为它需要最新的等等。但即使安装了,我也能得到这个

    FatalThrowableError in Inflector.php line 70:
Class 'Doctrine\Inflector\InflectorFactory' not found
in Inflector.php line 70
at Inflector::createFactory() in Inflector.php line 58
at Inflector::getInstance() in Inflector.php line 279
at Inflector::singularize('members') in Pluralizer.php line 77
at Pluralizer::singular('members') in Str.php line 344
at Str::singular('members') in ResourceRegistrar.php line 268
at ResourceRegistrar->getResourceWildcard('members') in ResourceRegistrar.php line 91
at ResourceRegistrar->register('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Router.php line 290
at Router->resource('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in ResourceRegistrar.php line 116
at ResourceRegistrar->Illuminate\Routing\{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('prefix' => 'panel/admin'), object(Closure)) in ResourceRegistrar.php line 119
at ResourceRegistrar->prefixedResource('members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in ResourceRegistrar.php line 83
at ResourceRegistrar->register('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Router.php line 290
at Router->resource('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy'))) in Facade.php line 237
at Facade::__callStatic('resource', array('panel/admin/members', 'AdminController', array('names' => array('edit' => 'user.edit', 'destroy' => 'user.destroy')))) in web.php line 218
at RouteServiceProvider->{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('middleware' => 'role'), object(Closure)) in Facade.php line 237
at Facade::__callStatic('group', array(array('middleware' => 'role'), object(Closure))) in web.php line 255
at require('/data01/myserver/htdocs/routes/web.php') in RouteServiceProvider.php line 58
at RouteServiceProvider->App\Providers\{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 330
at Router->group(array('middleware' => 'web', 'namespace' => 'App\Http\Controllers'), object(Closure)) in Facade.php line 237
at Facade::__callStatic('group', array(array('middleware' => 'web', 'namespace' => 'App\Http\Controllers'), object(Closure))) in RouteServiceProvider.php line 59
at RouteServiceProvider->mapWebRoutes() in RouteServiceProvider.php line 38
at RouteServiceProvider->map()
at call_user_func_array(array(object(RouteServiceProvider), 'map'), array()) in Container.php line 508
at Container->call(array(object(RouteServiceProvider), 'map')) in RouteServiceProvider.php line 69
at RouteServiceProvider->loadRoutes() in RouteServiceProvider.php line 30
at RouteServiceProvider->boot() in RouteServiceProvider.php line 28
at RouteServiceProvider->boot()
at call_user_func_array(array(object(RouteServiceProvider), 'boot'), array()) in Container.php line 508
at Container->call(array(object(RouteServiceProvider), 'boot')) in Application.php line 769
at Application->bootProvider(object(RouteServiceProvider)) in Application.php line 752
at Application->Illuminate\Foundation\{closure}(object(RouteServiceProvider), '18')
at array_walk(array(object(EventServiceProvider), object(RoutingServiceProvider), object(AuthServiceProvider), object(CookieServiceProvider), object(DatabaseServiceProvider), object(EncryptionServiceProvider), object(FilesystemServiceProvider), object(FoundationServiceProvider), object(NotificationServiceProvider), object(PaginationServiceProvider), object(SessionServiceProvider), object(ViewServiceProvider), object(ImageServiceProvider), object(ImageValidatorServiceProvider), object(CashierServiceProvider), object(AppServiceProvider), object(AuthServiceProvider), object(EventServiceProvider), object(RouteServiceProvider), object(TranslationServiceProvider), object(ValidationServiceProvider)), object(Closure)) in Application.php line 753
at Application->boot() in BootProviders.php line 17
at BootProviders->bootstrap(object(Application)) in Application.php line 203
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 254
at Kernel->bootstrap() in Kernel.php line 145
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 53
Composer.json
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "intervention/image": "^2.3",
        "cviebrock/image-validator": "^2.0",
        "laravelcollective/html": "5.3.*",
        "laravel/cashier": "~7.0"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "fahim/laravel5-paypal-ipn": "dev-master@dev",
        "maksekeskus/maksekeskus-php": "v1.4.2"
    },
    "autoload": {
        "classmap": [
            "database"
            
        ],
        "psr-4": {
            "App\\": "app/"
        },
    "files": [
        "app/helper.php"
       ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || 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"
    }
}
我唯一不能做的就是使用PHP5.6,因为我的服务提供商并没有那么差。我能用的最旧的是7.0

  • 我已经将您的
    composer.json
    文件与您的Laravel版本的官方“json”文件进行了比较,它看起来状态良好。

  • 如果必须,请仅运行
    composer update
    。从这里了解
    composer更新
    composer安装
    之间的区别

  • 从您的“错误日志”中,它正在抱怨缺少一个类
    class'Doctrine\influctor\influctorfactory',但在influctor.php第70行中找不到该类

  • 有问题的文件位于
    testProject\vendor\doctor\endoctor\lib\doctor\Common\endoctor\endoctor.php
    ”testProject'是我试图重现问题时的项目名称。
    通常,只需为缺少的“类”添加一个
    import
    语句就可以很容易地解决这个问题,在我的测试用例中,这个类已经存在。i、 e
    使用条令\拐点\拐点工厂


    ❌由于手动编辑
    vendor
    文件夹中的文件通常是不好的做法,您正在运行什么版本的Laravel?请将composer.json文件添加到您的问题中,以检查它是否有任何问题。如果不需要,您不应运行
    composer update
    :)@user1709407,首先,为什么要运行
    composer update
    ?。您正在尝试升级您的Laravel版本吗?。你到底运行了哪个命令?。因为
    composer更新
    composer安装
    的用途不同。