2007/11/22 木曜日

ZF Validatorバグ

カテゴリー: Zend Framework — hot @ 23:03:02

ZendFrameworkを色々試している今日この頃ですが、どうやらまだバグらしきものがある。
Zend_Validate_Alnum(英数字のみで構成されているときTrueをかえす)を使ってみるとどうも日本語をちゃんと処理してくれない。調べると中で使われているZend_Filter_Alnumがちゃんと機能していないとのこと。

Zend/Filter/Alnum.phpの82行目を修正

//$pattern = ‘/[^\p{L}\p{N}' . $whiteSpace . ']/u’;
$pattern = ‘/[^\p{Ll}\p{Lu}\p{N}' . $whiteSpace . ']/u’;

これでちゃんと日本語が含まれているときにエラーを返してくれるようになった。きっと他にもバグがあるのだろうけど随時バージョンアップで修正してくれるだろうと期待。

2007/11/19 月曜日

ZF デフォルトモジュール

カテゴリー: Zend Framework — hot @ 23:55:34

Zend Frameworkで、コントローラー、モデル、ビューをまとめてモジュールとすることが出来るのだけど、そのデフォルトはdefaultとなっている。これをshopモジュールとmasterモジュールで構成しshopモジュールをデフォルトに設定してみた。

index.phpを以下のように設定

< ?php
// コンポーネントをロードする
require_once 'Zend/Controller/Front.php';

$ctrl = Zend_Controller_Front::getInstance();
$ctrl->setParam(‘noViewRenderer’,true);

$ctrl->setDefaultModule(’shop’); // デフォルトモジュールをshopに設定
$ctrl->setControllerDirectory(‘../application/shop/controllers’);
$ctrl->addControllerDirectory(‘../application/master/controllers’,'master’);

$ctrl->dispatch();

あとはshop,masterにそれぞれコントローラー、モデル、ビューを作成していく。

この時注意しなければいけないのが、モジュールを作成する場合、通常コントロールのクラス名は以下のようになるが

class モジュール名_IndexController extends Zend_Controller_Action{}

shopモジュールはデフォルトに設定したのでクラス名にモジュール名は必要ない。

2007/11/13 火曜日

シェイプルーム

カテゴリー: 波乗り — hot @ 21:58:58

今日はひょんなことから先輩とノーブランド出川さんのシェイプルームに行く事になった。ここに来るのはかなり久々。何とも独特の雰囲気をかもし出してる工場です。先輩のお誘いでよったら出川さんはちょうどシェイプルームでお仕事中。
一本目の板を終えると「ホットの板、ラインだけ出してやろうか?」と僕がオーダーしていた板を持ち出してくれた!!多分本当はまだまだ削る順番ではなかったはず。やったねー!!と思いつつ出川さんのライン取りに見入っていた。今まで小生が乗ったことがあまりないラインだ、と興奮していると、出川さんどんどん削り始めてくれるではないか!うおー、あらよあらよと出来上がってくるではないか。ただただ無言で見入ってしまった。
しかし何度見ても凄い。ただの板っきれにいつの間にか命が吹き込まれるんだよね。まさに芸術作品。見ていると分かるけど一本の板を削るのはかなり重労働&集中力が大変。そうして作って頂いた板がこれですよ!!

200711131509000.jpg

はやく乗りてー!!!

2007/11/6 火曜日

Zend Framework – mod_rewrite

カテゴリー: PHP, Zend Framework — hot @ 0:15:00

Zend Frameworkをローカル環境でテストする時の設定の覚書。mod_rewriteで少しハマった。。。

Zend FrameworkはPHP5.1.4以上が必要なのでXAMPPのPHP SwitchでPHP5にする。ちなみに小生の環境はPHP5.2.0です。開発はEclipsでやるのでhttpd.confの設定でEclipsのワークスペースに合わせる。それからmod_rewriteを有効に。

LoadModule rewrite_module modules/mod_rewrite.so

Alias /zend “C:/D/Eclipse/zend/public_html/”
<directory “C:/D/Eclipse/zend/public_html/”>
Options All
AllowOverride all
Order allow,deny
Allow from all
</Directory>

ここでOptions Allにしないと.htaccessでmod_rewriteの設定した時に、アクセス拒否されてしまったので注意。
次に.htaccessの設定

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css|zip|gz|html|xml)$ index.php
RewriteBase /zend

DirectoryIndex index.php

RewriteBaseはhttpd.confで設定したドキュメントルートのエイリアス「zend」を設定

2007/11/5 月曜日

Zend Framework -PHPフレームワークの本命?-

カテゴリー: PHP, Zend Framework, 仕事 — hot @ 0:34:03

最近、情報誌などでPHP4のサーポートが年内に終了・2008年8月にはセキュリティーサポートも終了と云う記事が出ているのを良く見かける。つまりは「みんなPHP5に移行しましょう」という話になっております。さてさてこうなってくるとPHP4で色々作ってきている小生にとっては(多くのWebアプリがそうであるように)無視できない状況になるわけですね。まーすぐに使えなくなるわけではないけど。
でまーPHP5で今後のアプリを作っていくにあたりそろそろフレームワークをと。今まではMojaviライクな自前フレームワークを使っていたのだけど今後の事を考えて世に出回っているものを使ってみようかと思い立ったのでした。そこで問題になってくるのがどのフレームワークを使うか?ってことになるわけです。PHPのフレームワーク色々ありますですよ。CakePHP,symfony,ethna・・・と。それぞれに書籍も出てたりして。まー使う側から言ったらいったいどれ選んだらいいねん!!と言いたくなるこの状況です。案件に合ったものを選びましょう!!って言ったって・・・
でちょっと調べてみるとZend Frameworkが今年の7月に正式リリースを迎えたらしいのです。以前見た時はベータ版だったのであまり使う気になれなかったのだけど正式リリースと云うことで、じゃまあとりあえずどんなもんか見てみましょうよと。ちょうどゼンド・ジャパン監修の参考書も出ている事だし、巷では「本命」と言われているみたいだし。
と、言う事で暫く仕事の合間をぬってZend Frameworkを研究してみよう!!

Copyright (C) 2007-2010 HOTSYSTEMS