[PHP] แก้ปัญหา PHPMailer Error: RuntimeException ตอนใช้กับ Composer

อันนี้ไฟล์ Composer ต้นฉบับ
https://github.com/PHPMailer/PHPMailer/blob/master/composer.json

ตอนที่เราสั่ง composer install หรือ composer update มันจะฟ้อง error ประมาณนี้

[RuntimeException]
Could not scan for classes inside "class.phpmailer.php" which does
not appear to be a file nor a folder


เยสสสสเป็ด มันดันขึ้นชื่อไฟล์ด้วย class. ก่อนซะงั้น
วิธีแก้ก็คือเข้าไปปรับในไฟล์ composer.json เลยครัชพี่น้อง

โดยเปลี่ยนจาก
"classmap": ["class.phpmailer.php", "class.pop3.php", "class.smtp.php"]

มาเป็นตัวนี้
"files": ["vendor/phpmailer/phpmailer/class.phpmailer.php", "vendor/phpmailer/phpmailer/class.pop3.php", "vendor/phpmailer/phpmailer/class.smtp.php"]

แล้วก็สั่ง composer update ได้เลย
เสร็จแหล่ว













Comments