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

このQ&Aのポイント
  • laravelの初心者用の本を探しています。
  • PHPはじめてのフレームワーク Laravel 5.5対応を使っているのですが、フラッシュデータなどの用語の説明がなくわかりません。
  • フレームワークを使わないと危険なので投稿サイトを作れないのでしょうか?
回答を見る
  • ベストアンサー

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

laravelの初心者用の本はないのでしょうか? PHPはじめてのフレームワーク Laravel 5.5対応を使っているのですが フラッシュデータなどの用語の説明がなくわかりません。 PHPとmysqlは初級本はやりましたが、jsと違って、フレームワークを使わないと危険なので何も作れないのでしょうか? マイグレーションやbootstrapなど一人で投稿サイトを作る程度なら不要な機能ばかりが説明してあっていいかげん疲れました。 マイグレーションとはdbへのログイン情報や、db作成のsqlを記載してこれらを自動で実行するバッチファイルのようなものなのでしょうか? 一人でならいらないですよね? bootstrapとはツイッターブートストラップの事ですか? これも自分で作ったhtmlファイルがあればいらないですよね? 生のPHPはPHPの絵本などあるのにlaravelはないのでしょうか? フレームワークを使わないと投稿サイト程度でも危なくて作れないのですかね?

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Webアプリの仕組みをいちから理解するための入門書や それの理解を前提とした上での、特定のフレームワークの入門書やありますが、 その2つが合体したものはないでしょうから、 まずはWebアプリを構築するための基礎知識から学習したほうがよさそうですね、 基礎を知らないまま、いきなり特定のフレームワークの専門用語を目の前にしても 途方に暮れるだけでしょうから。 > マイグレーションとはdbへのログイン情報や、db作成のsqlを記載してこれらを自動で実行するバッチファイルのようなものなのでしょうか? >一人でならいらないですよね? DBを ログイン情報の管理にしか使わない というところに思い違いがあります。 最初に、アプリケーションの目的に合わせたテーブル設計を行います。 たとえば、だれでも書き込める投稿サイトや簡易掲示板的なものをつくるなら ・スレッドごとの スレッドIDやタイトルや作成、更新日時、投稿数 を管理するテーブル ・投稿ごとの スレッドや投稿ID,投稿内容,投稿日時,名前(ハンドル名),IPのテーブル ・他人の投稿を修正・削除できる管理者のログインIDやパスワードのテーブル が必要なことが分かります。 (掲示板の機能次第なので、この通りではありません。あくまでも例です) フレームワークが、これらを最初から全部用意してくれている訳ではないので、 足りないものは、それのモデルを作ってマイグレーションファイルを加工して アプリが必要とするテーブルになるように、自分で仕立てていく必要があります。 > bootstrapとはツイッターブートストラップの事ですか? ですね。 名前がかわりましたから。 サーバーサイドにフレームワーク使うのなら フロントエンドでもフレームワーク使って開発効率上げるよね、ってことでしょう。

okweb12345
質問者

お礼

PHPはじめてのフレームワーク Laravel 5.5対応が特別難しい表現が多く、初心者用の本ではなかったという理由ではなく、他のほんに代えても同じという事でしょうか? たにぐちまことのphp、mysqlの基礎本は読んだのですが、まだそれでも足りないという事なのでしょうか? phpの方はそこまで足りないと感じないのですが、mysqlの本をもっと中級レベルまで理解しないとどのほんを読んでも、cakephpにしてもいすれにしろ理解できないという事でしょうか? WEBサイトの基本も必要という事ですが、MVCフレームワークなどを理解できないという事でしょうか? 具体的にどのようなことが足りていないのでしょうか?

okweb12345
質問者

補足

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

その他の回答 (1)

回答No.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アプリがどういう仕組で動いているかの理解がないまま、 先に進んでしまっているように見受けられます。

okweb12345
質問者

お礼

PHPやMySQLの基礎が足りないのではなく全く別のWEBアプリ自体の構造の知識が足りないとcakeも含めフレームワークは理解できないのですね。 なまでは作れるのにフレームワークはだめなのですね。 確かに上記の基礎本にはあまりWEBアプリの構造は記載されていません。 WEBアプリの仕組みというユーチューブの動画を見ればOKでしょうか?

