Я взял проект у другого разработчика, поэтому я хочу переместить большую часть его кода во временную папку, чтобы прояснить ситуацию, и я вернусь к его материалам, если мне понадобятся какие-либо примеры.
Таким образом, при перемещении одного из его классов контроллера во временную папку «src / Controller / Temp» я получаю следующее сообщение:
Ожидаемый класс автозагрузчика «App \ Controller \»Temp \ AccountSetupController "определяется в файле" /var/www/vhosts/mywebsite.com/vendor/composer/../../src/Controller/Temp/AccountSetupController.php ".Файл был найден, но класса в нем не было, вероятно, имя класса или пространство имен содержит опечатку в /var/www/vhosts/mywebsite.com/config/services.yaml (которая загружается в ресурс "/ var / www /vhosts / mywebsite.com / config / services.yaml ").
Вот как выглядит начало класса контроллера (AccountSetupController.php) (которое я переместил из / src / Controller / CreatorDashboardв / src / Controller / Temp):
namespace App\Controller\CreatorDashboard;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
/**
* @Route("/dashboard/setup")
*/
class AccountSetupController extends Controller
{
Вот как выглядит мой файл services.yaml:
# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.
# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
locale: 'en'
aws.bucket: 'bucket'
aws.compliance.bucket: 'bucket.compliance'
num_notification_records: 5
default_profile_photo_id: 1
services:
# default configuration for services in *this* file
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
public: false # Allows optimizing the container by removing unused services; this also means
# fetching services directly from the container via $container->get() won't work.
# The best practice is to be explicit about your dependencies anyway.
Liip\ImagineBundle\Service\FilterService: '@liip_imagine.service.filter'
Imagine\Image\ImagineInterface: '@liip_imagine.gd'
App\Repository\PhotoRepository:
arguments: ['@liip_imagine.imagine_interface']
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
App\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
# controllers are imported separately to make sure services can be injected
# as action arguments even if you don't extend any base controller class
App\Controller\:
resource: '../src/Controller'
tags: ['controller.service_arguments']
# add more service definitions when explicit configuration is needed
# please note that last definitions always *replace* previous ones
До этого все работало отлично, все что я делалбыло переместить класс контроллера в другое место.
Почему автозагрузчик не может загрузить перемещенный класс контроллера?