自分のスキルレベルで講習会をやるなんて恐れ多いわけですが、とりあえずレジュメとサンプルコードを公開してみたいと思います。
〓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入門 (とりあえず買うべし!)
おおっ、ここにもSmarty講師が!
返信削除小規模ながら、私も去年やりましたです。当時の資料をアップしていますので、もしよろしければお使いくださいませ。
http://monolog.spanstyle.com/archives/2005/0822_1350.html
やってることのベクトルが似ているような気がする今日この頃。