関連するQ&A

  • 生のphpで作るかlaravel?

    ランキング、投稿順、イイネ順などがある簡単な投稿サイトを作りたいのですが、生のphpで作るかlaravel、ないしはもっと簡単で将来性のあるフレームワークを使うかで悩んでいます。 色々聞いたところ 今は生で書くことなど現場ではないのでフレームワークで作れればそれでよいし、フレームワークで作れなければ評価されない 生で上記のようなサイトが出来るようになってからでないと、laravelが難しいので理解できない。 作ってから始めたほうが良い と二つの意見がありどちらが正当な意見に近いのかわかりません。 また。larave;lだけが特別難しくて、他の簡単なフレームワークならできるという事でもないのでしょうか?

    • ベストアンサー
    • PHP
  • CakePHPとLaravel

    PHPのフレームワークについていろいろと調べています。 近年はLaravelというフレームワークが世界的にみると人気があり、注目されているようでした。 自身もLarvelについて調べ、いろいろなサイト、誰かのプレゼン資料などを見て興味を持ちました。 世界的にみるとLaravelが人気のようですが、日本だけをみるとCakePHPが非常に強いです。 しかしここまで人気があるのは日本だけのようで他の国ではそこまで多くありません。 CakePHPが日本でここまで人気を維持できる理由は何ですか? これから先日本でもLaravelは人気が出てくると思いますか?(主観で構いませんが理由は欲しいです。) 使っていくにあたって問題解決や情報を調べやすいのはどちらでしょうか? やはり日本で人気があるということはそれだけ日本語のサイトで様々な情報が載っているということだと思うのでCakePHPを利用したほうがやりやすいのでしょうか? Larvelについて調べましたがとっかかりに関しては問題なさそうでした。 いくつも質問してしまい申し訳ありません、皆さんの意見をお聞かせください。

    • ベストアンサー
    • CSS
  • cakephpよりLaravel5の方が良いでしょ

    これから投稿型のWEBサービスを作りたいなら、cakephpよりLaravel5.2でしょうか? こちらなら新しくて問題ないでしょうか? http://laraweb.net/crud/ こちらの方がもっと新しいですか? http://libro.tuyano.com/index2?id=3766003 フリーランスで仕事を請けることも考えています また、これらフレームワークと、ライブラリの違いがいまいちわからないのですがフレームワークとはプラグインのように使える設定だけすればもう完成でき、セキュリティ面も初めから出来上がっているので、設置するだけで投稿サイトがセキュアに出来上がってしまうものなのでしょうか?

    • ベストアンサー
    • PHP
  • セキュリティの本

    phpのlaravelを使ったwebサービスを作りたいのですが、そのためにセキュリティの知識が大事と聞きました。徳丸本を進められたのですが、古い本しかありません。 新しいものはないのでしょうか? 体系的に学ぶ 安全なWebアプリケーションの作り方[リフロー版] 脆弱性が生まれる原理と対策の実践 また、この本は恐らくphpの初級本だけ読んだ程度では難しいでしょうか? その場合amazonにあってもっと簡単な本があれば教えてください。

    • 締切済み
    • PHP
  • Laravelを80で表示するには

    表題の件で質問いたします 環境は以下の通りとなります。 ************************************ [環境] CentOS 7.5 nginx 1.15 php-fpm 7.2.8 Laravel 5.6 80番ポート開放済み SELinuxは停止済み ************************************ デフォルト8000番が確認できてからやったこと ・nginx 80→8000に変更 ・Laravel vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php 8000→80に変更 以下のコマンドを実施 php -S 0.0.0.0:80 public/ 実行結果 PHP 7.2.8 Development Server started at Sun Aug 5 10:37:14 2018 Listening on http://0.0.0.0:80 Document root is /var/www/html/example Press Ctrl-C to quit. ブラウザの結果 このサイトにアクセスできません 160.16.94.174 からの応答時間が長すぎます。 example public を Google で検索してください ERR_CONNECTION_TIMED_OUT 上記の結果まではたどり着きましたが、何かが足りないのかなと 思っております。 解決策をご教示頂けないでしょうか。

  • HTML>JSとやってきたものはPHPを学ぶ?

    HTML>JSとやってきたものはPHPを学ぶのが良いのでしょうか? http://mikumikuplay.com/it/beginner_should_learn_javascript_and_php/ より 同じJSだからNodejsがそのままの文法やメソッドで一番簡単で覚えることも少ないと思ったのですが、PHPもCを親に持っていて文法がそっくりなので、むしろこちらの方が簡単なのでしょうか? PHPは古い言語でできる人がいくらでもいるので、今からやっても価値も仕事量に対しての需要もあまりなく、新しいNodejsでないと後から追っかける人は絶対に勝てないのでこちらの方がいいに決まっていると思ったのですが、そうでもないのでしょうか? PHPの場合これからやるならLaravelが一番新しくて勢いがあるので良いですかね? こちらがJSでいうreactとかんがえてよいでしょうか? Cakephpは古いがまだ使われているjqueryという位置ですかね? >>> これからは「CakePHP」と「Laravel」がPHPの2大フレームワークとして競争することとなりそうです。現在はCakePHPが主流ですが、数年前から少しずつ検索数が減り始めており、注目度が下がりはじめているのは間違いなさそうです。とは言うものの、今の日本でもっとも使用されているPHPフレームワークだということも事実ですので、今後1~2年で一気に衰退するということは無いと思われます。 しかし、もっと長期的な目で見てみると将来的にも需要の高いPHPフレームワークであるとは必ずしも言い切れないようになってきました。対してLaravelはリリース当初から徐々に注目度が上がってきており、現在もCakePHPに迫る勢いで人気を獲得し続けていますので、今後もさらに人気が上がると思われます。 最後にDBは相変わらずmysqlがいいそうですね。mongodbは中小規模では使われていないんですよね。

    • ベストアンサー
    • PHP
  • PHPのフレームワーク

    PHPを勉強しようと思っているのですが フレームワークの違いが分からずに何を基準にしてよいかわかりません。 cakeとかSymfonyとかzendとかlaravelとか・・ 同じPHPだと思うのですが、基本的に何が違うのでしょう? またこれらは全く違うものなのでしょうか? それともちょっと違う程度で、ある程度似ているものなのでしょうか?

    • 締切済み
    • PHP
  • bootstrap 一部

    bootstrapの一部(less file)をサイトで利用するにはどうすれば良いでしょうか? http://bootstrap.lesscss.ru/download.html bootstrapからファイルをダウンロードしまさいた。 bootstrapというフォルダに、css、jsフォルダ、configというファイルが存在しています。 これらの使い方が分からない初心者です。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • Laravelの解説がよくわからないです。

    http://ysktec.com/shiguregaki/blog/?p=1163 の.envの変更の部分 がよくわからないのですが、 DB_DATABASE=<事前準備で作成したデータベース名> など三つのdbを作る部分は恐らくsqlを使ってDBをいじるという事でしょうが、 この記述をenvファイル内に記載してこのファイルを実行してテーブルなどを作るという事でしょうか? phpmyadminで作っても結局同じなのでしょうか? とても良いサイトなのですが このサイトの説明がいまいちわかりません。 DB_DATABASE=<事前準備で作成したデータベース名> これはどこに記載するのですか下記のマイグレーションファイル内ではないですよね? Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps();

  • CSS含めてアップロードしても反映しない。

    デスクトップ上でwebサイトをTwitter bootstrapのフレームワークを使いながら構築しました。ローカル上は何の問題もなかったのですが、サーバーにアップロードした途端に、CSSや画像の読み込みがされなくなってしまいました。 The results here may be inaccurate because some stylesheets could not be loaded due to access restrictions. というようなメッセージがfirefoxで確認されました。 ディレクトリ構造は、下記のような感じです。 index.html bootstrap/css bootstrap/js bootstrap/img 実際のindex.htmlのヘッダー (ちなみにhtml5の記法に従ってます。) <head> <meta charset="utf-8"/> <title>Twitter bootstrap practice</title> <link href="bootstrap/css/bootstrap.css" rel="stylesheet"/> <script src="bootstrap/js/jquery.js"/></script> <script src="bootstrap/js/bootstrap.min.js"/></script> <style type="text/css"> body{padding-top:40px} </style> </head> なぜかさっぱりわかりません。 教えてください。 よろしくおねがいします。

    • ベストアンサー
    • CSS