「みんな教えて! 選手権!!」開催のお知らせ

フレームワークを利用したことが無く、現在laravelというPHPのフレームワークを学んでおりますが、なかな難しく、また、こういったフレームワークの利用意味についてもご教授頂けますと幸いです。

一応、ざっくりですが、phpやjavascriptなど学んでまいりました。
言語的には、基本はある意味共通する部分が多く、CやC#、Kotlinなどのコンパイラ系の言語も、型の設定やポインタなどがあるものの、共通点は多くプログラミング的には何とか浅い部分では理解できるのですが、フレームワークを使うとなると話が全く変わります。
これはAndroid StudioなどのIDEなどを理解すると同じ意識でよいのでしょうか?(そうなると非常に労力凄いですね、理解をするために…)

何と申しますか、今回ご質問をさせて頂きました主題、laravelの場合ですと、PHPを理解するという話は大前提で、laravelという、また別のものを理解しないといけないため、ある意味他の言語を習得する以上の労力が必要に感じます…。

話がそれてしまいましたが、お伺いしたいのが、今回のlaravelを用いたサイト構築についてなのですが、ログイン機能や掲示板など、諸々の「車輪の再発明」的なことが不要な場合には利用する価値は無いでしょうか?

もしこういった↑の機能を必要とせずとも、何でもかんでも、laravel経由で作った方が良い等ご意見がありましたらその理由をお伺いしたいです。
というのも、メールフォーム1つでもあればlaravelで作る方が楽!といった記事を拝見し、確かに、バリデーションなど考慮するとそうなのかな?とも思ったりしましたが、小さいサイトでもlaravelを利用することが、管理するうえでも良いものなのか?または、そういった環境であれば、一長一短あるよ!など現場を知っている方のお声を頂けたらと思いまして質問をさせて頂きました。

上手く説明ができている気がしませんが、フレームワークの利用意義についてアドバイス頂けますと幸いです。

A 回答 (3件)

laravelは学習コスト低いですよ。


どっかの参考書にあるような、Dockerだの利用は直接的なlaravelの事ではないので、xamppとかでもいいですし。

あとMVCとか、脆弱性とその対処法的なお話とかはlaravelではなくWebアプリケーションをつくる上での基本知識になるので、これもまたlaravelとは関係ありません。

それら基礎知識が少ないと、学習コストは高く感じるかもしれませんね。
    • good
    • 0

フレームワークは意義があるから存在するんですよ。



何も目に見えるものだけを用意しているのではありません。
セキュリティも考慮した作成が可能です。

何も見ずにRASISを満たすサイトを作れるようなら、フレームワークを使う選択肢を取るでしょう。
その十分な知識がない場合に、自前でゴリゴリしようとし出します。

必ずしもlaravelを選択する必要はありません。
軽量な別のフレームワークを使ってもよいです。
が、色々時代の変遷からlaravelが生まれているので、今やデファクトスタンダードなんです。
他のフレームワークのお作法を学ぶくらいなら、laravelを覚えて知識を一本化できた方が正直楽だと思います。

他に覚えたとしてもCakePHP、Symfonyだけだと思います。
今は、他のフレームワークはもはや候補に入ってこないレベルで廃れました。

いずれにしても一切フレームワークを使わず作る場合は、下記のいずれかに該当する時じゃないですかね。
・フレームワークの存在を知らない。
・フレームワークに何らかの理由により
嫌悪感を抱いている。学習コストとか。
・自分のプログラムに、フレームワークに
勝る絶対的な自信がある。
・SQLインジェクション、
ディレクトリトラバーサル、
セッションハイジャック、
XSS、CSRFとかの単調な脆弱性
すらないほぼ静的なサイト。
    • good
    • 0
この回答へのお礼

有難うございます。
今回たまたまlaravelなんですが、laravelに限らずフレームワークを利用する際には、フレームワーク自体の概念を理解する必要があり、やはり結構な労力なんですね…。
ただ、素のPHPで行うと大変な労力がかかるものを簡単に生成でき、セキュリティ的にも安全というのは、やはり利用する価値は高いと思いました、というか自由に使えるようになったら、フレームワーク使わない理由が恐らくないのでしょう…。

まだ見えないところだらけで、疑問だらけですが、1つ1つ理解を深めていきたいと思います。

お礼日時:2023/09/08 21:32

laravelは、ちょっと紹介文を読んだだけですが・・・


なお、私は、Webアプリを作成するとき、他のフレームワークを使っています。

>>これはAndroid StudioなどのIDEなどを理解すると同じ意識でよいのでしょうか?(そうなると非常に労力凄いですね、理解をするために…)

違うと思いますね。

>>ログイン機能や掲示板など、諸々の「車輪の再発明」的なことが不要な場合には利用する価値は無いでしょうか?

laravelを詳しく知らないので、これは分からない。

>>上手く説明ができている気がしませんが、フレームワークの利用意義についてアドバイス頂けますと幸いです。

ご自身が作ろうと思うWebアプリに必要な機能の多くを、フレームワークがカバーしてくれていた場合、コードを作る工数が大幅に減りますし、人間の手が入らない部分は、ほぼノーバグだと考えてもいいので、通常よりも、ずっと短期間で作れるようになります。

ただし、「必要な機能の多くを、フレームワークがカバーしてくれて」いるかどうかは、それなりに使い込まないと分からないことが多いのが、ちょっとキツイですね。
ある程度、作り込んだ時点で、「このフレームワークは使えない!!」と判ることになるかもしれません・・・。
    • good
    • 0
この回答へのお礼

有難うございます。
まだ使いきれていないので、導入というか使うための理解ができていないので不明点ばかり気になって…。
少しづつ理解を深めていきたいと思います。

お礼日時:2023/09/08 21:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報