Ошибка, похоже, связана с Composer, добавляющим свой автозагрузчик перед автозагрузчиком Swiftmailer. Swiftmailer делает ленивую загрузку своих классов, поскольку электронная почта обычно требуется только в нескольких областях сайта.
Когда загружено Swift_SmtpTransport
, Composer загружает облегченный заполнитель для Swift (который посредством внедрения зависимостей) похоже, что он предоставляет класс для Swift_SmtpTransport
), но загрузчик Swiftmail не получает возможности загрузить реальный класс для Swift_SmtpTransport
.
Обходной путь - явно запустить автозагрузчик Swiftmail:
require_once '/path/to/vendor/autoload.php';
// a single autoload function call seems adequate
// (but this isn't well tested.)
Swift::autoload("Swift_SmtpTransport");
// Create the Transport
$transport = (new Swift_SmtpTransport('smtp.example.org', 25))
// ... and so on