2006年1月28日土曜日

Smarty&PEAR講習会

会社でSmarty&PEAR講習会(超初級向け)をやりました。
自分のスキルレベルで講習会をやるなんて恐れ多いわけですが、とりあえずレジュメとサンプルコードを公開してみたいと思います。



〓Smarty〓
<概要>
・PHPのテンプレートエンジン
・楽天でも使っているというウワサ
・アプリケーションのロジックとデザインの切り分けが可能
*.php -> ロジックのみ
*.tpl -> デザインとコンテンツのみ
・速い
・変数の修正子(date_formatとか)
・フィルタ
・キャッシング
・HTMLとphpコードの切り分けが可能
  ↓ ↓ ↓
 ソースの可読性が高まる
  ↓ ↓ ↓
 バグ発生の確率が減る!
 (ファイル数は増えちゃうけど。。)
echo "<a href=\"" . $url . "\">" . $linktext . "</a>";
 ↓ ↓ ↓ ↓ 
<a href="{$url}">{$linktext}</a>
<サンプルコード>
smaSample.php
smaSample.tpl
<メモ>
・Smartyを継承したクラスを作っておくと楽。Googleで「MySmarty」で検索
・テンプレートの文字コードはUTF-8かEUCを使う。SJISはダメ!
・Smartyマニュアル(http://sunset.freespace.jp/smarty/)。困ったらここを見る
・[書籍]Smarty入門
〓PEAR〓
<概要>
・PHPのライブラリ集
・Perlで言うCPAN
・読み方は「ぺあー」
・エラーハンドラが便利
・使いこなせば工数大幅削減
・ライブラリ豊富
<主なライブラリ>
◆横綱
HTML_QuickForm
◆大関
DB
◆三役
HTTP_Download
Log
◆その他(まだ使ったことない)
Auth
HTTP_Request
XML_RSS
HTML_Menu
Services_Amazon
<サンプルコード>
QuickFormSample.php
QuickFormSample.tpl
<メモ>
・[書籍]PEAR入門 (とりあえず買うべし!)

1 件のコメント:

  1. おおっ、ここにもSmarty講師が!
    小規模ながら、私も去年やりましたです。当時の資料をアップしていますので、もしよろしければお使いくださいませ。
    http://monolog.spanstyle.com/archives/2005/0822_1350.html
    やってることのベクトルが似ているような気がする今日この頃。

    返信削除