Symfony 第一页 - 自动加载器期望的类 […] 在文件中定义

Dar*_*s.V 3 php symfony

我已经检查过类似的问题,但由其他人发布,但我仍然看不到我的代码有什么问题。

我只是从文档中复制它 - https://symfony.com/doc/3.4/page_creation.html

<?php

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = mt_rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

自动加载器期望在文件“E:\projektai\php projektai\htdocs\mokomieji\weather_demo_3\vendor\composer/../../src\Controller\LuckyController.php”中定义类“App\Controller\LuckyController”。找到了文件,但类不在其中,类名或命名空间可能在 E:\projektai\php projektai\htdocs\mokomieji\weather_demo_3\config/services.yaml(在资源“E: \projektai\php projektai\htdocs\mokomieji\weather_demo_3\config/services.yaml”)。

所以它说找到了文件但没有找到类。怎么找不到类?我看到了。它如何尝试搜索它?

作曲家.json

{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": "^7.0.8",
        "symfony/console": "^3.4",
        "symfony/flex": "^1.0",
        "symfony/framework-bundle": "^3.4",
        "symfony/lts": "^3",
        "symfony/yaml": "^3.4"
    },
    "require-dev": {
        "symfony/dotenv": "^3.4"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "id": "01C16444CCZTY1MPPEE5GJZ63G",
            "allow-contrib": false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*bse 5

就我而言,我有一段时间没有使用 php,我也从教程中复制/粘贴,但实际上我忘了添加

<?php
Run Code Online (Sandbox Code Playgroud)

在文件的开头。导致相同的错误消息。