@topbytes_tecnologia



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

. . . . . . . . . . . . . . . . . . . . .

Listar todas as postagem