我正在使用laravel
,我使用composer通过运行此命令composer require mailchimp/mailchimp=~2.0
安装了一个包。
之后我在vendor目录中找到了一个'mailchimp'文件夹。在那里,有一个名为Mailchimp.php
的文件,我必须修改,但根据这里的一些旧帖子,如果我修改文件,每次运行命令composer update
时,我都会松开我的更改在文件中,只是因为它位于vendor
目录中。那么我可以选择解决这个问题吗?
我尝试使用命令php artisan vendor:publish
,但我没有得到预期的结果。
答案 0 :(得分:1)
您可以创建一个自定义类,它将扩展Mailchimp
类并覆盖您想要的功能。然后在代码中使用自定义类。
use DrewM\MailChimp\MailChimp;
class CustomMailChimp extends MailChimp {
...
// The function you would like to override
}
然后使用它new CustomMailChimp(..)