PHP

Zend_Locale のロケール判定

風邪を引いてしんどいので現象だけ。 toString()); これを Mac OS 10.5 Apache2.2.11 PHP5.2.9 Safari3.2 で実行したら、ja_JP と表示された。 Firefox3.0.7 で実行したら、 ja と表示される。 ロケールごとに /locales/ja_JP/index.ini みたいに Zend_Trans…

Zend_Registry について

via noopな日々 確かに、global変数にほいほい入れてしまうよりはマシなんだけど。そうは言っても、≒グローバルなZend_Registryを多用するのは避けた方がいいと思う。Zend_Registryが絶対ダメというわけじゃなくて、適材適所ってことで。 Zend_Registryの多…

View ディレクトリの場所を変更する方法

Zend Framework でモジューラーディレクトリ構造を使用している場合、View のディレクトリはデフォルトでは各モジュールごとに配置される。 /app `--modules |-- index | |-- controllers | |-- models | `-- views `-- admin |-- controllers |-- models `-…

ログ出力時と同時にメールで通知する方法

保守とかしているとログは非常に重要。 ログインできないとか、エラーが出たんだけどとかユーザーからの問い合わせで調査する事が良くある。 それとは別にクリティカルなエラーとかが出た場合はログを出力しつつ、通知メールを送信したい場合がある。 そうい…

標準入力の値をテストコードで設定する方法

PHP

仕事で単体の書き捨てスクリプトを書く必要があったので作成した。 何をやるかというと標準入力の値をログに出力するって機能。 標準入力の値は $source = file_get_contents('php://stdin'); とかで取得。 書き捨てだけど、どうせならテストコードも作りた…

Zend_Controller_Action から異なるテンプレートを呼び出す方法

via ブログが続かないわけ 上記のように便利な自動レンダリングだが、処理結果に応じて、別のテンプレート を出力したいこともあるだろう。 いくつか方法があるので、今回はそれを紹介する。 [PHP]Zend で自動レンダリングモードがオンの場合の、View スクリ…

昨日コミットしたファイルが動いてなかった

id:sotarok さんが直してくれた。ありがとうございます! でも元々コミットしたファイルのオプションが全然ダメダメだった orz $argv でオプション引数を指定しなかったら、全部出力する予定だったけど、foreach で $argv を回してるから、自分自身のファイ…

Vim で使用する PHP の辞書ファイルを作成するスクリプト

普段 Vim を使って PHP のコードを書いてる訳だけど、 autocomplpop.vim を使うと辞書ファイルから自動的に補完してくれるので、無いと生産性が落ちる。 で、辞書ファイルはワンライナーとかで、 # php -r '$f=get_defined_functions();echo join("\n",$f["i…

Zend Framework 勉強会やりたい

zf-users.jp の IRC で、 [00:07] wozozo: 今年はzf勉強会がどこかで [00:07] wozozo: あるの!? [00:07] heavenshell: 4月くらいがいいなー [00:07] lllnorikolll_: ぜひ!第一回ZF勉強会を下地島で☆ていう話が出たので、4 月くらいにやりたい! 開催場所…

Net_URL_Dispatcher に若干変更を追加した

Net/URL/Dispatcher.php に __call メソッドを追加した。 コメントに typo があったので修正した。 dispatchAction() の戻り値が抜けていたので追加した。 __call を追加したので spec を追加した。 こういう変更を加えてもテストコードを書いてあれば直ぐに…

Net_URL_Dispatcher というライブラリを作った

あ…ありのまま 今 起こった事を話すぜ! 年末年始の休みで Python の勉強をするはずだったんだが、気づいたら openpear にライブラリをコミットしていた。 な… 何を言ってるのか わからねーと思うが(ry というわけで、 Net_URL_Dispatcher というライブラリ…

View helper 内から他の View helper を呼び出す方法

メモ。 View helper の中から他の View helper を呼べないのと zf-users.jp の IRC で id:wozozo さんに聞かれたのでやりかたを調べてみた。 結論:こんな感じで呼び出せる。 view->formText('hoge'); } } テンプレートはこんな感じで書くと・・・ Test() ?>…

PHP5.2.8 インストール

PHP

先日5.2.7がリリースされたばかりですが、PHP5.2.8が出て来そうです。アナウンスはまだですが、PHP5.2.8のtar玉がIlia氏のダウンロードディレクトリに用意されました。 http://d.hatena.ne.jp/shimooka/20081208/1228702987 折角 PHP5.2.7 入れたのに。。。 …

PHP5.2.7 リリース

PHP

PHP5.2.7 がリリースされた。 さっそく Mac にインストール。 インストール手順とかは、--with-readline=/opt/local を付け加えたくらいで、他は Leopard に PHP5.2.6 をインストールする とほぼ同じ。 もはや iconv_open, iconv_close を書き換えるのは恒例…

Zend_Input_Filter をどこに書くのか

via wadsのblog さん このように書くとアクションメソッドが大きくなってしまってちょっといやな感じだったのでやり方を変えてみました。 http://wadslab.net/2008/12/zend_filter/ バリデーションをどこに書くかは悩んだ。 Phwittr では wads さんが最初に…

