Laravel:编辑供应商目录中的文件

时间:2016-12-31 13:03:24

标签: php laravel-5.3

我正在使用laravel,我使用composer通过运行此命令composer require mailchimp/mailchimp=~2.0安装了一个包。

之后我在vendor目录中找到了一个'mailchimp'文件夹。在那里,有一个名为Mailchimp.php的文件,我必须修改,但根据这里的一些旧帖子,如果我修改文件,每次运行命令composer update时,我都会松开我的更改在文件中,只是因为它位于vendor目录中。那么我可以选择解决这个问题吗?

我尝试使用命令php artisan vendor:publish,但我没有得到预期的结果。

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义类,它将扩展Mailchimp类并覆盖您想要的功能。然后在代码中使用自定义类。

use DrewM\MailChimp\MailChimp;

class CustomMailChimp extends MailChimp {
    ...
    // The function you would like to override
}

然后使用它new CustomMailChimp(..)