Je suis aux prises avec Codeigniter + PHPMailer via Composer. Je reçois cette erreur:Codeigniter Compositeur Phpmailer
Class 'PHPMailer' not found
J'ai la version 3.1.5 CI et je l'ai composé PHPMailer 6.0.0 en utilisant la commande suivante:
composer require phpmailer/phpmailer
Dans mon dossier racine, il créé quelque chose comme ceci:
/CI_root
|-- application
|-- system
|-- vendor
| |-- phpmailer
| |-- phpmailer
| |-- language
| |-- src
|-- composer.json
Dans mon application/config/config.php il y a cette ligne
$config['composer_autoload'] = FCPATH."vendor/autoload.php";
PS .: J'ai essayé de changer de $config['composer_autoload'] = "./vendor/autoload.php";
ainsi
Et enfin, le composer.json racine
{
"description": "The CodeIgniter framework",
"name": "codeigniter/framework",
"type": "project",
"homepage": "https://codeigniter.com",
"license": "MIT",
"support": {
"forum": "http://forum.codeigniter.com/",
"wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
"irc": "irc://irc.freenode.net/codeigniter",
"source": "https://github.com/bcit-ci/CodeIgniter"
},
"require": {
"php": ">=5.3.7",
"phpmailer/phpmailer": "^6.0",
"mpdf/mpdf": "^6.1"
},
"suggest": {
"paragonie/random_compat": "Provides better randomness in PHP 5.x"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*",
"phpunit/phpunit": "4.* || 5.*"
}
}
Et à l'intérieur du contrôleur
public function index()
{
$mail = new PHPMailer();
// other of stuff
Chose drôle, les charges mpdf vont bien. Est-ce que j'ai râté quelque chose?
Merci d'avance!
La ligne '" php ":"> = 5.3.7 "' devrait être mise à jour pour requérir PHP 5.5 si vous utilisez PHPMailer 6.0. – Synchro
Je cours sur PHP 7.0 de toute façon, mais je vais changer ça! –