演習課題「レビューログ:Markdownに対応しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースと、PHP・Eloquentを使用したWebアプリケーションの雛形が用意してあります。
このうちのshow.phpを修正して、レビュー詳細画面をMarkdown対応にしてください。環境には、あらかじめPHP-Markdownが組み込んであります。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#05:Markdownで表示しよう
ここでは、Markdownで記述したメモの内容を、HTMLで表示できるようにします。そのために、「php-markdown」というMarkdown変換ライブラリを使ってみましょう。Markdownは、見出しや箇条書きなど、文章の見た目をテキストで表現できる簡易記法で、ソフトウェアエンジニアの間で、広く使われています。
PHP用のパッケージ管理ツールcomposerを使用してインストールする。$ cd public_html
$ composer require michelf/php-markdown
読み込んだphp-markdownは、db_require.phpで、vendor/autoload.phpをrequire_onceすることで、利用可能になります。
publih_html/show.php<?php
require_once 'db_connect.php';
if(isset($_REQUEST['id'])) {
$id = $_REQUEST['id'];
$message = 'Show note #' . $id;
$note = Note::find($id);
}
$my_html = Michelf\Markdown::defaultTransform($note->content);
require_once 'views/show.tpl.php';
publih_html/views/show.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<p>タイトル:<?= $note->title ?></p>
<div><?= $my_html ?></div>
<p><a href='index.php'>一覧に戻る</a> | 編集 | 削除</p>
<?php include('footer.inc.php'); ?>
</body>
</html>
- Markdown - Wikipedia
https://ja.wikipedia.org/wiki/Markdown
- Markdown記法 チートシート - Qiita
https://qiita.com/Qiita/items/c686397e4a0f4f11683d
- GitHub - michelf/php-markdown
https://github.com/michelf/php-markdown