2008/7/31 木曜日

ZendFramework SQL Debug View Helper

Filed under: DB, Zend Framework — ne-zu @ 23:54:51 このエントリをはてなブックマークに追加

ZendFramework SQL Debug View Helper | ヲゾゾ wozozo blog

cakeとかsymfonyには画面下にSQLログみたいなのが表示されてる。これzfにも欲しい。

とのことで、Zend Framework用のを作られています。カコイイ!
cakeとかsymfonyはそんなのがあるんですねぇ。触ってみないとですね。

2008/7/30 水曜日

mbstring.languageの罠

Filed under: マルチバイト — ne-zu @ 23:48:49 このエントリをはてなブックマークに追加

あーありがち - PHP の mbstring.language と internal_encoding でビックリした件

language が Japanese の場合は internal_encoding は EUC-JP が自動でセットされる

おっとそうなんですね。PHPのマルチバイトは罠が一杯ですので、きちんと自分で設定しよう、ということですね。やはり。
上記の動作が入るので、

mbstring.language は mbstring.internal_encoding を設定するので mbstring.internal_encoding は mbstring.language のあとで設定しろ

ということらしいです。
しかも記事中では、(自動セットの)動作が時々変わるとか怖いことが書いてありますがw

iniファイルなりスクリプトの冒頭なりで、きちんと初期設定を怠らないように気をつけましょう!PHPerの約束!

2008/7/29 火曜日

__invoke()を使う

Filed under: 基本 — ne-zu @ 23:22:25 このエントリをはてなブックマークに追加

__invoke() - 親方、空から覚え書きが!

クラスで

PHP:
  1. public function __invoke() 
  2. { 
  3.       echo 'hoge'
  4. }

というメソッドを宣言しておくと、

PHP:
  1. $a = new A()
  2. $a();

なんて感じで使えるみたいです。面白い!

2008/7/28 月曜日

FirePHP - Firebug Extension for AJAX Development

Filed under: プラグイン — ne-zu @ 23:24:51 このエントリをはてなブックマークに追加

FirePHP - Firebug Extension for AJAX Development

FirebugのExtensionであるFirePHPがバージョンアップしてるみたいですね。
ちょっと使ってみようと思います。
ただ、こういうのはフレームワークやテンプレートを使っているとイマイチちゃんと動作しないんですよね。

2008/7/27 日曜日

PHPで再帰処理を100ループ以上に増やす

Filed under: 基本 — ne-zu @ 18:39:35 このエントリをはてなブックマークに追加

phpで再帰処理のループが100回以上になると、

Fatal error: Maximum function nesting level of '100' reached, aborting!

と、怒られてしまいますが、102回目ぐらいで終わるのに!という時は悔しいので、あまり褒められたことではないと思いますが、回数を伸ばしてしまったりすることもあります。

xdebugが入っている状態なら、

xdebug.max_nesting_level = 256

とすることで、値分、ネストの最大値が増やせます。
ご利用は計画的に。

2008/7/25 金曜日

PHPでダンプ

Filed under: 基本 — ne-zu @ 23:42:07 このエントリをはてなブックマークに追加

PHPの種 ブログ » intやfloatを扱う際の注意点

上記記事で取り上げた、floatの中身を見るスクリプトで

PHP:
  1. var_dump(bin2hex(strrev(pack("d",0.5+0,5))));

こんな風にダンプしていました。なるほど参考になりますということでメモ。

2008/7/24 木曜日

Zend_Text_Figletがすごい

Filed under: Zend Framework — ne-zu @ 23:53:01 このエントリをはてなブックマークに追加

» Zend_Textがすごい件w | ヲゾゾ wozozo blog

PHP:
  1. require_once 'Zend/Text/Figlet.php';
  2. $f = new Zend_Text_Figlet();
  3.  
  4. echo $f->render('Oppai!');

って書くと、、、テキストが拡大画像になって表示されるという。。(^_^;)
記事中の拡大テキストはインパクトがあるなぁ。

2008/7/23 水曜日

Smartyのテンプレート内でjavascriptを使う

Filed under: Smarty — ne-zu @ 23:06:45 このエントリをはてなブックマークに追加

Smartyのテンプレート内でjavascriptを使う - パンプキンスパイスラテ

Smartyでページを構築してたら、どうしてもjavascriptの部分でエラーになってしまう。しかもSmartyのエラー。悩んで調べてみたら、どうやらSmarty内でjavascriptを使うには、<中略>{literal}~{/literal}で囲まなければならないらしい。

Smartyのテンプレート内ではそのまま使えませんね。
leteralで囲むのも良いのですが、私はよく

PHP:
  1. $config = array(
  2.     'left_delimiter'  => '<{',
  3.     'right_delimiter' => '}>',
  4. );
  5. $smaty = new Smarty($config);

のように、オプションでデリミタを変えてしまいます。少し可読性は落ちますが、Javascriptを組むときに楽です。

2008/7/22 火曜日

intやfloatを扱う際の注意点

Filed under: 基本 — ne-zu @ 23:11:01 このエントリをはてなブックマークに追加

第1回 PHP勉強会 SIDE-Bに行ってきました - hnwの日記

記事中、スライドの『PHPのfloat型やらint型やらの話』が、intやfloatを使う際の注意点として、勉強になります。
0.1を10回足しても1にならない、とか。
floatは滅多に使わないので、ついつい忘れてしまいそうです。。

2008/7/17 木曜日

オープンソースWebアプリに向いた設計

Filed under: 設計 — ne-zu @ 23:05:43 このエントリをはてなブックマークに追加

WordPressに見るオープンソースWebアプリに向いた設計とは - p0t

サードパーティ開発者に優しいWEBアプリとは、ということでbbPressのソースが

1. 言語はPHPしかありえない
2. インストールに黒い画面(ターミナル)を使う必要があってはいけない
3. FrontControllerを使わない。(URL見たまんまのファイルがあること)
4. クラスを使わない。functions.phpとかにbb_xxxxとかいう関数を列挙する。
5. テンプレート言語はPHP。theme/default/以下とかに置いて、前述のURL見たまんまファイルと同名にする。(register.phpとか)
6. ディレクトリ構造はフラットに近くする
7. gettextを使っておくと自然と翻訳してくれる人が現れる

このような作りらしいです・
プログラムは追いやすいでしょうね。
関係ないですけど、WordpressのDB設計はどうなんでしょうね。私的にはあまり好きじゃありませんが。。

次のページ »

Powered by PHP-SeeD and WordPress ME