Symfony 4: Создание службы custum Ошибка: ожидается, что класс найден - PullRequest
0 голосов
/ 08 сентября 2018

У меня проблема с созданием пользовательского сервиса sumfony 4: я создал собственный класс UtilasteurService в подпапке src / CustumService. Но когда я запускаю команду php bin/console debug:autowiring, у меня появляется следующая ошибка.

Ожидается найти класс "App \ CustumService \ UtilisateurService" в файле. "C: \ WAMP \ WWW \ semges_api \ SRC / CustumService \ UtilisateurService.php" пока я портировал сервисы с ресурса "../src/*", но его не было найденный! Проверьте префикс пространства имен, используемый с ресурсом.

См. Ниже мой файл service.yml и файл UtilisateurService.

# service.yml

parameters:
    locale: 'en'
services:
      _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

    App\:
        resource: '../src/*'
        exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

    App\Controller\:
        resource: '../src/Controller'
        tags: ['controller.service_arguments']

# ЦСИ / CustumService \ UtilisateurService.php

namespace App\CustumService;

use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;

class UtilisateurService
{
    private $passwd;

    public function __construct($motdepasse)
    {
      $this->paswd=$motdepasse;
    }

    public function encodePassword($motdepasse )
    {
        return $this->passwordEncoder->encodePassword($motdepasse);
    }
}

Может ли кто-нибудь помочь мне понять, что не так?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Greattttttttt спасибо всем. Я решил свою проблему, выполнив эту команду: composer dump-autoload

Я получил это решение, прочитав решение этой проблемы: Symfony4 Ошибка при загрузке пользовательской папки классов "Ожидается найти класс ..., но он не найден"

Привет

0 голосов
/ 08 сентября 2018

В вашей настройке нет ничего плохого. Может быть, попытаться очистить кэш с помощью php bin/console cache:clear, а затем повторить попытку?

У меня работает:

Autowirable Services
====================

 The following classes & interfaces can be used as type-hints when autowiring:

 ------------------------------------------------------------------------------------
  App\Controller\IndexController
  App\CustumService\UtilisateurService
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...