[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 04/23 14:40 / Filesize : 63 KB / Number-of Response : 275
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ZendFramework Part2



1 名前:nobodyさん mailto:sage [2008/03/05(水) 23:21:24 ID:???]
公式
framework.zend.com/

マニュアル
framework.zend.com/manual/ja/

m-takagi ver(↑よりたぶん新しい)
www.m-takagi.org/docs/php/zend/

API
framework.zend.com/apidoc/core/

64 名前:nobodyさん mailto:sage [2008/04/12(土) 00:40:04 ID:???]
display_errors = On
は設定済みです。
なのにエラーが出ない状態です。


65 名前:nobodyさん mailto:sage [2008/04/12(土) 00:45:03 ID:???]
header('hogehoge');

みたいなところがおかしいと真っ白になるよね

66 名前:nobodyさん mailto:sage [2008/04/12(土) 01:15:36 ID:???]
通常のZend_Viewは使えてんの?

67 名前:nobodyさん mailto:sage [2008/04/12(土) 01:17:28 ID:???]
オフィシャルのView_Smartyのrender()はsmartyのfetchをコールしてるだけだから、表示はしてくれない。
ViewRendererに登録しないでやるんだったら、自分でZend_Controller_Response_HttpのsetBody()に登録せんと。

・コントローラ
$this->_view = new Zend_View_Smarty();
$this->_view->setScriptPath('/path/to/templates');
$this->_view->book = 'Zend PHP 5 Certification Study Guide';
$this->_view->author = 'Davey Shafik and Ben Ramsey'

・コントローラのpostDispatch()にこんな感じで書く。
$rendered = $view->render('bookinfo.tpl');
$this->getResponse()
->setBody($this->view->render($rendered));

こんな感じでどう?

68 名前:nobodyさん mailto:sage [2008/04/12(土) 01:20:50 ID:???]
間違った。。。
$rendered = $view->render('bookinfo.tpl');

$rendered = $this->_view->render('bookinfo.tpl');


69 名前:nobodyさん mailto:sage [2008/04/12(土) 01:27:39 ID:???]
そういえばecho $this->view->render('hoge.tpl')じゃなかったか

70 名前:nobodyさん [2008/04/12(土) 02:17:04 ID:vLVKIeUG]
こうするとなにかエラーがあったときにわかりやすいよ(開発中のみ)。

//Zend_Controller_Front::run('../application/controllers');
$front = Zend_Controller_Front::getInstance();
$front->addControllerDirectory('../application/controllers');
$front->throwExceptions(true);
try {
$front->dispatch();
} catch(Exception $e) {
echo nl2br($e->__toString());
}


71 名前:nobodyさん mailto:sage [2008/04/12(土) 09:16:17 ID:???]
ErrorControllerの枠組みがあるじゃん

72 名前:nobodyさん mailto:sage [2008/04/12(土) 15:22:15 ID:???]
>>66
はい、使えています。

>>67
参考に色々やってみたら、少し進んだような手応えがありました。
テンプレートの読み込みまではいったようです。
ただ、テンプレートの中に{$test}のようなsmartyタグを書くとエラーが出ます。
一切タグのない純粋htmlを読み込んでrenderするだけならできています。
テンプレートの中にタグを埋め込むと

Fatal error: Smarty error: [in index.tpl line 6]: [plugin] modifier 'sanitize' is not implemented (core.load_plugins.php, line 118) in
ライブラリのパス Smarty.class.php on line 1092

というエラーがでてしまいます。
恐らくこれを解決すれば表示されるのではないかと思いますが、エラーで検索してみてもこれといった解決法が見つかりませんでした。
in index.tpl line 6
この行に{$book_name}のようなタグがあります。




73 名前:nobodyさん mailto:sage [2008/04/12(土) 15:57:34 ID:???]
> 参考に色々やってみたら
何をやったの?
> sanitize
カスタム関数のsanitizeファイルが無いんでしょ。

74 名前:nobodyさん mailto:sage [2008/04/12(土) 15:59:52 ID:???]
すいません自己解決しました。
Zendのオフィシャルじゃなくて、少し改良したらしい他のサイトの継承クラス使ってたのが原因でした。
Zendオフィシャルのにしたらエラーは出なくなりましたが、表示はやはりでませんでした。

テンプレートには{$book_name} が埋め込んであります。
実行すると、コンパイル済みディレクトリにファイルが出来てそのタグを埋め込んだ部分が
<?php echo $this->_tpl_vars['book_name']; ?>
となっていました。
そのファイルではそうなっているんですが、Webでアクセスするとその部分が綺麗さっぱり消え去ってしまっています。
そのファイルのタグ該当部分の違いですが
テンプレファイル:{$book_name}
コンパイルファイル:<?php echo $this->_tpl_vars['book_name']; ?>
Webでアクセスしたページのソース:なにもなし
こんな状態です。


75 名前:nobodyさん mailto:sage [2008/04/13(日) 17:59:08 ID:???]
綺麗さっぱり消え去ってるんじゃなくて、ちゃんと実行されてんだろう
book_nameに値が入ってないんじゃね

76 名前:nobodyさん mailto:sage [2008/04/13(日) 19:58:27 ID:???]
テンプレートに{debug}ってして、中身見てみたら?
多分>>75が言うように値入ってないと思うけど。

77 名前:nobodyさん mailto:sage [2008/04/22(火) 23:30:49 ID:???]
ZFわかんなくて、CakeやってからZFに手出したら
すげーZF好きになった。
ZFの方が記述が納得しやすいと思う。

78 名前:nobodyさん mailto:sage [2008/04/23(水) 00:19:31 ID:???]
例えばどんなとこよ?

79 名前:nobodyさん mailto:sage [2008/04/23(水) 00:22:18 ID:???]
ZFがいいんじゃなくてCakeが腐ってるだけだろ
特にとんがった工夫も特徴もない標準的な実装がZF

80 名前:nobodyさん mailto:sage [2008/04/23(水) 11:57:54 ID:???]
pearからのいいとこどりだしね

81 名前:nobodyさん mailto:sage [2008/04/23(水) 20:59:08 ID:???]
そのうち、PHPにビルトインされるだろう。
と思ってたら本当にやりやがった。
マジかよw

な事になると思うよ。
Zendはいつもそうだもの。

82 名前:nobodyさん mailto:sage [2008/04/23(水) 21:23:45 ID:???]
と思ってたら本当にやりやがった。
マジかよw



83 名前:nobodyさん [2008/04/26(土) 02:06:01 ID:5isAEf4O]
Zend Frameworkでセッション使ったら、画面が真っ白になりました。
なんででしょう?

84 名前:nobodyさん mailto:sage [2008/04/26(土) 02:15:12 ID:???]
まだFW使うレベルじゃないと思われ

85 名前:nobodyさん mailto:sage [2008/04/26(土) 03:22:30 ID:???]
頓知クイズの類じゃないのか。

86 名前:nobodyさん [2008/04/26(土) 03:46:35 ID:faNVTaZi]
new Zend_Date();
とすると、Zend_Date_Exceptionが1018行目から飛んできます。

第一引数に以下のような配列を渡すと正常にインスタンスが生成できます。
(※定数START_TMEの中身はtime()の戻り値です)
$dateArr = array(
'year' => date("Y", START_TIME),
'month' => date("m", START_TIME),
'day' => date("d", START_TIME),
'hour' => date("H", START_TIME),
'minutes' => date("i", START_TIME),
'second' => date("s", START_TIME));

Zend_Dateの199行目の以下のメソッドの戻り値がタイムスタンプでるので、
その後の処理で例外が飛んでいるのは何となく分かりました。
(以下の後にコールされるsetTimeZone()の中で、timezone_open($zone)で$zoneがintのタイムスタンプなのでこけているようです。)
$zone = $this->getTimezoneFromString($date);

リファレンスによると、引数なしでコールした場合は、
勝手に'now'なインスタンスが生成されるようなのですが、
同じような現象が起こった方はいらっしゃいますでしょうか。。

Zend_Dateのバージョン記述は以下です。
@version $Id: Date.php 8943 2008-03-20 21:43:37Z thomas $

これって既知のバグなのでしょうか。
それともこちらの何がしかの設定の問題なのでしょうか。。
事前にdate_default_timezone_set('Asia/Tokyo');は行っています。

87 名前:nobodyさん mailto:sage [2008/04/26(土) 04:05:06 ID:???]
再現するコード出してみてくれ

88 名前:86 mailto:sage [2008/04/26(土) 04:41:19 ID:???]
>>87
こんなです。

<?php
define('START_TIME', time());
define('START_DATE', date("Y/m/d H:i:s", START_TIME));

define('APP_ROOT_DIR', dirname(dirname(dirname(__FILE__))));
define('DIR_SEP', DIRECTORY_SEPARATOR);
define('APP_LIB_DIR', APP_ROOT_DIR . DIR_SEP . 'library');

error_reporting(E_ALL);
set_include_path(APP_LIB_DIR . PATH_SEPARATOR . get_include_path());
date_default_timezone_set('Asia/Tokyo');

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

set_error_handler(array('My_ErrorHandler', 'userErrorHandler'));

$date = new Zend_Date();

89 名前:86 mailto:sage [2008/04/26(土) 04:43:14 ID:???]
>>88

今気がつきましたが、set_error_handlerの前でnew Zend_Date()だと、例外が飛んできません(正常にインスタンス生成できる)

90 名前:nobodyさん mailto:sage [2008/04/26(土) 04:48:52 ID:???]
set_error_handlerの第二引数何それ?

91 名前:86 mailto:sage [2008/04/26(土) 04:53:47 ID:???]
>>90
第一引数の配列の要素[0]がクラス名で、要素[1]がメソッド名です。

第二引数は指定していません。

92 名前:86 mailto:sage [2008/04/26(土) 05:24:31 ID:???]
>>91
すみません。自己解決しました。

初めの説明がちょっとおかしかったりしてるので補足します。

Zend_DateObjectの1016行目で、(ここ最初にちゃんといえてなかったです)

if (!@timezone_open($zone)) {

となっていますが、このZend_Dateのコンストラクタの第一引数がnullだと、
上記の$zoneがintのタイムスタンプで入ってきます。
そうすると、timezone_open()はタイムゾーン文字列が渡されることを期待しているので、
E_WARNINGを発しますが、@で抑制されます。(通常は。)

しかし、独自のエラーハンドラをすべてのエラーレベルに対して設定していて、
そのハンドラの中で@付きのエラー(ハンドラ内でのerror_reporting()の戻り値が0の場合)に対して適切な処理を行っていないと、
本来の@によるエラー抑制は無視され、処理が停止します。

このためnew Zend_Date(パラメータなし)がこけていました。

これは、Zend_Loaderの160行目でもおきます。。
(独自エラーハンドラのせいで@fopen()の@が効かないので)

E_WARNINGに対しても独自のエラーハンドラを適用している場合は、ZFでは色々と気をつけないといけないみたいです。

以上、お騒がせしました。




93 名前:nobodyさん mailto:sage [2008/04/26(土) 13:15:49 ID:???]
自前のエラーハンドラ設定するならハンドラ側で
error_reportingのチェックは必須
ZFとかに限ったことじゃないぜ

94 名前:nobodyさん mailto: [2008/04/26(土) 21:29:22 ID:???]
>>92
Zend_Loaderの160行目の fopenの@は いろいろな問題を引き起こしているわけだけれど、、
さまざまなモジュールとの絡み合っている問題が多くて、どうしたものか悩んでます
framework.zend.com/issues/browse/ZF-2985


95 名前:92 mailto:sage [2008/04/27(日) 06:13:29 ID:???]
>>94
これじゃだめなんですかね?
自分は↓みたいにしてます。(Zend_Loaderそのものを)

// if (!$fh = @fopen($filename, 'r', true)) {
// return false;
// }
// return true;

add> clearstatcache();
add>
add> if ( is_readable($filename) ) {
add> return true;
add> }
add> $include_path = get_include_path();
add> $path_list = explode(PATH_SEPARATOR, $include_path);
add>
add> foreach ( $path_list as $path ) {
add> $fullpath = $path . DIRECTORY_SEPARATOR . $filename;
add>
add> if ( is_readable($fullpath) ) {
add> return true;
add> break;
add> }
add> }
add> return false;


96 名前:94 mailto: [2008/04/27(日) 16:07:42 ID:???]
>>95
fopenはinclude_pathを考慮してファイル取得できるのに、file_existsはinclude_pathを考慮できないのがデメリットなのだそうです

97 名前:nobodyさん [2008/04/28(月) 10:22:32 ID:zm3zzhzx]
マヌアルでプリント用のページ出力してくれ

98 名前:nobodyさん mailto:sage [2008/04/30(水) 13:59:47 ID:???]
数字で始まるActionって使えますか?

FQDN/controller/01

Actionメソッドの定義の仕方がわからない・・・orz


99 名前:nobodyさん mailto:sage [2008/04/30(水) 14:48:12 ID:???]
idという意味でもなくて単に数字のURLにしたいなら
actionメソッド名は適当につけてroutingで変えればいい

100 名前:nobodyさん mailto:sage [2008/04/30(水) 17:55:35 ID:???]
Zend_Db_Statement::fetch() の offset指定が動作しないのは仕様なのか・・・?
アダプタはPdo_Pgsql。



101 名前:nobodyさん mailto:sage [2008/04/30(水) 18:12:00 ID:???]
中身見てみれば?

102 名前:nobodyさん mailto:sage [2008/04/30(水) 18:27:25 ID:???]
中身見たんだけど、原因が特定出来ないんよ。


 Zend_Db_Statement_Pdo::fetch() が、 PDOStatement::fetch() のラッパーになっていて、

 PDOStatement::fetch()のリファレンスには
 「スクロール可能なカーソルの場合にoffset指定が扱える」的な事が書かれているのです。

 スクロール可能なカーソルを要求するには、
 PDOStatement::prepare() の時点でdriver_optionsを渡す必要があるっぽいのですが、

 Zend_Db_Adapter::prepare() 経由でdriver_optionsを渡す事が出来なくて・・・

結果的にoffsetが使えなくなってるのかなと、思った次第。
うーん・・・



103 名前:nobodyさん mailto:sage [2008/04/30(水) 18:57:56 ID:???]
もしかしてPDOのこのバグが修正されてないとかですか('A`
bugs.php.net/bug.php?id=37340&edit=1

104 名前:nobodyさん mailto:sage [2008/05/01(木) 10:57:14 ID:???]
When using PDO for simple query for PostgreSQL(8.0.3) and MySQL(5.0.18)

cannot acquire it though I want to acquire the offset of the specified
cursor.
and, fetch() is next offset acquired when acquiring it.

ってかいてあるね。

105 名前:nobodyさん mailto:sage [2008/05/01(木) 19:46:46 ID:???]
なんかドコモとかauの最初や最後に.や.が連続するRFC違反のメールアドレスに対応するために

Zend/Validate/EmailAddress.php
の216のatextに\x2eを追加したらOKだが、本末転倒か。

106 名前:nobodyさん mailto:sage [2008/05/01(木) 20:30:50 ID:???]
ルール違反を甘やかしてはいけない

107 名前:nobodyさん mailto:sage [2008/05/02(金) 17:39:15 ID:???]
そんなもん弾いてしまえ

108 名前:nobodyさん mailto:sage [2008/05/02(金) 23:15:40 ID:???]
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

109 名前:nobodyさん mailto:sage [2008/05/03(土) 00:45:54 ID:???]
せめて致命的バグを挙げてから言ってくれ

110 名前:nobodyさん [2008/05/03(土) 13:53:26 ID:K4MBJC9r]
Zend Frameworkってセーフモードで動きますん?
CGIモードで動きますん?

111 名前:nobodyさん mailto:sage [2008/05/03(土) 14:10:15 ID:???]
動きますん

112 名前:nobodyさん [2008/05/04(日) 00:13:53 ID:didjFSw2]
そうなぬん?



113 名前:nobodyさん mailto:sage [2008/05/04(日) 07:48:44 ID:???]
Zend_Db::query($sql, $param);

を使った時に、
プレースホルダに入れる値をクォートしたくないんだけど、
Zend_Db_Expr型にしてもクォートされてしまうのは仕様?
回避策はある?

例)
$param => array('param' => new Zend_Db_Expr('true'));
 $db->query("SELECT * FROM hoge WHERE :param", $param);

 生成されるクエリ
 SELECT * FROM hoge WHERE 'true';

 期待するクエリ
 SELECT * FROM hoge WHERE true;




114 名前:nobodyさん mailto:sage [2008/05/04(日) 17:48:43 ID:???]
クォートしたくないならプレースホルダ使わない。

Zend_Dbのプレースホルダは確か、プレースホルダに対応して無いDBでも
プレースホルダがあるかのごとく使えるように作られてるから、
その関係でクォート掛かるんじゃないかな。

115 名前:nobodyさん mailto:sage [2008/05/07(水) 03:55:17 ID:???]
プレースホルダ対応してないDBって何があるの?

116 名前:nobodyさん mailto:sage [2008/05/07(水) 05:02:51 ID:???]
対応云々じゃなくいろんなDBを適当に同じ文法に押し込んだ結果

117 名前:nobodyさん mailto:sage [2008/05/07(水) 14:14:51 ID:???]
viewにphp書くとき、ショートタグ使ってる?

<?php echo $this->layout()->content ?>
これだとなんか綺麗じゃないんだよね

ショートタグあんまり使いたくないけど。

118 名前:nobodyさん mailto:sage [2008/05/07(水) 17:30:34 ID:???]
smarty使ってる

119 名前:nobodyさん mailto:sage [2008/05/07(水) 17:39:51 ID:???]
smartyなんて乞食が使うもの

120 名前:nobodyさん mailto:sage [2008/05/07(水) 20:36:27 ID:???]
乞食ってw

smartyっていうかテンプレートエンジンあんまり使いたくない

121 名前:nobodyさん mailto:sage [2008/05/07(水) 20:55:26 ID:???]
なぜに?

122 名前:nobodyさん mailto:sage [2008/05/07(水) 21:26:31 ID:???]
テンプレートエンジン使ったら負けだ



123 名前:nobodyさん mailto:sage [2008/05/07(水) 23:39:38 ID:???]
そう思っていた時期が僕にもありました。

Smarty使って2、3回仕事をこなせば、もうSmarty無しでは生きられない体になるぜ。
今ではテンプレートエンジン否定派は、ただの初心者にしか思えないww

124 名前:nobodyさん mailto:sage [2008/05/07(水) 23:58:04 ID:???]
ethnaでsmarty使ったら便利だったけどね。
なんとなくだ。

125 名前:nobodyさん mailto:sage [2008/05/08(木) 00:05:51 ID:???]
Smartyも好きなんだけど、結局Zend_View拡張して使ってる

126 名前:nobodyさん mailto:sage [2008/05/08(木) 00:30:38 ID:???]
マクロ作っといてボタン押すだけ。

<php echo $hoge; ?>とか一々毎回同じ様な事を長く書くのが嫌なんだろうけど
同じ様な事を書くって事は、自動化できるっつー事でもある。

127 名前:nobodyさん mailto:sage [2008/05/08(木) 01:53:40 ID:???]
>>123
禿道
それ以前にクラスとか使うのを躊躇ってた時期がありました


128 名前:nobodyさん mailto:sage [2008/05/08(木) 08:15:42 ID:???]
>>126
マクロで自動化とか初心者の発想すぎるだろw
「やっぱり使えねぇわw」とあざ笑う目的でもいいから、一度Smartyあたり使ってみなされ。

デメリットは、学習コストくらいだよ。

129 名前:nobodyさん mailto:sage [2008/05/08(木) 10:11:06 ID:???]
こちらでどうぞ

【PHP】 Smarty 隔離スレ 【テンプレート】
pc11.2ch.net/test/read.cgi/php/1201879269/

130 名前:nobodyさん mailto:sage [2008/05/08(木) 14:36:40 ID:???]
bootstrapってindex.phpのこと?

index.phpに
require '../application/bootstrap.php'

ってのを見かけるんだけど、DocumentRootから見えないようにしてるだけでindexに書いても同じこと?

131 名前:nobodyさん mailto:sage [2008/05/08(木) 14:52:24 ID:???]
>>130
ですね

132 名前:nobodyさん mailto:sage [2008/05/08(木) 18:42:27 ID:???]
>>130
applicationrディレクトリ内で全ての処理を完結出来る。
bootstrap.phpを基点にファイルパスを管理しておけば、
設置場所が変わったときに最小限の修正で済む。

というのがメリットなんじゃないかな。





133 名前:nobodyさん [2008/05/08(木) 23:32:34 ID:936RkXZF]
Smartyのページキャッシュ使いたくないの?

134 名前:nobodyさん mailto:sage [2008/05/08(木) 23:33:19 ID:???]
ルーターが多機能なのはわかるんだけども、直感的とは程遠いなぁ・・・
そんなトリッキーなルーティングなんてする人少ないんだから、
FWとしては解りやすくシンプルな実装でいい気がする。


135 名前:nobodyさん mailto:sage [2008/05/08(木) 23:53:15 ID:???]
別に言う程Routerややこしくない
Routerのモジュール機能は使わなくて良い
RouteのStaticとRegexも使わなくて良い

136 名前:nobodyさん mailto:sage [2008/05/09(金) 09:21:36 ID:???]
>>133
意味不明。

137 名前:nobodyさん mailto:sage [2008/05/09(金) 16:00:24 ID:???]
Zend_Layoutの $this->layout()->content とか $this->layout->navの使い方がよくわからないんだけど、
navとかってどこで定義されてるの?

138 名前:nobodyさん mailto:sage [2008/05/09(金) 16:18:50 ID:???]
>>137
Zend_Layoutの中身を見ればよかろう


139 名前:nobodyさん mailto:sage [2008/05/09(金) 16:20:48 ID:???]
>>138
navとかcontentとか探したけど見つからないのよ

140 名前:137 mailto:sage [2008/05/09(金) 16:37:49 ID:???]
ん?
最初からあるのはcontentだけで、navとかsidebarとかはコントローラーで
$response = $this->getResponse();
$response->insert('sidebar', $this->view->render('sidebar.phtml'));
とかしないといけないのか?


141 名前:nobodyさん mailto:sage [2008/05/09(金) 16:38:17 ID:???]
function __get() {

みたいなところ見てみたら?
多分そこらへん

142 名前:nobodyさん [2008/05/10(土) 13:15:55 ID:vET5c+ho]
すみません、質問です
ZendFrameworkに最近興味をもったんですが、これを使ってできるというPDFの出力は

・完全に日本語対応していますか?
・背景(テンプレートのJPGとか)と表(プログラムに応じて出力)を組み合わせて
 書き出すことはできますか?
・どこかの企業のロゴが刷り込まれたりしませんか?

以上3点について教えて欲しいです
もしこの機能を使っている方がいたら、困ってる点などあれば教えてください。
自分でも調べたんですが、本自体少ないし良くわかりませんでした お願いします



143 名前:nobodyさん mailto:sage [2008/05/10(土) 13:26:04 ID:???]
>>142
ZendFreamwork1.5で日本語対応しました
言ってることはたぶん実現できるはずです
どこかの企業ロゴが云々のことは知りません
でもそんなの出てたら誰も使わないよねw


144 名前:nobodyさん [2008/05/10(土) 13:29:59 ID:vET5c+ho]
>>143
おお、お返事ありがとうございます すごく使いたくなりましたw
pearでPDF書き出す機能があって使おうと思ってたんですが、
そのモジュール作った企業のロゴが入って参ってたんです
ほんとにありがとうございました!

145 名前:nobodyさん mailto:sage [2008/05/10(土) 13:47:19 ID:???]
編集すればそんなロゴなんて消せるんじゃないか?

146 名前:nobodyさん mailto:sage [2008/05/10(土) 16:28:30 ID:???]
今日さむいよ
ゴールデンウィークは30度近くいったと思ったら。

147 名前:nobodyさん mailto:sage [2008/05/11(日) 02:21:42 ID:???]
ホントなんでこんな寒いの。。
しかし久々にさわったらまた随分ポリシー変わったね。毎回思うが。
>132
開発している内にindex.php上のbootstrapの記述が結局数十行とかになって、
超・汚くなるし危ないんだよね。
それに対応するbootstrap.phpが推奨になるまで2年(もっと?)か。。。

148 名前:nobodyさん mailto:sage [2008/05/13(火) 05:09:01 ID:???]
1ヶ月使った感想。

シンプルな実装なので基底クラス郡としては強力だが、制作効率に反映されるまで時間がかかる印象。
フレームワークを実装する為のフレームワーク/ライブラリ郡って感じかねぇ・・・
現時点ではマルチバイト系全般の処理が甘いのが痛い。

総評:今後に期待。コーディングスタイルは好みなので支持して行きたい。

149 名前:nobodyさん mailto:sage [2008/05/13(火) 12:21:40 ID:???]
マルチバイト処理ってvalidateぐらいじゃね?

150 名前:nobodyさん mailto:sage [2008/05/13(火) 21:26:22 ID:???]
MailとFilterとか

151 名前:nobodyさん mailto:sage [2008/05/13(火) 21:38:51 ID:???]
俺もバリデータを拡張すれば良いんだろうと思ってやろうとしたけど
やり方がわからねぇ。
validateインクルードしないでmb関数直接書く。

全部のクラスに凄い親切にコメント書かれまくってるけど、
書かれすぎてて読みきれない。
コードの2,3倍コメントある気がする。

152 名前:nobodyさん mailto:sage [2008/05/13(火) 23:21:24 ID:???]
バリデータを拡張って既存の奴の組み合わせでは不可能な時の独自バリデートってこと?
マニュアルとコード見ても分かんないの?




153 名前:nobodyさん mailto:sage [2008/05/13(火) 23:25:50 ID:???]
カスタマイズ性のためにしょうもないところで
複雑になってたり設定が多かったり
ラッパーやビルトインの上書きを書いてる時点で
なんかしんどくなってくるねZFは

色々できるのは有り難いけど
デフォルトで一通り全部フルスタックな状態にしておいてくれて
そこからカスタマイズしたいやつは
デフォルトを取り除いてカスタマイズしていく形にして欲しいよ

デフォルトではとりあえず色々なもん自前で乗せてかないと
そこかしこで何かしら足りないっつーのは面倒過ぎる
エラーハンドラプラグインがデフォルトでついてるのに
そのエラーハンドラは自前で書かなきゃエラーをハンドルしないのかよ
おまえはどんだけツンデレなんだとしばき倒したい

マシューちゃんもうZend_Controllerはオナニーの域だよ
素直に作ってくれよあんた綺麗なコード書くんだからさ

全土フレームワークのコードは大好きだけど
実用的さの欠けっぷりは半端ないよ
ここを見てるPHPのエロい人がいたらそう伝えてよ
僕はこのオナニーコードの断片で昇天して
にちゃんねるに便所の落書きする事くらいしかできないよ

I love Zend Framwork!! I love PHP!!

154 名前:nobodyさん mailto:sage [2008/05/13(火) 23:36:00 ID:???]
こんなコードがきれいって言うなら
俺のコード見たらお漏らしするな

155 名前:nobodyさん mailto:sage [2008/05/14(水) 01:27:35 ID:???]
>>153
デフォルトでフル装備しててイランものを後から取り除くのも面倒でね?

でもジェネレータみたいなのは欲しいな

156 名前:nobodyさん mailto:sage [2008/05/14(水) 07:43:09 ID:???]
>>154
見せて

157 名前:nobodyさん [2008/05/14(水) 17:07:05 ID:fprIBGJx]
print "HELLO WORLD";

158 名前:nobodyさん [2008/05/14(水) 18:48:31 ID:/iZUMp8N]
>>157
死んだほうがいい

159 名前:nobodyさん mailto:sage [2008/05/14(水) 22:46:18 ID:???]
>>153
同意。
Zend_Dbの足りなさ過ぎにはずっこけたというかPDOで十分というか中途半端なPDOラッパーなぞいらん。

160 名前:nobodyさん mailto:sage [2008/05/14(水) 23:20:22 ID:???]
ORマッパーってZend_Db_Tableなの?

161 名前:nobodyさん mailto:sage [2008/05/14(水) 23:55:26 ID:???]
ORMっぽいORMは無い

162 名前:nobodyさん mailto:sage [2008/05/14(水) 23:58:10 ID:???]
SQLを書けってことか



163 名前:nobodyさん mailto:sage [2008/05/15(木) 19:02:20 ID:???]
ZActiveRecordの復活はまだですか?

164 名前:nobodyさん mailto:sage [2008/05/15(木) 19:14:46 ID:???]
php 5.3.0がlate static bindingsと__callStatic()が
ちゃんと実装されてリリースされたら
ActiveRecordパターンでまともな実装のORMが出ると思う






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<63KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef