こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

laravelの初心者用の本はないのでしょうか?

laravelの初心者用の本はないのでしょうか?

PHPはじめてのフレームワーク Laravel 5.5対応を使っているのですが
フラッシュデータなどの用語の説明がなくわかりません。

PHPとmysqlは初級本はやりましたが、jsと違って、フレームワークを使わないと危険なので何も作れないのでしょうか?

マイグレーションやbootstrapなど一人で投稿サイトを作る程度なら不要な機能ばかりが説明してあっていいかげん疲れました。

マイグレーションとはdbへのログイン情報や、db作成のsqlを記載してこれらを自動で実行するバッチファイルのようなものなのでしょうか?
一人でならいらないですよね?

bootstrapとはツイッターブートストラップの事ですか?
これも自分で作ったhtmlファイルがあればいらないですよね?

生のPHPはPHPの絵本などあるのにlaravelはないのでしょうか?

フレームワークを使わないと投稿サイト程度でも危なくて作れないのですかね?

投稿日時 - 2017-11-14 16:55:00

QNo.9397309

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

> フレームワークを使わないと投稿サイト程度でも危なくて作れないのですかね?

安全性や開発効率を考えれば、先人の作られたものを有難く使わせて頂くというのは
もちろん間違った考えではないでしょう。
しかし、まだ学習の段階であって、実運用するレベルのものが作れるようになるのは、
先の話ですので、今の段階では、いきなりフレームワークでなくて
焦らずに基礎を固めていったほうがよいと思いますよ。
PHPやMySQLの入門書を読んである程度の文法的な理解はされたのだととしても、 
ご質問されている内容を読む限りは Webアプリの仕組み全体のどの位置で
何のためにそれぞれが必要なのかを 理解できているとは思えないですので。

そういうバックグランドとなる知識の理解がない初心者が いきなりフレームワークに
手を出したときのための記事を検索してみたら、以下が見つかりましたので
これの「Ruby on Rails」を「Laravel」 に 置き換えて読んでみるとよいかと思います。
http://shgam.hatenadiary.jp/entry/2013/07/24/181230
http://blog.sumyapp.com/2013/07/no-recommend-rails/

> mysqlの本をもっと中級レベルまで理解しないとどのほんを読んでも、
> ....
>理解できないという事でしょうか?

あ、いやその反対で
PHPやMySQLといった機能や文法のまえに、
Webアプリがどういう仕組で動いているかの理解がないまま、
先に進んでしまっているように見受けられます。

投稿日時 - 2017-11-16 10:32:37

お礼

PHPやMySQLの基礎が足りないのではなく全く別のWEBアプリ自体の構造の知識が足りないとcakeも含めフレームワークは理解できないのですね。
なまでは作れるのにフレームワークはだめなのですね。

確かに上記の基礎本にはあまりWEBアプリの構造は記載されていません。
WEBアプリの仕組みというユーチューブの動画を見ればOKでしょうか?

投稿日時 - 2017-11-16 12:16:48

ANo.1

Webアプリの仕組みをいちから理解するための入門書や
それの理解を前提とした上での、特定のフレームワークの入門書やありますが、
その2つが合体したものはないでしょうから、
まずはWebアプリを構築するための基礎知識から学習したほうがよさそうですね、

基礎を知らないまま、いきなり特定のフレームワークの専門用語を目の前にしても
途方に暮れるだけでしょうから。

> マイグレーションとはdbへのログイン情報や、db作成のsqlを記載してこれらを自動で実行するバッチファイルのようなものなのでしょうか?
>一人でならいらないですよね?

DBを ログイン情報の管理にしか使わない というところに思い違いがあります。
最初に、アプリケーションの目的に合わせたテーブル設計を行います。
たとえば、だれでも書き込める投稿サイトや簡易掲示板的なものをつくるなら
・スレッドごとの スレッドIDやタイトルや作成、更新日時、投稿数 を管理するテーブル
・投稿ごとの スレッドや投稿ID,投稿内容,投稿日時,名前(ハンドル名),IPのテーブル
・他人の投稿を修正・削除できる管理者のログインIDやパスワードのテーブル
が必要なことが分かります。
(掲示板の機能次第なので、この通りではありません。あくまでも例です)
フレームワークが、これらを最初から全部用意してくれている訳ではないので、
足りないものは、それのモデルを作ってマイグレーションファイルを加工して
アプリが必要とするテーブルになるように、自分で仕立てていく必要があります。

> bootstrapとはツイッターブートストラップの事ですか?

ですね。 名前がかわりましたから。

サーバーサイドにフレームワーク使うのなら
フロントエンドでもフレームワーク使って開発効率上げるよね、ってことでしょう。

投稿日時 - 2017-11-15 12:50:51

補足

https://www.youtube.com/watch?v=yH_M4tK0zug
WEBアプリケーションの仕組みの動画を見ればよいという事でしょうあk?

もっと良い動画があれば教えてください

投稿日時 - 2017-11-15 18:38:37

お礼

PHPはじめてのフレームワーク Laravel 5.5対応が特別難しい表現が多く、初心者用の本ではなかったという理由ではなく、他のほんに代えても同じという事でしょうか?

たにぐちまことのphp、mysqlの基礎本は読んだのですが、まだそれでも足りないという事なのでしょうか?

phpの方はそこまで足りないと感じないのですが、mysqlの本をもっと中級レベルまで理解しないとどのほんを読んでも、cakephpにしてもいすれにしろ理解できないという事でしょうか?

WEBサイトの基本も必要という事ですが、MVCフレームワークなどを理解できないという事でしょうか?

具体的にどのようなことが足りていないのでしょうか?

投稿日時 - 2017-11-15 13:52:11