この記事の目的
https://www.youtube.com/playlist?list=PLgt-G5tEOlKX4LKrBCYfjcyrp7wmnRdAL
サイトコーディングの勉強をしているのですが、現在実践的かつ体系的なコーディングの訓練に移りたいと考えていて、それにはサイトにフォームを実装したものまで含めなければいけないかなという結論に達したので上記のチュートリアルから始めようと思ったところ、Mailtrapを使用したPHPMailerの導入に散々苦労したので、PHPに慣れていない人と私のために覚え書きとして残しておきます。
0.前提条件
・Xamppが何かを簡単に理解し、導入する
・composerの導入のやりかた、役割を簡単に理解する。
この2つについて調べて、理解ができてから先に進めてください。
もっと言うと、この2つがわからないまま進めると沼にハマります。
私はcomposerの役割を理解しないまま進めてしまったところドツボにはまりました。
1.Laravelを導入する
私は
composer create-project --prefer-dist laravel/laravel Laravel
で導入しました。
最後は自分がアクセスしやすい名前で良いかと思います。
2.導入したLaravelにPHPMailerを入れてMailtrapの設定をする
参考:PHPMailerでMailTrapを利用する
参考:Mailtrapを使ってPHPで開発時にメール送信のテストを行う
必ず入れたいディレクトリに移動してから、実行してください。
常識なんだと思いますが、私のように1から独学だと適当に入れてあとで後悔する羽目になりがちなので。
どうしてもできない場合はGithub経由でも良いと思いますがcomposerで導入した方が面倒が無いのと沼にハマる確率が少ないので、頑張ってください。
導入及び、設定については上記2つの記事が非常にわかりやすく、躓くことはあまりないとは思いますが一応補足しておくと
・config.php等外部から設定を読み込む場合にはパスを正しく書くこと
・auto-load.phpのパスが正しいか確認すること
この2つは念入りにしてください。
特に2つ目は導入のやり方によっては変な位置に入っていたりするので必ず確認してください。
3.phpファイルを実行してメールが送信できているか確認する。
私はズブの素人なので知らなかったのですが、常識なためかphpファイルをローカルから実行させる方法がググってもでてこなくて苦労したので、自戒の意味を込めて最後に書いておきます。
コマンドプロンプトなどで実行したいphpファイル(ex.index.php)があるディレクトリに移動し、そこで
php index.php
と打ち込めば実行できます。
ここまでの流れだと、実行してMailtrapのダミーのメールBOXにメールが送られていれば導入は完了です、お疲れ様でした。
コマンドプロンプトにエラーが出たり、うまく実行できなかった場合はもう一度2に戻って確認して見てください。