This is a repository of tech-aca 5th term.
- hello_world
-
WEBサービス
-
Gitについて理解
-
XAMPP
-
PhpStorm学生ライセンス
- ブラウザでhello.php(Hello, World)を表示する
- 独習PHP P.38, 39を実行
- calc
- 四則演算して表示するプログラムをつくる
- HTMLで入力フォームをつくってPOSTで受け取ったデータを表示するプログラムをつくる
- 四則演算ができる
- 数字と演算方法(+,-,×,÷)を入力または選択して「計算」などのボタンを押すと結果が表示される
- 数字と演算方法を入力するページと結果を表示するページは同じにする
- 使用する言語はPHPとHTML
- ソースコードには見やすくインデントを付ける
- Notice, Warning, Fatal Errorをなくす
- PHPの演算方法を学習する
- HTMLで入力フォームをつくり、表示させる(HTML)
- PHPでPOSTしたデータを受け取り、echo や var_dumpする(print_rでも可)
- 受け取ったデータをローカル変数に格納
- 格納したデータを計算して var_dump する
- 計算結果をHTMLで表示する"""
- board1
- GUIでDBとテーブルをつくり、データを入れてみる
- SQLで SELECT / INSERT / UPDATE / DELETE してみる
- DB接続する
- SELECT / INSERT / UPDATE / DELETE する
- 既に投稿された「ユーザ名」と「本文」を表示できる
- 「ユーザ名」と「本文」を投稿できる
- データの保存にはデータベースを使う
- テーブル定義は「掲示板のテーブル定義」シートに従う
- ただし、型とその他項目は各自考える
- SQLインジェクション対策ができている(PDOを使用している)
- XSS対策ができている(htmlspecialcharsを使用している)
- 使用する言語はPHPとHTML
- データベース(以下DB)とは何かを学習する
- SQLを学習する
- PHPMyAdminでDBとテーブルを作成し、テストデータを入れておく ※「掲示板のテーブル定義」シートに従う
- PHPからDBに接続し、保存されている内容を取得する
- PHPを使い、DBに保存されている内容をWebの画面に表示する
- PHPでPOSTした内容をDBに保存する
- 掲示板として機能させる"
- board2
-
DB関連
- データベースのリレーションを使う
- ユーザを管理する仕組みを知る
- ログインの仕組みを知る
-
Smarty関連
- Smartyの仕組みを知る
- Smartyを使って開発する意味を理解する"
- 掲示板2の要件
- ログインができる
- ログインすると自分の投稿の編集・削除ができる
- テーブル定義は「掲示板のテーブル定義」シートに従う
- ただし、型とその他項目は各自考える
- HTMLではなくSmartyを使用する
- 使用する言語はPHPとSmarty(2系)
- ユーザの管理(登録・ログイン)機能を実装する ←ここまではHTML+PHP ※テーブル定義は「掲示板のテーブル定義」シートに従う
- ログインしているユーザに紐づく投稿の編集・削除機能を実装する
- フレームワーク(Smarty)とは何かを知る(メリット・デメリット) ←ここからSmarty
- Smarty+PHPで変数を表示する画面をつくってみて、Smartyの動きを学習する
- 今までつくったPHP+HTMLの掲示板の機能をPHP+Smartyでつくる
- Smartyを使った掲示板を完成させる"
- board3
- Linuxを学ぶ
- GUI(画像/画面)ではなくCUI(コマンド)でPCを操作することを学ぶ
- Windowsとの違いを知る
- 掲示板2をVagrant(VirtualBox)に移行する
- VirtualBox と Vagrant を利用して個人のPC上に Linux のサーバを立てる(ec-cube/README.mdを参照)
- 掲示板2で作成したソースコードを 1. で立てたサーバにアップロードし、 しかるべき場所に設置する
- ブラウザから 2. で設置したアプリケーションを使えるか確認する
- ec-cube
- EC-CUBEとは何かを知る
- オープンソースとは何かを知る
- EC-CUBE2.13.5をインストール
- 商品登録、会員登録、受注、その他を使ってみる
- その仕組み(ソースコード)を読み解く
- EC-CUBEをインストールする
- (ec-cube/README.mdを参照)
- 2回目以降のVagrant起動時にエラーが出る場合は下の解除方法を参考にする
- フロント画面・管理画面を触ってみる
- ソースコードを読みつつ、EC-CUBEをカスタマイズしてみる
- Vagrant:1.9.1
- VirtualBox:5.1.14
$ sudo yum -y update kernel
$ sudo yum -y install kernel-devel kernel-headers dkms gcc gcc-c++
$ sudo /etc/init.d/vboxadd setup
vagrant reload