Migrando a loja PHP para PHPMailer 6
Link: https://adrianosites.com.br/conteudo/migrando-loja-php-para-phpmailer-6
Alguns problemas podem aparecer quando tentamos usar a versão 6 do PHPMailer, quando usamos em nosso composer.json esta versão: "phpmailer/phpmailer": "~6.0"
Neste caso teremos problemas de classe não encontrada "PHPMailer not found"
Para resolver isso, uma alternativa é deixar a versão 5.2 mesmo, que é bem estável ainda
"phpmailer/phpmailer": "~5.2" em nosso composer.json.
Mas caso queira realmente usar a versão 6, devemos fazer o seguinte:
1 - Editar todos os arquivos do PHPMailer 6 que fica na pasta lib\phpmailer\phpmailer\src
que são:
Removendo deles a linha com o namespace:
namespace PHPMailer\PHPMailer;
E se tiver estas chamadas use:
use League\OAuth2\Client\Grant\RefreshToken;
use League\OAuth2\Client\Provider\AbstractProvider;
use League\OAuth2\Client\Token\AccessToken;
2 - Após isso deve copiar todos estes arquivos e colocar na pasta model do projeto
3 - remover a chamada do PHPmailer do composer.json
4 - Executar o update no composer novamente para remapear as classes.
Pronto, já irá usar o PHPmailer 6
Não deixe de conhecer o curso Loja Virtual PHP 2017 http://adrianosites.com.br/cursodetalhe/curso-loja-php-2017
. . . . . . . . . . . . . . . . . . . . .