!WebサーバとPHPとDB
ざっくりとした説明と なにか作ってみよう

!Webサーバ
- HTMLを返すためのプログラム。
- 普通のプログラムと違うところ
-- ネットワーク越しにリクエストを受け取る・返す
--- ←→ コンソール越しにリクエストを受け取る・返す

- 普通のプログラム書いたことある?

!CGI・PHP
- コンソール越しにリクエストを返すプログラムを Webサーバから利用するための仕組み
- (skip) CGI・PHPの違い
- HTMLを返すプログラムを用意する
-- 実行するとHTMLを返すようなプログラム
>> code bash
echo "<html><body>hello world</body></html>"
<<
- ! HTTPヘッダ

!設定
- (skip)
-- apacheの設定をしないと動作しない(危ないので)

!DB
-データの保存、読み込みを簡単にする仕組み
- MySQL,SQLite,Oracle...
- ファイルに保存するのと何が違う?
-- 書き方が違う
-- パフォーマンスが違う

!!DB触ってみよう
-コンソールから
-PHPから
--これでWebアプリケーションからデータを保存できるね

!Webアプリケーションの設計
- MVC
- M データに触る関数群
-- DBとのやり取り
- V 表示する関数群
-- テンプレートと言ったりする
- C URLに応じて、必要なデータを取り出し表示関数に引き渡す関数群
-- エントリポイント

-←→ よく使う関数はまとめた上で 一つのPHPにベターっと書く
-- 分業が難しい

!フレームワーク
- 今回はCのところだけ使おうか
- ぜんぶ使うと…
-- 全体の見通しが悪くなる(初心者には)
--- よく書く処理なので、慣れてきたらフレームワークにお任せでもOK
--- 個人的にはすべての動作を把握せずにフレームワークを使うのは悪
-- みんなが知ってると構造が自明になるのでフレームワーク推奨
-- 他の人がやらないような無茶なプログラムや、奇抜なプログラムには使いにくいこともある
-- 小さなものを作るときには大げさすぎることがある

!演習
!!道具
- PHP
- SQLite
- フレームワーク
-- Slim(使わなくても良い)

!!流れ
- Mを作ってみよう
- コンソールからMを触ってみよう
- Cを作ってみよう
- 簡易的なVを作ってみる
- 入力を扱う

!!advanced
-ログイン、セッション



5643382
wiki
1371359677