Dwoo を試してみた

PHP5 版 Smarty と言われる Dwoo を試してみた。 Dwoo には Framework Adapter として Zend Framework があるので*1それを使ってみた。 Dwoo をダウンロードして展開すると、dwoo/Dwoo/Dwoo/Adapters/ZendFramework/View に Zend_View_Abstract から継承した…

Zend Framework 1.7 Release

Zend Framework 1.7 がリリースされた http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10903かなりの更新があったよう。 一番の目玉は Zend_Amf だろ…

Phwittr by Zend Framework

変更した点をコミット テンプレートの変更 Ajax 対応 README.txt の作成 要求されている仕様は一通り完了。 ただしキャッシュ関係は全く実装していない。 設定ファイルから読み込む所とかには実装しておきたい。 一通り作ってみた感想 基本的にライブラリの…

一人勉強会

今日一日中この一週間あった PHP 関連の勉強会の UStream を見てた。 配信を担当して下さった方ありがとうございます! 見たのが以下のラインナップ 東京であった設計勉強会 PHP 関西勉強会 KOF の設計勉強会と Piece Framework セミナー 東京の設計勉強会で…

PHP 関西勉強会

via Shin x Blog さん 突然なのですが今週末の11/7(金)に大阪市内でPHPの勉強会を開催します。 PHP関西勉強会(仮)をやります。 - Shin x blog よりによって関西に居ない時に・・・(´・ω・`) あー行きたかった! 11 月も引き続き長期出張中です... というわけ…

Phwittr の現状

PHP

以下を実装 ユーザ登録時の仮登録メールの送信 ユーザの本登録機能 フォロー時にフォローのリクエストメール送信 リクエスト一覧機能 リクエストの承認 リクエストの拒否 リクエスト承認 / 拒否時にリクエスト要請者に結果メール送信 未実装機能 Ajax関係 キ…

PHP でのデバッグ方法

PHP

riaf: 明日になったら heavenshell さんのブログにデバグ方法のエントリがあがってるんだろーなー♪[00:27] heavenshell: var_dumpの方が速いというオチもw[00:27] riaf: たのしみだーなー♪[00:27] heavenshell: ちょwww[00:27] heavenshell: 頑張ります>…

Zend Framework 1.6 RC3 リリース

Zend Framework 1.6 RC3 がリリースされている。 リリースノートはこちら Phwittr 開発の最中に 1.6 系がリリースされてるんだけど、 Phwittr はどうしようか迷い中。 ファイルのアップロードはともかく、ページングのライブラリを差し替えるのは正直キツい…

Pathtraq for Zend Framework を作った

Pathtraq を Zend Framework から呼び出すクラスを作って、CodeRepos にコミットしてみた。 CodeRepos::Share – Trac # Collback 関係が未実装とかかなりやっつけ # あと Zend_Http_Client に依存してる 一応テストファイルも作ってコミット済み。 CodeRepos…

PHP カンファレンス 2008 に行ってきた

凄く楽しかった! 本当は懇親会も出たかったが、新幹線の時間もあったので断念。 多分明日以降もっと詳しいレポートが出ると思うので、軽くレポートだけ。 # かいたメモをそのまま貼付けようかと思ったけど、長くなるしまとまってないので・・・。 基調講演 …

Phwittr を CodeRepos にコミットした

表題のまま w 最低限の機能が出来たので、コミットした。 http://coderepos.org/share/browser/events/phpframework/zend_framework/trunk未実装機能は以下の通り。 Ajax での POST データの POST は現状 JavaScript を使用せず普通に POST してる。 Ajax …

Zend_Db_Statement の LIMIT 句の挙動

Zend_Db_Statement で LIMIT 句をプレイスホルダーにした場合の挙動が良くわからない。 _db は Zend_Db_Adapter_Pdo_Mysql オブジェクト $stmt = $this->_db->query($sql, array($id, $limit)); $rows = $stmt->fetchAll(); 上記なようなコードを実行した場…

Zend_Db_Table の join でハマる

Zend_Db_Table で join を使って、テーブルを結合してデータを取ろうとしてハマった。発行したい SQL はこんな感じ。 SELECT statuses.id, statuses.user_id, statuses.reply_user_id, statuses.comment, statuses.created_at, users.user_name, users.priva…

Zend Framework のハブサイト

id:wozozo さんが作られた! 日本には Zend Framework のコミュニティサイトみたいなのが殆どない状況なので、 こういった場が出来て凄く嬉しい!id:wozozo ++! http://zf-users.jp/ 自分もどんどんネタを提供していきたい! まずは PHP Framework Fight! …

またしても iconv ではまる

Zend_Validate_StringLength を使ったら、処理が止まった。 どこが原因か追っていたら、iconv_strlen() を使用している箇所があって、そこで応答が返ってこなくなって、ブラウザがサーバが混んでいるから通信できないとエラーが出た。 iconv は この前の PHP…