9ensanのLifeHackホームAndroidPHPPHP入門FuelPHPCodeIgniterProfile9ensanのLifeHackPHP、JavaScript、Androidなどのプログラマの情報ブログホームPerlPerlでテンプレートエンジンを作ってみた!Perlでテンプレートエンジンを作ってみた!ソースはこちらソースは「こちら」にあります。Javaのエンジニアだったので、テンプレートエンジンは使った事はあったのですが、PHPを使い出して5年位、Smartyの使い方すら知らないwてか、PHPでテンプレートエンジンの重要性をそれ程感じてなかった。前の仕事でちょっとテンプレートエンジンが欲しくなった。プログラムはHTMLを分割してプログラムの至る所に配置されているライトないい感じのテンプレートエンジンがなかった唖然とした、プログラム出来る人がほぼ0なのになんでプログラムの中にHTMLが埋めこまれているの???これじゃあデザインの変更すら用意に出来ない!!普通プラグラマでも、こんなプログラム怖くてデサイン変更できない。プログラムはPerlで書かれてる・・・。俺、Perlほぼしらない・・・。「すぐわかるオブジェクト指向Perl」を買ってきて読破!!「モダンPerl入門」必要な箇所を読破!!(1週間くらい?)で、プログラム開始。色々なしがらみがあってPerlからPHPへの変更は、難しい状態。Perlのフレームワークを調査。今プログラムが動いているサーバに出来るだけ変更をしたくないので追加でCPANモジュール入れないでもOKなライトな感じのフレームワークを探してたのだが・・・いいのがない。Perlでよく聞くCatalystでいいかと思ってたけど結構なフレームワークだ。ここまで機能いらないからもう少し軽いのと思ったのだが、以外といい感じのがない。軽い奴だから無いのなら作るか!ということで、PHPでいうCodeIgniterのようなフレームワークを3日ほどかけて作成!うーん、後はアプリを作りながら不備や足りない部分を足していこう、ということで開発開始2週間くらいかけてフレームワークとアプリ作成完了!無事リリースまでもって行けた。ここで一番ネックになっていたテンプレート部分をどうしたかというと独自テンプレートエンジン作成!!Perlの既存のテンプレートエンジンも調査したのですが、あまりいいのがない無いなら作るかという発想でまたもや作成というか、以前PHPで独自のテンプレートエンジンを作成していたのでそれを元に作成!動作時の軽さの保証はないですが、自分でも中々いい物ができたんじゃないのかなと思っています。何が一番いいってHTMLコメント形式での記述なので、DreamweaverのようなWYSIWYGエディタでも編集時に表示が乱れる事があまりない。高機能では無いですが、その分習得は簡単ですwソースはgithubに上げています「Gen-Template-for-Perl」です。使い方は、「こちらのスライド」を読んでください。githubのtest.cgiの中を見てもらえたら使い方がある程度理解できるのではと思います。よかったら使って見て下さい。0返信をキャンセルする。rvmをmacにinstallする方法INFORMATION最近、Arduinoに興味あります。