home>>PHP FW Kohanaを使う>>アプリケーションを作る
アプリケーションを作る
基本要件
ここでは、本サイトで使ってるKohanaモジュールの作成メモを、日記風?に書く。この頁自体も、同モジュール経由で表示されている(はず)。
この頁では、基本的な動作要件について述べる。個人使用しか考えていないので、次のような条件が満たされればいい。
- データベースは利用しない。テキストファイルベースで作る。<=巨大化するのがいや
- ただし将来、処理が重くなったりした時に補助的にSQLiteぐらいは使えるように、Modelは考えておきたい<=すぐに日和見
- ファイルは2種類にわかれる。一つ は頁の内容を記載したHTMLファイル。このファイルには、素のHTML「タグ」に加え、6.で述べるようなHTML変換タグも記入したい。<=HTMLを沢山書くのがいや
- いま一つ は設定ファイル。ファイルやディレクトリの各種情報(たとえばタイトルとか、親フォルダーのありかとか、公開・未公開のフラグとか)を格納しておくもの<=処理が重くなったら、この部分だけはDBMSに以降するかもしれない
- URLのパスは、ファイルシステム上のディレクトリと同一にする<=直感的にわかるのが素敵
- たったこれだけなので、Kohanaモジュールがやる仕事はワークシェアリング先進国のオランダ/ドイツ並に少ない。
- 一つは、頁・設定ファイルのコントロール(URLルーティング情報に基づいたファイルの読み込みと表示細工)
- いま一つは、頁ファイル用の簡易HTML変換タグの処理(要するにmarkdownやwikiのようなHTMLフォーマット用タグに似せたものを処理)
- なぜこんなに仕事がないかというと、ディレクトリ・ファイルの作成とか削除は、全部ぼくが手作業でやるからだ。ブラウザでのインターフェースを作らない。上から目線で合理化せずに、ちまちま手間をかけろ、ただし一円を笑うものは一円に泣くとは限らない、というのが貧乏家訓である<==ただ、一部機能(キャッシュの更新とか、MovableType風のパース後の静的htmlファイルの作成とか、一括バックアップとか)などはWeb経由で実行できたほうが便利なので、その機能は付加すると思う。
上の骨格ができてきたら、次の2つを付け加えたいと考えている。
(1)Blogを、MovableType(MT)なのかWordPressなのかしらないけど、そういう有名ツールで書きたいと考えているので、Blog記事の中に上の簡易タグも書き入れ、Kohanaモジュール経由で変換させた上で、表示させたい。
(2)写真アルバム も別途アプリケーションを探して使いたいと考えている。アルバムにある画像を簡単に表示させるような機能はもたせたい。