ZendFramework Part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/03/05(水) 23:21:24ID:???http://framework.zend.com/
マニュアル
http://framework.zend.com/manual/ja/
m-takagi ver(↑よりたぶん新しい)
http://www.m-takagi.org/docs/php/zend/
API
http://framework.zend.com/apidoc/core/
0709nobodyさん
2009/01/13(火) 10:41:32ID:???0710nobodyさん
2009/01/13(火) 22:01:50ID:???ちゃんとカテゴリごとにパッケージングされたのをPEARインストーラ経由で
インストールできるといいんだけどね。特にWebサービス系とか。
展開後のファイル数とかサイズの問題じゃなくて、現状だと必要なコンポーネントの
更新やバグ修正もZend Framework全体のリリースを待たないといけないし、
SVNではstableかどうかの判断もつかない。
0711nobodyさん
2009/01/16(金) 19:03:05ID:???0713nobodyさん
2009/01/16(金) 19:32:51ID:???自己レスだけどnewじゃなくてtoStringが重かったみたい。
(ループごとにインスタンスを生成せず使いまわしても変わらなかった)
14件のデータに対して表示まで1.33秒ほどかかるところを
$date->set($row['date_begin']);
$row['begin'] = $date->toString('YYYY年M月d日(EE)');
$date->set($row['date_end']);
$row['end'] = $date->toString('YYYY年M月d日(EE)');
↓
$row['begin'] = date('Y年n月j日', strtotime($row['date_begin']));
$row['end'] = date('Y年n月j日', strtotime($row['date_end']));
に変えたところ0.58秒ほどで終わった。
やたら重いです先生。
0714nobodyさん
2009/01/16(金) 21:47:16ID:???0715nobodyさん
2009/01/16(金) 22:56:00ID:???toString のソースを読んで戦慄した。
timestampとってきて、strftimeなりで整形する方が良い気がするわこれ。
0716nobodyさん
2009/01/20(火) 22:02:04ID:???0717nobodyさん
2009/01/22(木) 15:16:05ID:???だけど、意外と使ってる人の情報少ないね
0718nobodyさん
2009/01/22(木) 15:32:53ID:???Dojoなんてあんまり使ってる人みたことないけど
0719nobodyさん
2009/01/22(木) 15:36:11ID:???個人が試行錯誤してブログ書いたりってケースは少ないかもな。
おれは個人で使ってるけどw
0721nobodyさん
2009/01/22(木) 18:56:07ID:???0722nobodyさん
2009/01/26(月) 16:03:21ID:???他のフレームワークみたいに、各コンポーネントを組み合わせて使うと手間半分で効果二倍!みたいな解りやすい恩恵が無いから、意欲的に色々使ってみよう!って気にはならないね。
ライブラリとしては割と優秀な気がするけど。
0723nobodyさん
2009/01/29(木) 22:20:22ID:BSzN+ksd<?php
require_once 'Zend/Date.php';
$date = new Zend_Date();
echo $date;
?>
このプログラムを異なるPCで実行した場合以下のように
29.1.2009 xx.oo.??
2009/01/29 xx:oo:??
異なってしまったのですが、どうしてもドットではなく、スラッシュ形式で使用したいです。
どうにかなりませんか?
0725nobodyさん
2009/01/30(金) 08:36:16ID:???$now = $date->toString('yyyy/MM/dd');
echo $now;
これじゃだめなん?
0726nobodyさん
2009/01/31(土) 03:02:47ID:???0727nobodyさん
2009/01/31(土) 03:07:37ID:???0728nobodyさん
2009/01/31(土) 21:01:38ID:???しょっちゅう使ってるしそんなに重いかな?
0729nobodyさん
2009/01/31(土) 21:08:34ID:???0730nobodyさん
2009/01/31(土) 22:18:38ID:???0732nobodyさん
2009/02/01(日) 00:59:58ID:???コーディング規約は無視気味に使ってますが・・・
だってタブを半角4文字ってねえ。手間としてもファイルサイズ面でも無駄なんじゃないの
0733nobodyさん
2009/02/01(日) 01:25:49ID:???読んでて解らないところが次のページには載っててどんどん書ける感じだわ。
少なくとも、白と緑の入門のアレなんかとは段違いで実用的。
0734nobodyさん
2009/02/01(日) 02:26:27ID:???もしかしてタブをいちいち手かプログラムかなんかで空白に変換してるのか?
0735nobodyさん
2009/02/01(日) 02:55:29ID:???ZendFramework最大のウリはコーディング規約ですよ?
>>734
挿入は楽だが、修正/削除時の位置揃えががめんどい。
インデントに半角スペースを推奨ってのは一般的だと思うが、個人的にはタブの方が好ましいかな。
表示が崩れるとか云々はエディタ側で対応出来るし、
プロポーショナルフォント使った場合はどうするんすかwww って気もするし。
0736nobodyさん
2009/02/01(日) 08:49:42ID:???挿入は楽で、修正/削除がめんどい意味が分からない。
エディタ変えた方が良いんじゃないだろうか。
0737nobodyさん
2009/02/01(日) 13:19:35ID:???入力…タブキー一回
削除…バックスペース一回
スペースの場合
入力…タブキー一回(エディタ設定による)
削除…バックスペース4回、or 行を選択してShift+TAB等
0738nobodyさん
2009/02/01(日) 13:41:20ID:???0740nobodyさん
2009/02/01(日) 13:54:57ID:???激しく動意。
初心者のひと白と緑のアレ買っちゃわないようにね。
0741nobodyさん
2009/02/01(日) 13:55:52ID:???0742nobodyさん
2009/02/01(日) 14:25:26ID:???オートインデントとか、エディタ側依存を前提にするなら、
スペースだろうがタブだろうが関係無いって話になるから却下。
0743nobodyさん
2009/02/01(日) 14:26:30ID:???0744nobodyさん
2009/02/01(日) 15:32:41ID:???ってことらしい。
0747nobodyさん
2009/02/01(日) 18:38:07ID:???プロジェクトの迷惑になるから早めに死ねよw
0748nobodyさん
2009/02/01(日) 23:21:23ID:???しょうがないんだよ。
俺がこれ買った時は徹底の方でてなくて事実上こっちしかなかったんだ・・・
徹底を持ってないから比較できないんだけどさ。
この入門の方も一応多少は役に立ったんだけど。
0749nobodyさん
2009/02/02(月) 05:16:19ID:???プロジェクトの迷惑だわな。
フレームワークだったり言語仕様だったり。
0750nobodyさん
2009/02/02(月) 08:08:27ID:???黒いの出る前から持ってるがZF初めての人なら買ってもいいんじゃね?
とはいえ黒いほうが出ちゃったから黒でいいがw
0751nobodyさん
2009/02/02(月) 10:25:19ID:???0752nobodyさん
2009/02/02(月) 15:00:23ID:???0753nobodyさん
2009/02/02(月) 19:17:23ID:pyoydElkobject(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
・・・
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
0754nobodyさん
2009/02/02(月) 19:25:40ID:???rowsetのデータだったら、rowは返らないんじゃない?
rowsetから取得した行ってことでいい?
で、_cleanDataは自分で作ったの?それともどこかのオブジェクト?
いずれにしても、具象クラスを書くときに、current()を実装しなおして、
public function current()
{
$row = parent::current();
$row['data'] = $this->_cleanData[$this->_pointer];
return $row;
}
とでもしてみたらどうかな。ま、実装をエスパーしてるだけだから違うかもしれんけど。
0755nobodyさん
2009/02/02(月) 19:26:58ID:???0756nobodyさん
2009/02/02(月) 19:29:46ID:???0757nobodyさん
2009/02/02(月) 19:38:32ID:???自前で、Zend_Db_Table_Row_Abstractを継承したクラスを作って、__getを再実装
で、取得する側で、setRowClassでそのクラス名を充てて取得する。
0758nobodyさん
2009/02/02(月) 19:46:18ID:???すみません、Zend_Db_Table_Row_Abstractの間違いでした。
教えていただいたとおりできちんとできました。おかげさまで助かりました。
本当にありがとうございます。
0759nobodyさん
2009/02/02(月) 23:21:32ID:???0760nobodyさん
2009/02/03(火) 16:15:28ID:U0x1Z73iこんなメッセージが出る "image/pjpeg" not found by file transfer adapter
どうすればいいか教えてくれ。
0762nobodyさん
2009/02/04(水) 14:42:44ID:???Cannot determine font type: /path/to/font.otf
というエラーが出ます。
TrueTypeフォントの読み込みは問題ありませんでした。
ドキュメント上ではOTFの読み込みに対応しているはずですが、
何かほかのやり方があるのでしょうか?
0763nobodyさん
2009/02/04(水) 18:59:38ID:0LHQjeSW0765nobodyさん
2009/02/06(金) 14:17:07ID:rXNYLOMnパラメータで詰まってるから助けてください><
0766nobodyさん
2009/02/06(金) 15:32:38ID:???0767nobodyさん
2009/02/06(金) 18:06:14ID:???0768nobodyさん
2009/02/06(金) 18:12:47ID:???0769nobodyさん
2009/02/06(金) 18:34:47ID:???0770nobodyさん
2009/02/06(金) 18:39:27ID:???0771nobodyさん
2009/02/06(金) 19:40:41ID:???0772nobodyさん
2009/02/06(金) 19:56:36ID:???0773nobodyさん
2009/02/06(金) 21:37:29ID:???0774nobodyさん
2009/02/06(金) 21:51:31ID:???このライブラリいきなり大きく挙動変えてくるから最悪だ
0775nobodyさん
2009/02/06(金) 21:51:48ID:???0776nobodyさん
2009/02/06(金) 21:55:45ID:???0777nobodyさん
2009/02/06(金) 21:56:49ID:???0779nobodyさん
2009/02/06(金) 22:17:05ID:???<?= $this->paginationControl($this->paginator, 'Sliding', 'my_pagination_control.phtml'); ?>
これお前の言う手書きで書いてみて。
0781nobodyさん
2009/02/06(金) 22:29:23ID:???0785nobodyさん
2009/02/07(土) 00:38:18ID:???0786nobodyさん
2009/02/07(土) 00:39:40ID:???0787nobodyさん
2009/02/07(土) 00:45:29ID:???0788nobodyさん
2009/02/07(土) 22:47:57ID:???0789nobodyさん
2009/02/07(土) 22:49:22ID:???0790nobodyさん
2009/02/07(土) 22:59:40ID:???0791nobodyさん
2009/02/07(土) 23:00:05ID:???0792nobodyさん
2009/02/07(土) 23:00:33ID:???0793nobodyさん
2009/02/08(日) 11:23:27ID:IjLcqr1c0794nobodyさん
2009/02/09(月) 15:26:56ID:0eQmcoPcttp://www.google.co.jp/search?lr=lang_ja&q=%22powered+by+zend+framework%22
0795nobodyさん
2009/02/10(火) 11:37:59ID:???ライブラリ的な使い方しかしたこと無いなぁ。
0796nobodyさん
2009/02/11(水) 14:36:15ID:???読み込みに時間がかかってしまう。
そこで、AJAX出力のMVC処理をPHPファイル1つにまとめて
ZFアプリの外に置き、読み込みテストをしてみた。
以下、FireBugのコンソールに表示された読み込み時間
ZF・・・1.87s
テスト結果・・・137ms
これはwwww
0797nobodyさん
2009/02/11(水) 16:21:21ID:???0798nobodyさん
2009/02/11(水) 18:13:20ID:???htaccessでRewriteEngineが設定できない環境なのですが、
その場合URLはどのようになるのでしょうか?
設定できない場合がドキュメントに書かれておらず困っています。
0799nobodyさん
2009/02/11(水) 18:15:58ID:???これはいつ対応してくれるんだろ。
PHP OpenID Libraryは使いにくくて・・・
0800nobodyさん
2009/02/11(水) 18:16:27ID:???0802nobodyさん
2009/02/11(水) 18:55:52ID:???0803nobodyさん
2009/02/13(金) 04:18:26ID:???クッキーの処理ってどうしたら良いんでしょうか?
ローカルホスト上で、単純にカウントするのを検証しているんですが、
$this->hoge = new Zend_Http_Cookie( "counter", 1, "localhost");
これで、$this->hogeにクッキーがセットされてたらクッキーから取得、
セットされてなければ上記のnewで生成、
これじゃダメなんですかね?
private $hoge;
$name = "counter";
$host = "localhost";
if( !isset( $this->hoge ) )
{
$val = 0;
$this->hoge = new Zend_Http_Cookie( $name, $val, $host );
}
else
{
$val = $this->hoge->getValue();
}
$val++;
echo $val;
$_COOKIEも使えないみたいで、indexActionでやってるんですが、
どうやってもカウントが出来ません・・・。
もしかして、全然検討違いなことやってますかね?
0804nobodyさん
2009/02/13(金) 07:33:44ID:???0806nobodyさん
2009/02/13(金) 22:04:51ID:???レスありがとぅーッス。
1つのphpファイルの場合、
$_COOKIEにセットされているかいないか
と分岐させて書いてた事があり、
同じ感じで書いてみてるのですが、
アクション内ではセットされてないんですか?
0807nobodyさん
2009/02/13(金) 23:17:16ID:???$this->_getParam('counter') なり、リクエストオブジェクトから取らないとダメなんじゃね。
Zend_Http_Cookieが、値を渡さずにインスタンスを生成したときに、
リクエストの中に、名前が同じCookieがあれば、その値を代入するようになってて欲しかったなぁ。
0808nobodyさん
2009/02/14(土) 14:55:44ID:???レスありがとう!
やっぱダメなんですかね。
リクエストオブジェクトからだと、
クッキーとしての機能はどうなんですかね。
掲示板の入力項目の記憶とか。
う〜ん、どうやったらいいんでしょう・・・。
白緑、徹底入門を読んだり、
検索してるんですが、どうも情報が見つけられないっす。
かなりハマっています・・・。
0809nobodyさん
2009/02/14(土) 15:08:04ID:???Zend_Http_CookieJar
■ このスレッドは過去ログ倉庫に格納されています