Проблема Composer с установкой Verify-Email-Bundle Symfony 5.2

я не могу добавить пакет, и мне нужно зарегистрироваться для подтверждения использования электронной почты

композитор требует symfonycasts/verify-email-bundle

  Problem 1
    - doctrine/doctrine-migrations-bundle is locked to version 3.0.1 and an update of this package was not requested.
    - doctrine/doctrine-migrations-bundle 3.0.1 requires php ^7.2 -> your php version (8.0.0) does not satisfy that requirement.
  Problem 2
    - doctrine/orm is locked to version 2.7.4 and an update of this package was not requested.
    - doctrine/orm 2.7.4 requires php ^7.1 -> your php version (8.0.0) does not satisfy that requirement.
  Problem 3
    - doctrine/orm 2.7.4 requires php ^7.1 -> your php version (8.0.0) does not satisfy that requirement.
    - doctrine/doctrine-fixtures-bundle 3.4.0 requires doctrine/orm ^2.6.0 -> satisfiable by doctrine/orm[2.7.4].
    - doctrine/doctrine-fixtures-bundle is locked to version 3.4.0 and an update of this package was not requested.


Installation failed, reverting ./composer.json and ./composer.lock to their original content.
PS C:\Projecto\Symfony\Symfony5\xxx>

Исключение:

Cannot autowire service "App\Security\EmailVerifier": argument "$helper" of method "__construct()" has type "SymfonyCasts\Bundle\VerifyEmail\VerifyEmailHelperInterface" but this class was not found.

Приложение\Безопасность\EmailVerifier.php

пространство имен App\Security;

use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Security\Core\User\UserInterface;
use SymfonyCasts\Bundle\VerifyEmail\Exception\VerifyEmailExceptionInterface;
use SymfonyCasts\Bundle\VerifyEmail\VerifyEmailHelperInterface;

class EmailVerifier
{
    private $verifyEmailHelper;
    private $mailer;
    private $entityManager;

public function __construct(VerifyEmailHelperInterface $helper, MailerInterface $mailer, EntityManagerInterface $manager)
{
    $this->verifyEmailHelper = $helper;
    $this->mailer = $mailer;
    $this->entityManager = $manager;
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
4 948
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Эта проблема никоим образом не связана с symfonycasts/verify-email-bundle - просто прочитайте сообщение: вам требуется doctrine/doctrine-migrations-bundle в вашей конфигурации, и вы используете PHP 8. Этот пакет Doctrine еще не был совместим с PHP 8, так как doctrine/migrations не совместим с PHP 8.

Вам нужно либо удалить эти пакеты, либо перейти на PHP 7.

Это все еще обновляется?

S. Dre 06.07.2022 14:28

Вам просто нужно установить symfonycasts/verify-email-bundle

запустить композитор, потребовать symfonycasts/verify-email-bundle

Это выглядит довольно странно для меня - это именно та команда, которая используется, и именно эта команда выдает данную ошибку.

Nico Haase 10.07.2022 19:57

Это происходит, когда symfony/mailer не установлен

composer require symfony/mailer

Пожалуйста, добавьте некоторое объяснение к вашему ответу, чтобы другие могли извлечь из него уроки. Почему symfony/mailer должен содержать класс из пространства имен SymfonyCasts\Bundle\VerifyEmail? Или почему он должен разрешать данные сообщения об ошибках, выдаваемые Composer, жалующиеся на неправильную версию PHP?

Nico Haase 21.01.2022 12:51

Другие вопросы по теме