このチャプターの目次
Chapter6
今までの総復習として、TODOアプリを1からつくります。
困ったときに見るべきサイト
課題
以下のTODOアプリをPHPとMySQLを使って作成してください。
デザインはサンプルの通りでなくて大丈夫です。
できてほしいこと
- タスク名と期限を入力して作成できる
- 作成したタスクが期限の近いものから上に一覧になって表示できる
- 全てのタスクを削除できる
- タスクの進捗(未着手, 作業中, 完了)を「変更ボタンを使って」更新できる
追加の課題
- 任意のタスクを削除することができる
- タスクに画像を添付することができる
リポジトリ
リポジトリは以下の箇所からforkするか、自分で作成するかしてください。
https://github.com/qst-exe/career2-php-todo
ヒント
- このアプリの実装に必要なことを分解してみてください。
- 参考までにHTMLをここに貼っておきます。
- PHPの画像アップロードについて
phpMyAdminの権限がないとき
// MySQLにアクセスする
$ mysql -h localhost -u root -ppassword
// DBを作る
CREATE DATABASE todo;
// DBを見る
show databases;
2020-10-07 使うコマンド
マイグレーションファイル作成
$ vendor/bin/phpmig generate AddTodoImage
カラム追加
ALTER TABLE `todo` ADD image VARCHAR(255) DEFAULT NULL after `status`
カラム削除
ALTER TABLE `todo` DROP `image`;
マイグレーション実行
$ vendor/bin/phpmig migrate
マイグレーションのロールバック
$ vendor/bin/phpmig rollback