Composer зависимостей отладки - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно выяснить, как отлаживать такие ситуации?

Я пытаюсь отправить mail throw Mailgun package.

Как выяснить, почему класс не найден? Error: Class 'Mailgun\Messages\MessageBuilder' not found in /vendor/boundstate/yii2-mailgun/Message.php:239 но IDE показывает мне, что класс существует в пакете mailgun/mailgun-php

Взгляните на фрагмент composer. json:

    "boundstate/yii2-mailgun": "0.0.4",
    "Mailgun/Mailgun-php": "^1.0",

ADD:

Мне нужна автозагрузка. php Также composer используйте psr4. Вижу правильный путь к занятиям. Взгляните:

    'boundstate\\mailgun\\' => array($vendorDir . '/boundstate/yii2-mailgun'),
    'Mailgun\\' => array($vendorDir . '/mailgun/mailgun-php/src'), 

1 Ответ

1 голос
/ 10 июля 2020

Обычно такое случается, когда вам не требуется vendor/autoload.php или автозагрузка не сгенерирована. IDE может показать вам, что все в порядке, только потому, что он проанализировал ваш composer. json.

Попробуйте:

  1. composer обновить
  2. получить убедитесь, что вам нужен поставщик / автозагрузка. php в вашем скрипте
...