PHPフレームワーク

初めて触れたフレームワーク

こんにちは優希雪鳴です。

今回は、最初に入社したN社でエンジニア研修が終わってから、使用したFuelPHP, Codeigniter, Laravelについて投稿しようと思います。

最初にLaravelを使用した時

1カ月半のエンジニア研修が終了、次にPHPにフレームワークがあることを知ります。O先輩からの指示でLaravelを覚えることから始まりました。
しかし、リファレンスが全て英語で、現在のように動画で学ぶような環境が無いことから1週間は色々調べましたが、何がなんだか判らず、O先輩が多忙になってからはH先輩が変わりにサポートに就いてもらいました。

FuelPHPを始める

H先輩曰く、初心者が「いきなりLaravelに挑むのは厳しい」とのことで、FuelPHPかCodeigniterのどちらかの方が最初は良いと仰っていました。
私が最初に選択したフレームワークはFuelPHPです。まず、Laravelと違ってリファレンスが日本語で対応していました。
FuelPHPで初めてMVC(ModelViewController)を学べて、ControllerからViewへデータを渡しブラウザで反映が初めて出来るようになったこと。そして、MySQLのデータをModelで呼び出し、ControllerでModelを呼び、Viewでブラウザ反映できるようになったことでMVCを理解できるようになりました。
そしてこのFuelPHPで初めて、ポイントガチャと10連ポイントガチャの実装を行いました。

Codeigniterを始める

次の案件に参加した時も、ガチャ機能を作成するのですが、今度はH先輩から提案してもらったもう一つのフレームワーク『Codeigniter』を選択しました。
FulePHPを覚えたての時とは違いMVCが理解できるようになっていたため割と早く覚えることができました。Codeigniterは、Controller部分が長くなりすぎてしまうため、ロジック部分でのリテイクが多かったです。

Codeigniterでは、ポイントガチャの単発・10連に加え、ポイントのボックスガチャ(単発・10連)を実装することが出来ました。
この当時は、Codeigniterがもっとも長くFuelPHPが3カ月に対してCodeigniterは半年間経験しました。
半年間で学んだものの、QA(クオリティーアシュアランス)への部署異動で、次第に忘れてしまいました。

別案件でLaravelを使用した時

N社を退職し、SES会社を通して参加した現場で、Laravelに触れる機会がありました。初めてLaravelに触れた時から数えて、2年・・・QAへの異動から数えて約1年半。エンジニア業務が再開されました。
日本語リファレンスや、ググると出てくる日本語での解説。さらにはドットインストールなどの動画でLaravelの解説が載っていたことからLaravelの人気や進化に驚きました。


何よりうれしかったのは、当時では何を言っているのか理解できなかったLaravelが、FuelPHPやCodeigniterを通してMVCが判ることです。
また、Controllerがどうしても長くなってしまうので、一緒にいた先輩からServiceとしてまとめ、関数のように呼び出して使うほうが良いということもあり、MVCに加えてServiceまで覚えることができました。

この案件では、ポイントを付与したり消費したりする内容で、私は加算したポイントをMySQLでUpDateして反映したり、ポイント消費を行った時にMySQLから減算して反映させたりする実装が主で、最初はテストユーザーを新しい地図の3人が大好きだったので、彼らをテストユーザーの名前に使用して色々動作確認しました。一緒にいたHNDさんとは新しい地図で共感できたので、最初はロジックに苦しんでいましたが、仲良くなってからはデザイン反映にも携われ、『何もデザインがされていない状態から、届いたデザインを組み込む』ことでここまで見た目が変わるのかと感動し、どんどん上達していきました。しかし、裏で勝手にSES会社が決めつけ、1カ月で退場という屈辱も同時に味わい、半年間Laravelに触れる機会を失います。

ZMSでのWebアプリ制作では、PHPフレームワーク、Laravelを採用しています。

私は長い間SES会社でテスターとして働いていたため、Codeigniter, FuelPHPに触れる機会を失い忘れてしまいましたが、Laravelは半年、1年半と、Laravelに触れる現場での機会は失いつつも、当時以上に充実した日本語リファレンスや、解説動画があるため、PHPのフレームワークでは、Laravelが一番得意になりました。

現在は動画教育サイト、Udemyを通して学んだJavaScriptのフレームワークであるVue.jsの方が私は好きで、最近になってTemplateや、Componentを知り、Laravel(PHP)と同時に使用できることを学びました。


PHPフレームワーク
最新情報をチェックしよう!

優希雪鳴の最新記事8件