Skip to content

Instantly share code, notes, and snippets.

@murayama333
Last active April 25, 2018 03:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save murayama333/f5683336ecb440dfe890b9d4c5f8c992 to your computer and use it in GitHub Desktop.
Save murayama333/f5683336ecb440dfe890b9d4c5f8c992 to your computer and use it in GitHub Desktop.

PHP演習課題2 - CLIアプリケーション編

メモ管理アプリケーションを開発します。

以下の機能を持つPHPプログラム(memo.php)を開発します。

コマンドプロンプトで動作するCLIアプリケーションとして開発します。

1. メモ作成機能

メモのタイトル(title1)と、本文(body1)を保存できるようにします。また登録時に一意なIDを割り振るものとします。

php memo.php create title1 body1
(1)

(1)の部分は処理件数を表示します。正常に作成できた場合は1になります。

2. メモ一覧表示機能

メモのIDとタイトルの一覧を表示できるようにします。

php memo.php list
1:title1
(1)

もしメモが1件も登録されていない場合は次のように表示します。

php memo.php list
(0)

3. メモ表示機能

メモのIDを指定して、ID、タイトル、本文を表示できるようにします。

php memo.php show 1
ID:1
TITLE:title1
BODY:body1
(1)

4. メモ更新機能

メモのIDを指定して、ID、タイトル、本文を更新できるようにします。

php memo.php update 1 title2 body2
(1)

更新後、メモ表示機能で更新されていることを確認します。

php memo.php show 1
ID:1
TITLE:title2
BODY:body2

5. メモ削除機能

メモのIDを指定して、メモを削除できるようにします。

php memo.php delete 1
(1)

削除後、メモ一覧表示機能で削除されていることを確認します。

php memo.php list
(0)

ヒント

<?php
define("FILE_NAME", "memo.csv");

function create($title, $body) {
  # TODO
}

print_r($argv);

$command = $argv[1];

if ($command === "create") {
  echo "call create function." . PHP_EOL;
  # create($argv[2], $argv[3]);
} else if ($command === "list") {
  echo "call list function." . PHP_EOL;
} else {
  echo "invalid parameter." . PHP_EOL;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment