KohanaフレームワークでPHPTALを利用してみた

新しくアプリを作ることになったのでKohanaフレームワークを試用中。
以前CakePHPを利用したときにDBと密過ぎて違和感を感じたのでもっと手軽感のあるフレームワークを探したらいきつたい。
最初はCodeIgniter(以降CI)をちょっと試してみて良さそうだったのだけどこちらの記事を見て止めた。
セッションデータをクッキーに入れるのはなんか嫌だ。
で、CIを調べていたときにKohanaフレームワークがある事を知っていたので調査してみる。
CIから派生しただけあってデフォルトではクッキーに保存するのだけれど
configの設定でdriverを’native’にすると通常のセッションが利用できそうだったのでKohanaに決めた。
Kohanaにチャレンジして早速問題が。テンプレートエンジンが無い!
CIも同じなんだけどKohanaもテンプレートにPHPタグ(<?php ~ ?>)を書いて変数にアクセスする。
速度面で有利かも知れないけどやっぱりテンプレートエンジンは利用したい。
Smarty利用しようかとも思ったのだけれどそろそろ飽きたし調査ついでに新しいものに手をだすことにした。
それでPHPTAL
KohanaとPHPTALを連携するライブラリを書いたので晒します。
前提
・Kohanaがセットアップされている
・PHPTALがセットアップされている
■設定ファイルとライブラリ
/system/application/config/ptal.php

<?php defined(’SYSPATH’) or die(’No direct access allowed.’);
/*
* File: Ptal
*
* Options:
* path -
* suffix -
*/
$config = array
(
    ’dir’ => APPPATH.’views/’,
    ’suffix’ => ‘.html’
);

/system/libraries/Ptal.php(とりあえずレベルって事で^^;)

<?php if (!defined(’SYSPATH’)) exit(’No direct script access.’);
/*
* Class: Ptal
*
* author - t@setunai.net
* […]

脊髄反射的なエントリー

Firefoxをマウスなしで使い倒す
http://www.itmedia.co.jp/bizid/articles/0801/21/news099.html
この手の記事前にもやってた気がするけど
Vimperatorでいいと思うよ。
新たにショートカットキー覚えなくてもいいし。
Vimperator(アドオン)
http://vimperator.mozdev.org/

フェルマーの最終定理

「フェルマーの最終定理」とは

「nが2よりも大きい自然数でxn+yn=znを満たす自然数x、y、zは存在しない」
といったもので、
1637年にアマチュア数学者のフェルマーがこの式に解が無いことを証明したと書き残したが
「わたしは、その真にすばらしい証明を見出した。しかしこの余白では狭すぎる」と書かれており証明式は残されてませんでした。
この本はアンドリュー・ワイルズが「フェルマーの最終定理」の証明するまでの物語かつ
ワイルズ以前からの数学者たちの挑戦を描いた物語です。
ちなみに日本人も結構関係しています。全く知らなかった。
xn+yn=zn
って解がありそうで、無いから不思議。いくつか試したけどやっぱり解は見つからない。(あたりまえ^^;)
ちなみにx2+y2=z2は直角三角形の斜辺を求める数式(ピタゴラスの定理)なので解は存在する。
タイトルからして専門的な知識が必要と思わせますが、全然必要ありません。中学校で習った数学をちょっと覚えていればなんとか大丈夫。
それ以上に物語が面白くてどんどん読めちゃいます。
ぜひタイトルで引くことなく読まれることをお勧めします。
今年最初の本がこれでよかった!
フェルマーの最終定理