代码之家  ›  专栏  ›  技术社区  ›  Gacek

Laravel-未找到转储十月CMS-类日志/请求/…未找到

  •  1
  • Gacek  · 技术社区  · 6 年前

    Laravel 5.1 October CMS . 现在我们正试图摆脱十月,但我们面临一些问题。我们设法删除了10月份的所有依赖项,包括 Application ,但有些奇怪的事情发生了。

    php artisan tinker 我得到了一个错误:

    PHP Fatal error:  Uncaught ReflectionException: Class log does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php:741
        Stack trace:
    #0 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(741): ReflectionClass->__construct('log')
    #1 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('log', Array)
    #2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log', Array)
    #3 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(842): Illuminate\Foundation\Application->make('log')
    #4 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(805): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
    #5 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(775): Illuminate\Container\Container->getDependencies(Array, Array)
    #6 /var/www/html/vendor/ in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 741
    

    我试图通过在 bootstrap/app.php

    $app->bind('log',\Illuminate\Log\Writer::class);
    

    但是我得到了以下错误:

    PHP Fatal error:  Uncaught Error: Maximum function nesting level of '256' reached, aborting! in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php:690
    

    App\Exceptions\Handler 用一个假的:

    class FakeHandler implements \Illuminate\Contracts\Debug\ExceptionHandler
    {
        public function renderForConsole($output, Exception $e)
        {
            print_r($e);
        }
    
        public function report(Exception $e)
        {
            print_r($e);
        }
    
        public function render($request, Exception $e)
        {
            print_r($e);
        }
    }
    

    但这只让我更进一步-我摆脱了 log request

    ReflectionException: Class request does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 741
    

    Illuminate\Foundation\Application@registerCoreContainerAliases() 没有得到正确的解决。

    $aliases = [
                'app'                  => ['Illuminate\Foundation\Application', 'Illuminate\Contracts\Container\Container', 'Illuminate\Contracts\Foundation\Application'],
                'auth'                 => 'Illuminate\Auth\AuthManager',
                'auth.driver'          => ['Illuminate\Auth\Guard', 'Illuminate\Contracts\Auth\Guard'],
                'auth.password.tokens' => 'Illuminate\Auth\Passwords\TokenRepositoryInterface',
                'blade.compiler'       => 'Illuminate\View\Compilers\BladeCompiler',
                'cache'                => ['Illuminate\Cache\CacheManager', 'Illuminate\Contracts\Cache\Factory'],
                'cache.store'          => ['Illuminate\Cache\Repository', 'Illuminate\Contracts\Cache\Repository'],
                'config'               => ['Illuminate\Config\Repository', 'Illuminate\Contracts\Config\Repository'],
                'cookie'               => ['Illuminate\Cookie\CookieJar', 'Illuminate\Contracts\Cookie\Factory', 'Illuminate\Contracts\Cookie\QueueingFactory'],
                'encrypter'            => ['Illuminate\Encryption\Encrypter', 'Illuminate\Contracts\Encryption\Encrypter'],
                'db'                   => 'Illuminate\Database\DatabaseManager',
                'db.connection'        => ['Illuminate\Database\Connection', 'Illuminate\Database\ConnectionInterface'],
                'events'               => ['Illuminate\Events\Dispatcher', 'Illuminate\Contracts\Events\Dispatcher'],
                'files'                => 'Illuminate\Filesystem\Filesystem',
                'filesystem'           => ['Illuminate\Filesystem\FilesystemManager', 'Illuminate\Contracts\Filesystem\Factory'],
                'filesystem.disk'      => 'Illuminate\Contracts\Filesystem\Filesystem',
                'filesystem.cloud'     => 'Illuminate\Contracts\Filesystem\Cloud',
                'hash'                 => 'Illuminate\Contracts\Hashing\Hasher',
                'translator'           => ['Illuminate\Translation\Translator', 'Symfony\Component\Translation\TranslatorInterface'],
                'log'                  => ['Illuminate\Log\Writer', 'Illuminate\Contracts\Logging\Log', 'Psr\Log\LoggerInterface'],
                'mailer'               => ['Illuminate\Mail\Mailer', 'Illuminate\Contracts\Mail\Mailer', 'Illuminate\Contracts\Mail\MailQueue'],
                'auth.password'        => ['Illuminate\Auth\Passwords\PasswordBroker', 'Illuminate\Contracts\Auth\PasswordBroker'],
                'queue'                => ['Illuminate\Queue\QueueManager', 'Illuminate\Contracts\Queue\Factory', 'Illuminate\Contracts\Queue\Monitor'],
                'queue.connection'     => 'Illuminate\Contracts\Queue\Queue',
                'redirect'             => 'Illuminate\Routing\Redirector',
                'redis'                => ['Illuminate\Redis\Database', 'Illuminate\Contracts\Redis\Database'],
                'request'              => 'Illuminate\Http\Request',
                'router'               => ['Illuminate\Routing\Router', 'Illuminate\Contracts\Routing\Registrar'],
                'session'              => 'Illuminate\Session\SessionManager',
                'session.store'        => ['Illuminate\Session\Store', 'Symfony\Component\HttpFoundation\Session\SessionInterface'],
                'url'                  => ['Illuminate\Routing\UrlGenerator', 'Illuminate\Contracts\Routing\UrlGenerator'],
                'validator'            => ['Illuminate\Validation\Factory', 'Illuminate\Contracts\Validation\Factory'],
                'view'                 => ['Illuminate\View\Factory', 'Illuminate\Contracts\View\Factory'],
    

    我该如何解决它/检查它们是否已解决/使它们解决/正确摆脱十月/运行我的应用程序?

    2 回复  |  直到 6 年前
        1
  •  -1
  •   Patrick    6 年前

    composer安装

    有正常和必要的依赖

    {
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "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"
    }
    

    }

        2
  •  -1
  •   Rahul Gupta    6 年前