我得到的错误是
file:" /var/www/html/goalline/swiftmailer333/Swift.php"线:32 消息:"无法重新声明类Swift"类型: " Symfony的\元器件\调试\异常\ FatalErrorException"
我需要从Laravel中删除Swift,因为它与我的Laravel应用程序需要调用的遗留应用程序的函数冲突。
我该怎么做?我是否应该无关紧要,我必须使用遗留应用程序中的这些功能。
我试过评论
'Mail' => 'Illuminate\Support\Facades\Mail',
和'Illuminate\Mail\MailServiceProvider'
,但那没有用。
答案 0 :(得分:2)
你必须命名你的Swift类:
<?php
namespace YourApp;
class Swift {
}
然后以这种方式使用它:
$swift = new YourApp\Swift;
另一种可能性是创建一个讨厌的黑客来从Laravel安装中删除它,但要做到这一点,你必须创建自己的存储库并在composer.json中使用你的存储库。文件:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/yourusername/swiftmailer"
}
],
"require": {
"swiftmailer/swiftmailer": "dev-master"
}
}
您的存储库几乎可以是swiftmailer的副本,您基本上会删除除composer.json之外的所有文件。