Chapter 07

今までの復習

くすたん
くすたん
2020.10.11に更新

Chapter6

今までの総復習として、TODOアプリを1からつくります。

困ったときに見るべきサイト

課題

以下のTODOアプリをPHPとMySQLを使って作成してください。

スクリーンショット 2020-07-13 2.15.27.jpg

デザインはサンプルの通りでなくて大丈夫です。

できてほしいこと

  1. タスク名と期限を入力して作成できる
  2. 作成したタスクが期限の近いものから上に一覧になって表示できる
  3. 全てのタスクを削除できる
  4. タスクの進捗(未着手, 作業中, 完了)を「変更ボタンを使って」更新できる

追加の課題

localhost_3000_.png

  1. 任意のタスクを削除することができる
  2. タスクに画像を添付することができる

現時点でのDB構造

リポジトリ

リポジトリは以下の箇所からforkするか、自分で作成するかしてください。

https://github.com/qst-exe/career2-php-todo

ヒント

  1. このアプリの実装に必要なことを分解してみてください。
  2. 参考までにHTMLをここに貼っておきます。
  3. 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

困ったときのTips