[概要]
インターネット上にはさまざまなサービスがWebアプリケーションで提供されています。今後も新しいWebアプリケーションがどんどんと生まれ、我々の生活に溶け込んでいくと思います。そのようなWebアプリケーションがどのような仕組みで動いているのか疑問に思った方もいらっしゃるのではないでしょうか。
本書は実際にWebアプリケーションを作成することで、Webアプリケーションの仕組みをみていこうというものです。
[想定する読者]
Webアプリケーションに興味のある方で、例えば下記のような疑問をお持ちの方に適しているのではと思います。
・フレームワークって何?
・レスポンシブWebデザインって何?
・MVCアーキテクチャって何?
・ルーティングって何?
・データベースって何?
・リレーションって何?
・ユーザー認証って何?
・バリデーションって何?
[構成]
大きく5つのステップに分けて、段階ごとに話を進めていきます。
Step1:Bootstrap
Step2:Bootstrap + Laravel(コントローラとビュー)
Step3:MySQL
Step4:Laravel(モデル) + MySQL
Step5:Bootstrap + Laravel + MySQL
[開発環境]
PC上にVirtualBoxを使ってLinux(Ubuntu)環境を構築し、その上でアプリケーション開発を行います。
OS : Ubuntu16.04
Bootstrap : 3.3.7
MySQL : 5.7.16
PHP : 7.1.0
Laravel : 5.3.28
[目次]
目次は次の通りです。
はじめに
想定する読者
本書を利用する上での注意点
イントロダクション
Webアプリケーションとは
フレームワークとは
本書で作成するWebアプリケーション
本書の構成
開発環境
アプリの全体像を把握しよう
MVC アーキテクチャとは
具体例でMVCの流れを確認しよう
Bootstrapを体験しよう
Bootstrapとは
Bootstrap実習(基本編)
Bootstrap実習(応用編)
Laravelを動かそう(C&V)
Laravel概要
フォルダ構成
ルーティング
コントローラ(C)
ビュー(V)
ルーティングの動作を確認しよう
アプリケーションを作成しよう1(画面遷移まで)
MySQLを体験しよう
データベースとは
MySQL実習
Laravelを動かそう(M)
マイグレーション
Eloquent ORM
リレーション
Laravelからデータベースを操作しよう1
アプリケーション完成まで
HTTPリクエストのデータ受け取り
画像ファイルをアップロードしよう
ユーザー認証とは
ユーザー認証実習
アプリケーションを作成しよう2(基本動作まで)
アプリケーションを作成しよう3(完成まで)
Laravelからデータベースを操作しよう2
アプリケーションを作成しよう4(派生アプリ作成)
セキュリティ
CSRF対策機能を無効にして動かしてみよう
付録
付録A:VirtualBoxについて
付録B:Ubuntuについて
付録C:Atomについて
付録D:Rails/MySQLインストール
付録E:Ubuntuワークスペース活用例
付録F:Laravel/Rails/Djangoの比較
おわりに
[注意事項]
本書ではソースコードを紹介する方法としてAtomエディタ上のソースコードを画面キャプチャし、その画像を本書に挿入するという形をとっています。そのため、ソースコードの文字サイズは画像サイズの大きさに依存することになりますので、スマートフォンなどの画面サイズの小さな端末では読みにくくなる場合がありますので、予めご了承願います。
インターネット上にはさまざまなサービスがWebアプリケーションで提供されています。今後も新しいWebアプリケーションがどんどんと生まれ、我々の生活に溶け込んでいくと思います。そのようなWebアプリケーションがどのような仕組みで動いているのか疑問に思った方もいらっしゃるのではないでしょうか。
本書は実際にWebアプリケーションを作成することで、Webアプリケーションの仕組みをみていこうというものです。
[想定する読者]
Webアプリケーションに興味のある方で、例えば下記のような疑問をお持ちの方に適しているのではと思います。
・フレームワークって何?
・レスポンシブWebデザインって何?
・MVCアーキテクチャって何?
・ルーティングって何?
・データベースって何?
・リレーションって何?
・ユーザー認証って何?
・バリデーションって何?
[構成]
大きく5つのステップに分けて、段階ごとに話を進めていきます。
Step1:Bootstrap
Step2:Bootstrap + Laravel(コントローラとビュー)
Step3:MySQL
Step4:Laravel(モデル) + MySQL
Step5:Bootstrap + Laravel + MySQL
[開発環境]
PC上にVirtualBoxを使ってLinux(Ubuntu)環境を構築し、その上でアプリケーション開発を行います。
OS : Ubuntu16.04
Bootstrap : 3.3.7
MySQL : 5.7.16
PHP : 7.1.0
Laravel : 5.3.28
[目次]
目次は次の通りです。
はじめに
想定する読者
本書を利用する上での注意点
イントロダクション
Webアプリケーションとは
フレームワークとは
本書で作成するWebアプリケーション
本書の構成
開発環境
アプリの全体像を把握しよう
MVC アーキテクチャとは
具体例でMVCの流れを確認しよう
Bootstrapを体験しよう
Bootstrapとは
Bootstrap実習(基本編)
Bootstrap実習(応用編)
Laravelを動かそう(C&V)
Laravel概要
フォルダ構成
ルーティング
コントローラ(C)
ビュー(V)
ルーティングの動作を確認しよう
アプリケーションを作成しよう1(画面遷移まで)
MySQLを体験しよう
データベースとは
MySQL実習
Laravelを動かそう(M)
マイグレーション
Eloquent ORM
リレーション
Laravelからデータベースを操作しよう1
アプリケーション完成まで
HTTPリクエストのデータ受け取り
画像ファイルをアップロードしよう
ユーザー認証とは
ユーザー認証実習
アプリケーションを作成しよう2(基本動作まで)
アプリケーションを作成しよう3(完成まで)
Laravelからデータベースを操作しよう2
アプリケーションを作成しよう4(派生アプリ作成)
セキュリティ
CSRF対策機能を無効にして動かしてみよう
付録
付録A:VirtualBoxについて
付録B:Ubuntuについて
付録C:Atomについて
付録D:Rails/MySQLインストール
付録E:Ubuntuワークスペース活用例
付録F:Laravel/Rails/Djangoの比較
おわりに
[注意事項]
本書ではソースコードを紹介する方法としてAtomエディタ上のソースコードを画面キャプチャし、その画像を本書に挿入するという形をとっています。そのため、ソースコードの文字サイズは画像サイズの大きさに依存することになりますので、スマートフォンなどの画面サイズの小さな端末では読みにくくなる場合がありますので、予めご了承願います。