在laravel中删除或重命名swift

时间:2015-04-29 15:54:00

标签: php symfony laravel

我得到的错误是

  

file:" /var/www/html/goalline/swiftmailer333/Swift.php"线:32   消息:"无法重新声明类Swift"类型:   " Symfony的\元器件\调试\异常\ FatalErrorException"

我需要从Laravel中删除Swift,因为它与我的Laravel应用程序需要调用的遗留应用程序的函数冲突。

我该怎么做?我是否应该无关紧要,我必须使用遗留应用程序中的这些功能。

我试过评论 'Mail' => 'Illuminate\Support\Facades\Mail','Illuminate\Mail\MailServiceProvider',但那没有用。

1 个答案:

答案 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之外的所有文件。