もう16時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え犬写真館も復活。[PR]  

フランチョスとsymfony

1 :nobodyさん:2008/01/24(木) 21:26:07 ID:???

http://www.symfony-project.org/
コードスニペット
http://www.symfony-project.org/snippets/tag
プラグイン
http://trac.symfony-project.com/wiki/SymfonyPlugins

どうぞ つ

2 :nobodyさん:2008/01/24(木) 22:38:06 ID:???
スレ番がないよ

3 :nobodyさん:2008/01/24(木) 22:50:57 ID:???
1乙

The Definitive Guide to symfony・askeet・cookbookの下翻訳
http://symfony.xrea.jp/

symfony book 日本語ドキュメント
http://develop.ddo.jp/symfony/book/jp/1.0/

php:framework:symfony [おやぢ組]
http://develop.ddo.jp/new-tech/php/framework/symfony

symfonyで開発日記
http://blog.symfony.jp/

アシアルブログ
http://blog.asial.co.jp/tag/symfony

ウノウラボ Unoh Labs: 検索結果
http://www.unoh.net/mt32/mt-search.cgi?IncludeBlogs=2&search=symfony


4 :nobodyさん:2008/01/24(木) 23:32:25 ID:???


5 :nobodyさん:2008/01/25(金) 01:56:01 ID:???


6 :nobodyさん:2008/01/25(金) 17:12:02 ID:+k7LvvR1
ZFよりずっといい

7 :nobodyさん:2008/01/25(金) 17:20:12 ID:???
画像だけを返すaction書く場合も
糞重たいフロントコントローラを経由しないといけないのがファッキン

8 :nobodyさん:2008/01/25(金) 18:25:53 ID:???
mod_rewriteにルール追加してそのファイルだけベタで書けばいいじゃない

9 :nobodyさん:2008/01/25(金) 19:21:11 ID:bLswP8P9
staticな画像やページなら、sfSuperCacheで解決するはず

10 :nobodyさん:2008/01/25(金) 22:41:11 ID:???

だれかこれ使ってくれ。
http://trac.symfony-project.com/wiki/sfPropel13Plugin

symfony1.1には組み込まれるぞ!

11 :nobodyさん:2008/01/26(土) 06:14:34 ID:???
http://ja.wikipedia.org/wiki/Trac
symfonyもTrac使ってるのに載ってない
やっぱりマイナーなんですね

12 :(・∀・):2008/01/26(土) 13:06:28 ID:???
飛べ!Symfony
Java、そしてRuby on Railsを超えろ!!!

13 :nobodyさん:2008/01/27(日) 21:12:38 ID:AVzkGtr2
ナレッジデータベースのクソ記事が↓のフィードを汚しはじめました。

http://feeds.feedburner.com/symfony/planet

14 :nobodyさん:2008/01/28(月) 02:19:23 ID:???
googleの方のフィードには出てこなくなったのにな

15 :nobodyさん:2008/02/11(月) 08:15:18 ID:???
"symfony"でアダルト関係のフィードばっか流れてくる件
エロ業界で大活躍か・・・

16 :nobodyさん:2008/02/11(月) 23:07:47 ID:al48mtAB
まずエロからだろ

17 :nobodyさん:2008/02/13(水) 01:49:04 ID:???
エロならまだましだが、禿げまでがsymfony使うのがなぁ…
手嶋屋に汚されないことを願う

18 :nobodyさん:2008/02/15(金) 12:36:34 ID:8523bvdk
なんで過疎ってるんだろう?

19 :nobodyさん:2008/02/18(月) 14:26:43 ID:???
ヒント:symfony時代は終わって今はCodeIgniterの時代

20 :nobodyさん:2008/02/19(火) 03:13:20 ID:???
>>10
つーことは 1.1 でようやく PDO で接続するってことか。
で。1.1 はいつ出るの?

21 :nobodyさん:2008/02/19(火) 22:52:51 ID:???

いま一生懸命つくってます。

            from フランチョス

22 :nobodyさん:2008/02/21(木) 19:39:42 ID:HGoxrwI+
はよせんかい!

23 :nobodyさん:2008/02/23(土) 02:02:49 ID:???

symfony1.1はpropel 1.2でいきます。1.0ではpropelをコアに入れてたんだけど、
1.1でpropelをplugin化したんだわ。
だから、1.1でpropel 1.3をpluginで入れてもらってもいいっすよ。

でも1.0でPDO使いたかったら、sfPDODatabaseでも使ってくれよ。

            from フランチョス


24 :nobodyさん:2008/02/26(火) 01:49:26 ID:???

おまいら、漏れに子供ができたので、寄付をお願いします。

            from フランチョス

25 :nobodyさん:2008/02/26(火) 05:46:06 ID:???
>>23
それってどこに書いてあったの?

>>24
寄付がたった400ユーロだったらしいね

26 :nobodyさん:2008/02/26(火) 12:22:41 ID:???
\6万ちょっとか
出産祝いなら十分だろ


27 :nobodyさん:2008/02/26(火) 13:08:23 ID:???
>>26
お前の給料。
400ユーロで働けや。

28 :nobodyさん:2008/02/26(火) 15:00:09 ID:???
symfonyへの寄付じゃなく
フランチョスへの出産祝いだぞ?

29 :nobodyさん:2008/02/26(火) 22:21:48 ID:???
フランチョスっておんな?

30 :nobodyさん:2008/02/26(火) 22:48:07 ID:???
17歳の美少女だよ

31 :nobodyさん:2008/02/28(木) 18:06:36 ID:Lb04kTfU
美少女(´Д`)ハァハァ



フランチョスの話ばっかりだな。

32 :nobodyさん:2008/02/29(金) 00:59:25 ID:???
symphony使ってみたいんだが、日本語マニュアルあるのか?

33 :nobodyさん:2008/02/29(金) 01:30:43 ID:???
シンポニーわろた

34 :nobodyさん:2008/02/29(金) 09:07:20 ID:???
>>32
「symfony 日本語」で一番上に出てくるんですけど・・・。
公式って意味では、ないのかも。

>>33
そ、それも「フォ」って読むのは知ってる?

35 :nobodyさん:2008/02/29(金) 11:14:43 ID:???
>34
フランス語でもphoはフォ?

36 :nobodyさん:2008/02/29(金) 11:17:03 ID:???
symphonyが元でidentifyするためにsymfonyなんだろうな

37 :nobodyさん:2008/02/29(金) 22:57:58 ID:???
最も前途有望だったsymfonyがcakePHPに負けた
何故だ!

38 :nobodyさん:2008/03/01(土) 00:45:59 ID:???
PHP4を切り捨てたから。

39 :nobodyさん:2008/03/01(土) 02:04:08 ID:???
php関係のブログを書いてる人たちほとんどがCakeを使い始めたから

40 :nobodyさん:2008/03/01(土) 02:12:20 ID:???
>>1
言語による意思の疎通ができなかった朝鮮人のために日本人が作ってやった言葉だからね
日本人にとっては易しいけど日本語圏外の人々にとっての難易度は日本語と大差ないよ
まあ当然といえば当然なんだけどね

41 :nobodyさん:2008/03/01(土) 05:23:36 ID:???
俺はフランチョスの発想好きだよ
propelとかphingは正直どうかなとおもうけどそれでもcakeよりはずっと洗練されてる

42 :nobodyさん:2008/03/02(日) 13:22:34 ID:???
symfony の入門書読んでいて思ったが
インストールがPEARを前提にしているのも
普及しない点の一つだろうな。

共有サーバーでPEARが入っているところなんてないだろう。
当然んshellもなし。

手動(ファイルコピーのみ)で入れられればいいんだが。

43 :nobodyさん:2008/03/02(日) 14:19:42 ID:???
>>42
pearはローカルでも使えるんじゃないの?
俺はいつもAdminでやってるから試した事ないけど。
http://pear.php.net/manual/ja/installation.shared.php

44 :nobodyさん:2008/03/02(日) 21:44:19 ID:Bfz65PoO
pearインストール「も」できるってだけじゃん。
ローカルで開発してsymfony freezeしてアップすればいい。

45 :nobodyさん:2008/03/03(月) 09:34:44 ID:???
symfony って名前がいいね。    使ったことはないけどね。

簡単な、cake と ちいたん と ci でいいや。

46 :nobodyさん:2008/03/03(月) 15:16:35 ID:???
>>45
ciってなにかと思った。
CodeIgniterのことか。

47 :nobodyさん:2008/03/03(月) 15:27:08 ID:???
俺はcimpoのことかと思った

48 :32:2008/03/03(月) 23:26:36 ID:???
>>33
あースペルが違ったのか。作ってる奴がフランス人なのか。


49 :nobodyさん:2008/03/04(火) 16:47:54 ID:???
CIは命名規則ぐちゃぐちゃで終わってるからなぁ…
あれは簡単どころか無駄が多すぎるわ

50 :nobodyさん:2008/03/07(金) 11:28:40 ID:???
>>42
本買う以前に公式のドキュメントも読まんのか?
PEARでもsubversionでもアーカイブでもお好きな方法をどうぞとかいてあるぞ。

>>48
ご明察。
綴りが英語ならsymphony、フランス語ならsymfony。

ちなみに俺が知っている限りでは日本語マニュアルはない。
翻訳途中の読み辛いのなら以下。
ttp://symfony.xrea.jp/


51 :nobodyさん:2008/03/08(土) 00:32:09 ID:???
空気読まずにすまん。

マニュアルは「ない」、って言って紹介するとか、翻訳する人の労力に対するリスペクトがまるでないことに素でカチンときたんだが。
読みづらいのはホントだが、それは補足的に言うことであって何もやってねー奴が上から目線でいう事じゃねえよな。

ついでに言っとくが、おやぢ組のマニュアル知らないとかどんだけモグリだよ。
http://develop.ddo.jp/symfony/book/jp/1.0/

すまんカッとなって書いた。後悔はしていない。

52 :nobodyさん:2008/03/08(土) 01:44:10 ID:???
スレの初めに貼ってあるのにな
まあカリカリするなよ

53 :nobodyさん:2008/03/09(日) 16:17:33 ID:???
プラグインの日本語訳してくれてる人っていないかな…。
オレもチョコチョコ翻訳サイト使って翻訳やってるんだけどね。
誰も手付けてないなら、本格的にやろうかなぁ。

54 :nobodyさん:2008/03/10(月) 04:30:14 ID:???
俺もフランチョスのブログを今一生懸命訳してます

55 :nobodyさん:2008/03/11(火) 09:35:44 ID:???
プラグインのマニュアル自体しっかりしてないよね。



56 :nobodyさん:2008/03/12(水) 04:17:24 ID:???
>>53
たとえばこんな?
http://code.google.com/p/symfony-doc-ja/wiki/sfGuardPlugin

57 :nobodyさん:2008/03/19(水) 08:27:45 ID:???
syckはえー
なんで今まで馬鹿でのろまな亀みたいなspycなんか使ってたんだろう・・

58 :nobodyさん:2008/03/19(水) 08:47:12 ID:???
質問なんですが
validate.ymlを設定した場合にPOSTされたときは
基本的にvalidate.ymlでチェックして、
ある特定のページからPOSTでページ遷移してきた場合は
チェックしないようにymlで記述することって出来ますか?
やっぱりactionでvalidate書くしかないんですかね?

59 :nobodyさん:2008/03/19(水) 10:44:48 ID:???
pluginがなんだか変だなーと思っていたら、古いバージョンがインストールされるようになっていた。
http://www.symfony-project.org/blog/2008/03/18/upgrade-your-plugins
もう直っているので、最近インストールした人は直しておきましょう。

60 :nobodyさん:2008/03/19(水) 22:22:21 ID:???
表示するユーザ数+1のクエリが発行されるからアクセス数の多い中規模〜大規模なサービスでは使えない。
この辺言及する人が少ないのはsymfonyユーザのレベルが低いからだろうか。

61 :nobodyさん:2008/03/19(水) 22:29:52 ID:???
???
そんなのお前のさじ加減次第じゃん

62 :nobodyさん:2008/03/19(水) 23:06:43 ID:???
Cakeスレからのコピペです。

63 :nobodyさん:2008/03/19(水) 23:50:50 ID:???

ボトルネックはORMだよな。

64 :nobodyさん:2008/03/20(木) 03:16:48 ID:???
実際、中〜大規模で使ってるしな。

65 :nobodyさん:2008/03/20(木) 06:03:15 ID:???
syckって不安定じゃね?
なんか何も表示されなくなって(エラーログもなし)
一つずつエクステンション外していって
syck外したら直った
一応動作はしていたんだが…

66 :nobodyさん:2008/03/20(木) 06:30:27 ID:???
0.6から1.0へのバージョンアップ作業してるけど結構変わってるな〜
知らんクラスだらけでショボンヌ

67 :nobodyさん:2008/03/20(木) 08:25:46 ID:???
内部コードUTF-8固定だったファッキンハードコートが直ってるな

68 :nobodyさん:2008/03/20(木) 09:18:37 ID:???
sfFileCacheのバグ直ってねーな
while ($file = readdir($dh))
だとディレクトリエントリが"0"だった時にループ抜けちゃうのに

69 :nobodyさん:2008/03/21(金) 02:57:06 ID:???
sfFilterにisFirstCall()メソッドあるけど
フィルタが複数回呼ばれるのってどういうケース?


70 :nobodyさん:2008/03/21(金) 04:43:34 ID:???
forward() した時とか?

71 :nobodyさん:2008/03/21(金) 06:30:25 ID:ZPCxprEF
forwardって普通Actionの中で実行されるよね
つまり、executionFilterの中で。
ということは、複数回実行される可能性があるのは、
プリフィルタ($filterChain->execute()の前に書かれた処理)だけってことかな?
ポストフィルタでもisFirstCall()のチェックしなくちゃ
いけないんだろうか?

72 :nobodyさん:2008/03/21(金) 08:55:09 ID:???
$sf_last_module勝手になくしたフランチョスのあほ

73 :nobodyさん:2008/03/21(金) 14:13:07 ID:???
確かめてないけどvalidateのときもなんかおかしい順番だった気がする。preActionだっけかな。

74 :nobodyさん:2008/03/21(金) 16:52:25 ID:???
>>71
「普通」の意味がよくわからんけど
forward()するとFilterからやり直すでしょ?
forward() は sfController に「次に実行するアクション」を登録する機能であって
ExecutionFilter に対してのものではないわけだし

1.0 のコードしか見てないのでバージョン違ったら知らんけど

75 :nobodyさん:2008/03/21(金) 21:45:04 ID:???
forward() = sfController に次に実行するアクションを登録する機能
になったの?
例外を使った内部リダイレクトみたいな機能だった記憶があるが
forwardした時点で、その後の処理はすっとばされてたような

76 :nobodyさん:2008/03/23(日) 01:05:21 ID:???

おまいら
symfony 1.0.12 キターーーーーーーーーーーーーーーーー!

最終だぞ!

77 :nobodyさん:2008/03/23(日) 01:15:52 ID:???
春が来たー
って「ついに」じゃねーの?

78 :nobodyさん:2008/03/23(日) 01:37:28 ID:???
なんでバージョンアップが嬉しいの?
対応させるのが面倒くさいじゃん

79 :nobodyさん:2008/03/23(日) 06:34:19 ID:???
管理画面google様にキャッシュされてるところ結構多くてワラタ
st_timeoutとかでググったらまるみえだお

80 :nobodyさん:2008/03/23(日) 07:32:26 ID:???
sfViewCacheManagerのcleanメソッドなんで消えたん?
一括削除する時どうしたらいいの?

81 :nobodyさん:2008/03/23(日) 16:29:30 ID:???
symfony1.1 はまだ?

82 :nobodyさん:2008/03/24(月) 06:20:35 ID:???
相変わらずキャッシュまわりのコードひどいな〜
同じnamespaceという引数でも
arrayの場合とstringの場合がある
同じ変数名を違う文脈で使うなよ・・・

83 :nobodyさん:2008/03/26(水) 07:59:39 ID:???

Symfony 1.1 Beta 2 released キターーーーーーーーーーーーーーーーー!



84 :nobodyさん:2008/03/26(水) 08:43:30 ID:???
対応めんどくせーーー

85 :nobodyさん:2008/03/26(水) 14:03:51 ID:???
1.0と1.1何が違うの?

86 :nobodyさん:2008/03/26(水) 14:39:04 ID:???
symfonyのforkでtymponyってfw作ったらお前ら使う?

87 :nobodyさん:2008/03/26(水) 14:43:14 ID:???
中身がよければtymponyでもmanconyでもyucorinでもなんでもいいよ

88 :nobodyさん:2008/03/27(木) 01:17:33 ID:???
sfFileCacheのgetFileNameメソッドで返ってくるパスの中に、
//が混じってる。
しかも何故かエラーにならない。
そこで発見したんだが、
linuxのファイルパスの中に/が連続していくつあっても(//////とかでも)
一つの/として解釈されんのな。
これ常識?

89 :nobodyさん:2008/03/27(木) 01:37:16 ID:???
うん

90 :nobodyさん:2008/03/27(木) 02:23:49 ID:???
嘘だっ

91 :nobodyさん:2008/03/28(金) 05:38:53 ID:E0RevjUb
データ再登録時など
あらかじめ値が入ったフォームを表示させる時に、
RequestParameterに値を入れてviewに渡してるんだけど、
このやり方だとキャッシュの部分でnoticeが出る。
どうするのがいいの?

92 :nobodyさん:2008/03/28(金) 11:05:15 ID:vIjtk+SR
>>85
ブログよめよ。
詳細な1.0から1.1への移行についてはUPGRADE に書いてある。

93 :nobodyさん:2008/03/28(金) 11:33:12 ID:???
>>92
言いだしっぺの法則。

お前が読んでここにまとめて書け

94 :nobodyさん:2008/03/28(金) 12:29:02 ID:vIjtk+SR
>>93
1.1向けAPIはもう変わらないよ。
来週はテストとデバッグだ。
・新CLIユーティリティ
 完全に書き直した(バイバイpake)
 今は新規のサブフレームワーク上で動いている。
 順番が関係なくなった。
 ビルトインヘルプ( symfony help なんたら)
 信頼できるし直感的だよ。
・新サブフレームワーク
 Forms は新しいクラスになった。
 Formに現れるウィジェットは1.0よりも、色々提供され、多くのhelperを持っている。
 ネイティブで操作の簡単なValidationがFillin,リクエストバインドされます?
 ネイティブでCSRF対応するよ。
 ネイティブでアップロード対応するよ。
 ネストしたValidationやウィジェトにも対応するよ。
 PHPではあなたが見たこともないくらい美しいフレームワークが出てくるよ。

途中まで

95 :nobodyさん:2008/03/28(金) 12:39:03 ID:vIjtk+SR
その他の項目も、色々変わっててそれが列挙されている感じです。
自分なりにまとめさせてもらうと「すげーぜ!使え!」と言う感じです。

UPGRADEに関しては
./symfony の書き換え
./config/ProjectConfiguration.class.php の追加
をやって、
./symfony project:upgrade1.1
やったんだが、
setting.ymlで
all:
.setting:
compat_10: on
がエラーになってしまって進めなかった・・・

96 :nobodyさん:2008/03/28(金) 12:46:15 ID:???
言いだしっぺは>>92じゃねえだろ・・・w

97 :91:2008/03/29(土) 02:54:10 ID:???
myCacheFilterを書いて、
executeBeforeRenderingをオーバーライドして
issetチェック追加して解決しました
--
if (isset($this->cache[$uri]['page']) && $this->cache[$uri]['page'])
--
else if (isset($this->cache[$uri]['page']) && $this->cache[$uri]['action'])
--
1.1も出るしこういうパッチ的ハックはしたくなかったのですが
フランチョスがあほだから仕方ないですね
出産してる場合じゃねーぞ( ゚д゚)、ペッ

98 :nobodyさん:2008/03/29(土) 06:20:22 ID:???
ParameterHolderに値を設定しているにも関わらず、
hasしてもfalseになる。
それで気づいたんだが値をnullにしていると、
たとえキーが存在してもissetはfalseを返すんだな。
変数自体の存在を確かめるならempty使わないといけない。
issetの糞仕様に気づかずsymfonyの基底に糞コード埋め込んだSean Kerr反省しろ。

99 :nobodyさん:2008/03/29(土) 10:01:49 ID:mfes1fas
symfonyで画像データを出力するにはどうしたらいいですか?
actionの中で、

$response = $this->getContext()->getResponse();
$response->setContentType('image/gif');
$response->setContent($data); //$data:画像データ

$response->sendHttpHeaders();
$response->sendContent();

return sfView::NONE;

とやっていますが、
$response->sendContent();
の時点で、
PHP Warning: Cannot modify header information - headers already sent
になります。

100 :nobodyさん:2008/03/29(土) 10:03:38 ID:???
ちなみに画像自体は表示されます
ただ、何故このようなメッセージが記録されるのかが分かりません

101 :nobodyさん:2008/03/29(土) 10:54:30 ID:???
return sfView::NONE;
の前にexitすればメッセージが消えました。やりました!| ^o^ |
sfView::NONE;でも何らかのヘッダーあるいはボディーが送信されている…
ということでしょうか。うーむ

102 :99:2008/03/29(土) 11:24:30 ID:???
本来出力を任せるべきだったのはsfRenderingFilterで、
その内側に置いていた自作の文字コード変換フィルタが
text/html以外のレスポンスを想定していなかったのが原因でした。やりました!

103 :nobodyさん:2008/03/29(土) 12:34:25 ID:???
1.1の機能とアップグレードについて
http://code.google.com/p/symfony-doc-ja/wiki/Symfony11Beta2
http://code.google.com/p/symfony-doc-ja/wiki/Upgrade_from_1_0_to_1_1

symfony project blog の公開翌日にはアップされてたよ。
こまめにチェックするといいかも。

104 :nobodyさん:2008/03/29(土) 12:45:10 ID:???
以下のsfRequestにあるメソッドは廃止され、sf_compat_10がfalseに設定されていたならsfConfigurationExceptionの例外を投げます。

* ->getError()
* ->getErrors()
* ->getErrorNames()
* ->hasError()
* ->hasErrors()
* ->setError()
* ->setErrors()
* ->removeError()
!?
結構でかい変更だけど今までのプロジェクトこれで動くの?

105 :nobodyさん:2008/03/29(土) 14:50:09 ID:???
cache.ymlのlifetimeってサーバ側のみの設定と思いきや
ブラウザにもその値を送るのな
client_lifetimeを別に設定したらブラウザキャッシュ頃せるけど。
普通サーバ側でキャッシュしてるなら
ブラウザキャッシュはむしろ邪魔じゃね?コントローラビリティー的に。

106 :nobodyさん:2008/03/30(日) 06:32:37 ID:???
現状1.0で特に問題ないから
稼働中のシステムを1.1にする積極的な理由はないよね
っていうか、FWのバージョンアップにあわせてシステム書き換えるのって
本末転倒な気がする・・・

107 :nobodyさん:2008/03/30(日) 08:36:15 ID:???

そのサイトが放置でなかったら
意味あるよ。



108 :nobodyさん:2008/03/30(日) 08:54:51 ID:???
商売乙

109 :nobodyさん:2008/03/30(日) 16:31:57 ID:5myfz3YQ
つまらない質問で恐縮ですが、手をお貸しください。
Alias /sf /usr/local/lib/php/data/symfony/web/sf
チュートリアルに上記の行があるのですが、自分の環境だと /usr/local/lib に php ディレクトリはありません。
/usr/lib/php はあるのですが、そのなかにdataはありません。
最新版のチュートリアルを落としてきたので、古いという事では無いと思いますが、
これは現状無いディレクトリを新たに作って、エイリアスを張れという事なのでしょうか。

環境はCentOS5 で php, pear のインストールは yum から行い、 symfony のインストールは pear から行いました。

以上です。よろしく御願いします。

110 :nobodyさん:2008/03/30(日) 16:41:54 ID:???
pearがインストールされてる場所が違うんじゃない
# find / -name symfony
でsymfonyがどこにインストールされているか調べてみては?

111 :nobodyさん:2008/03/30(日) 16:43:34 ID:???
>>109
$ pear config-show
でPEAR data directoryを確認するべし
そのdataディレクトリにある symfony/web/sf にaliasを張ればOKと思う

112 :nobodyさん:2008/03/30(日) 16:47:00 ID:???
>>110
見つかりました。ありがとうございます。

113 :nobodyさん:2008/03/30(日) 16:51:22 ID:???
>>111
そういう探し方を教えていただけたのは大変ありがたいです。
ありがとうございました。

114 :nobodyさん:2008/04/02(水) 10:27:50 ID:Dc54B1X4
1.0.13が出たぞ。
詰まらんバグ修正のみ。

115 :nobodyさん:2008/04/02(水) 18:54:33 ID:???
既に1.0にしてる場合はsymfonyのアップグレートだけでok?
symfony upgrade 1.0としてみても何も変化なかった

116 :nobodyさん:2008/04/02(水) 21:38:58 ID:vRpL56C/
DBに接続できなかったらメンテナンス中ページを表示したいと思います
sfDatabaseExceptionが投げられるので、
それをどこかでcatchしたらいいのではと思うのですか
そういう処理はどこに書けばいいですか?

117 :nobodyさん:2008/04/02(水) 23:17:38 ID:???
filter使ったら出来ました


118 :nobodyさん:2008/04/03(木) 13:07:28 ID:???
ログのpurge処理を知りたくて"purge"でsymfonyライブラリ内検索しても
見つからない
どこでしてんのよ?

119 :nobodyさん:2008/04/03(木) 13:53:25 ID:???
http://www.sooey.com/journal/2007/04/10/641/

sfWebDebugのメモリ使用量はピークでなく終了時だったのか
意味ないじゃん!

120 :nobodyさん:2008/04/03(木) 14:55:21 ID:???
peak時の値出すようにしたら平気で500kbくらい上乗せされた
やべぇ

121 :nobodyさん:2008/04/04(金) 07:51:50 ID:???
sfWebDebugそこら中でハードコーディングされてるな
guessworkの中の人がなんで
ラップせずにsfWebDebugを直接書き換えてるんだろうと思ったら
そういうことか・・

122 :nobodyさん:2008/04/04(金) 10:36:20 ID:???
標準クラスと同名のクラスをアプリのlibとかに置いておいたら
それが使われるんだな
クリーンに拡張できない場合はファイル配置で上書きする方がいいね

123 :nobodyさん:2008/04/04(金) 17:53:44 ID:???
frontend_dev隠しのための標準的な方法って
提供されてないですか?

124 :nobodyさん:2008/04/04(金) 19:38:55 ID:???

frontend_hoge_devとかにしろよ!



125 :nobodyさん:2008/04/04(金) 19:56:14 ID:???
google様に拾われたらowariじゃん

126 :nobodyさん:2008/04/04(金) 22:17:35 ID:???
IPアドレスで動的にdebug=trueにしろよ

127 :nobodyさん:2008/04/04(金) 22:26:33 ID:???

>>126

どういうこと?


128 :nobodyさん:2008/04/04(金) 23:09:00 ID:???
web/index.phpの上部を

if( $_SERVER['REMOTE_ADDR'] == '(自分のIPアドレス)')
{
define('SF_ENVIRONMENT', 'dev');
define('SF_DEBUG', true);
}
else
{
define('SF_ENVIRONMENT', 'prod');
define('SF_DEBUG', false);
}

こんなかんじで。
frontend_dev.phpは消す。
あとはDEBUGの有無で挙動変化ないことを祈るのみ。

129 :nobodyさん:2008/04/05(土) 03:11:01 ID:???
ipチェックをコントローラの基底クラスに組み込んでる
フィルタでやってもよかったかも

130 :nobodyさん:2008/04/05(土) 16:57:30 ID:???
ログの切れ目が分かりにくいです
レスポンスの最後に
----------------------------
みたいなわかりやすいログメッセージを入れたいのですが
どうすればいいですか?

131 :nobodyさん:2008/04/05(土) 17:58:27 ID:???
echo '---------------------------- '. "\n";

132 :nobodyさん:2008/04/05(土) 19:08:44 ID:???
表示したいのではなくログに出したいのです

133 :nobodyさん:2008/04/06(日) 09:21:48 ID:???
actionないで。$this->setLog(****, ****)

134 :nobodyさん:2008/04/06(日) 09:46:37 ID:???
すべての処理の最後にしたいんです

135 :nobodyさん:2008/04/06(日) 10:22:51 ID:???
ログ吐くだけのフィルタを作って登録したらいいんじゃないの

136 :nobodyさん:2008/04/06(日) 18:08:33 ID:???

>>135

具体的に!

137 :nobodyさん:2008/04/06(日) 18:15:38 ID:???
>>136
僕の質問なので勝手に質問しないで下さい

138 :nobodyさん:2008/04/07(月) 15:06:59 ID:???
>>137

だれ?

139 :nobodyさん:2008/04/07(月) 16:10:47 ID:???
>>138
オレオレ、オレだよ

140 :nobodyさん:2008/04/12(土) 18:53:01 ID:???
このフレームワーク、テンプレート名にいちいちSuccessとかつくのなんで?
わかりづらいので削りたいんだけど、設定変更できる?

141 :nobodyさん:2008/04/12(土) 19:47:30 ID:???

削除してください。

142 :nobodyさん:2008/04/12(土) 20:26:42 ID:???
むしろ分かりやすいだろ
View名が末尾に付いてるんだよ
テンプレート名だけで、どんな性格のページなのか推測できる
分かったかパンツカピカピ野郎

143 :nobodyさん:2008/04/13(日) 23:22:29 ID:???
>>142
最近、パンツはドロドロしてるわ〜w

144 :nobodyさん:2008/04/21(月) 15:09:17 ID:???
DBの文字コードをUTF-8 で開発して、
携帯のみSJISではき出したい場合どうするの?

145 :nobodyさん:2008/04/21(月) 17:48:06 ID:???
変換する以外ないだろ

146 :nobodyさん:2008/04/21(月) 19:28:03 ID:???
フィルターって出力時に使えるんだっけ?

147 :nobodyさん:2008/04/21(月) 19:51:03 ID:???
つかえるよん

148 :nobodyさん:2008/04/28(月) 03:59:26 ID:???
ポストフィルタをisFirstCall(){}の中に入れてたら実行されないんだな(#゚Д゚)プンスカ

149 :nobodyさん:2008/05/01(木) 03:54:41 ID:nVRRbGB6
symfonyのヘルパで
docomoの?guid=onって付けにくくね?
スマートなURLにしてるから勝手にスマートにされちゃうじゃん
どうしたらええの

150 :nobodyさん:2008/05/01(木) 13:19:23 ID:???
1.1はいつだ〜?
次1.0で行くか1.1で行くか迷うわ

151 :nobodyさん:2008/05/02(金) 23:16:32 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

152 :nobodyさん:2008/05/03(土) 00:13:11 ID:???
いるいるこういうやつw

153 :nobodyさん:2008/05/03(土) 18:38:53 ID:???
symfonyってセッションの初期化
$_SESSION = null;
$_SESSION = array();
ってやってるけど
別にnull代入しなくてよくね?
なんでこうなってるか知ってる人いる?

154 :nobodyさん:2008/05/03(土) 22:08:35 ID:???
>>151
1.1いじったんじゃない?
まだ駄目だよ。

1.0でもう一週間どうぞ。

155 :nobodyさん:2008/05/03(土) 22:45:24 ID:???
>>153
前にもこの質問あった気がするな。
たしか明示的に開放するためだけど、現行のPHPならnull代入はなくてもOKで、
「歴史的な経緯」みたいなかんじだったような・・・

156 :nobodyさん:2008/05/03(土) 23:33:05 ID:???
>>151
http://pc11.2ch.net/test/read.cgi/php/1177683436/276
276 名前:nobodyさん[sage] 投稿日:2008/04/30(水) 12:41:32 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

http://pc11.2ch.net/test/read.cgi/php/1205475360/765
765 名前:nobodyさん[sage] 投稿日:2008/04/29(火) 00:30:20 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

http://pc11.2ch.net/test/read.cgi/php/1186096518/161
161 名前:nobodyさん[sage] 投稿日:2008/05/03(土) 10:18:16 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

>>154
釣られちゃ駄目ぇええwww


157 :nobodyさん:2008/05/03(土) 23:36:43 ID:???
1.1のフォーム周りはなかなか面白いな
資料が少なすぎて困ったけど。
ttp://www.thatsquality.com/section-name/symfony
他にも1.1の解説あったらよろしく。

158 :nobodyさん:2008/05/06(火) 21:20:01 ID:???
Think ITの5月特集はPHPで、
月曜日の特集はsymfony1.1を使った記事になるらしい。

159 :nobodyさん:2008/05/07(水) 13:30:47 ID:???
1.0系打ち止めじゃなかったのかyo

160 :nobodyさん:2008/05/08(木) 08:25:32 ID:???
1.1RC1でました。

161 :nobodyさん:2008/05/10(土) 12:37:23 ID:???
>>157
サンクス、1.1でform helperがuse_helper()しないと使えないのはバグだと思ってた。

しかしこれ、正直なところ使いづらいよな。
なんか昔々のHTML_QuickFormに似てる。

jsやcssをデザイナがいじる今のご時勢じゃ、オーバーヘッドが大きいだろうし、
設定はyamlで統一されてるのに、validationだけオブジェクトベースというのも違和感があるし。

1.0までのやり方もこの先ずっと使えるようにして欲しいけど、
http://trac.symfony-project.com/wiki/Symfony11Helpers
ここを見るとdeprecatedと書いてあるな。





別のFWを物色するか・・・。


162 :nobodyさん:2008/05/10(土) 12:53:00 ID:???
>>161
設定ひとつでいままでのもそのまま使えるYO

163 :161:2008/05/10(土) 16:54:50 ID:???
>>162
お、ほんとに?
use_helper()しなくてもいける?

164 :nobodyさん:2008/05/12(月) 09:09:43 ID:???
>サンクス、1.1でform helperがuse_helper()しないと使えないのはバグだと思ってた。
俺もそうだと思ってた。
でもuse_helper()使わないといけないならなんでsettings.ymlに
# # Helpers included in all templates by default
# standard_helpers: [Partial, Cache, Form]
って書いてあるんだろう?誰かわかる?

165 :nobodyさん:2008/05/12(月) 12:22:32 ID:???
俺も1.1使ったら form helper がデフォルトで使えなかった…
デフォルトには書いてあるからバグか?

166 :nobodyさん:2008/05/12(月) 12:34:41 ID:???
yahoo!answerはviewキャッシュ使ってないのか

167 :162:2008/05/12(月) 14:26:35 ID:???
http://www.thinkit.co.jp/article/71/1/3.html
ここにやり方が書いてあった。

168 :nobodyさん:2008/05/12(月) 23:02:45 ID:???
 実用でTCPDF使ってる人いますか?
 sfTCPDFPluginとTCPDFとIPAの日本語ttfフォントで動くには動いたんだけど…。
大丈夫かね?
 なんせちょとでも挙動が不安定だと、ユーザにすんごい怒られるんで。はぁ…。
 やっぱPDFlibかなぁ…。

169 :nobodyさん:2008/05/14(水) 13:10:32 ID:???
レイアウトを動的に変更したいのだが、
setLayoutってアクションの中しか使えないの?

170 :nobodyさん:2008/05/14(水) 14:38:59 ID:???
>>169
できなくはないけどアクションの中以外でどこで変更したい?フィルタ?

171 :169:2008/05/14(水) 14:42:57 ID:???
自分で調べてみてフィルタで出来た。

でもフィルタの動作自体がよく理解できないなぁ・・・
実行の順番とか。

172 :nobodyさん:2008/05/14(水) 16:38:05 ID:???
$_POSTと$_GETを一緒くたにして処理してんのか
こんな欠陥フレームワークを使う奴の気がしれん

173 :nobodyさん:2008/05/14(水) 17:56:38 ID:???
いるいるこういうやつw

174 :nobodyさん:2008/05/14(水) 18:44:54 ID:???
1.1のフォームで勝手にfillinが効いてるんだけどやめさせるには
どこで設定すればいい?

175 :nobodyさん:2008/05/15(木) 06:56:55 ID:???
1.0.16でました。
セキュリティーフィックスです。

176 :nobodyさん:2008/05/16(金) 12:55:56 ID:???
ブラウザテストってseleniumideでやった方が楽じゃね?
存在意義あんの?

177 :nobodyさん:2008/05/16(金) 18:39:52 ID:???
選択肢は多いほうがいいだろうが

178 :nobodyさん:2008/05/16(金) 21:13:26 ID:???
セレニウムだと最初のレッドが作れない

179 :nobodyさん:2008/05/16(金) 22:51:02 ID:???
レッドってなに?

180 :nobodyさん:2008/05/17(土) 22:53:48 ID:???
かっこつけてパーシャルとか言ってるけど
生PHPを単にincludeするのと全く同じだよね?
もったいつけすぎww

181 :nobodyさん:2008/05/18(日) 16:59:15 ID:???
わざわざパーシャルと言うくらいだからキャッシュ周辺で何かやってんでは?
今ソースも見れない環境なのでなんとも言えないが。

182 :nobodyさん:2008/05/19(月) 00:28:45 ID:???
で、これはおまえらの給料アップに貢献してくれるのか?
因みにSmarty(笑)は結果的におまえらの給料を最大で半減させたよなw

一歩引いて、冷静に、よーく考えて選べよ、馬鹿ども。


183 :nobodyさん:2008/05/23(金) 19:57:49 ID:XSrnXrCW
symfonyでformの入力フィルタはどのようにすればいいのでしょうか。
例)
全角で入力された数字を半角に変換。
ひらがなや全角片仮名を半角片仮名に変換等々。

http://blog.symfony.jp/2006/06/21/input_filter_with_validator/
↑このやり方しかないのかな。

184 :nobodyさん:2008/06/10(火) 06:44:33 ID:???
RC2きたー!!

185 :nobodyさん:2008/06/13(金) 13:51:24 ID:???
Cookieの有効・無効を判断して、無効だったときに警告ページに飛ばしたいんだけど、
どう書くのがsymfony風?

186 :nobodyさん:2008/06/13(金) 14:01:46 ID:???
そんな単純な処理にsymfony風も何もないだろ

187 :nobodyさん:2008/06/13(金) 18:07:34 ID:???
>>185
http://www.symfony-project.org/snippets/snippet/179
snippetにそのものの記事があった。

188 :nobodyさん:2008/06/13(金) 22:11:47 ID:???
>187
サンクス

189 :nobodyさん:2008/06/21(土) 12:52:41 ID:???
symfonyのファイルキャッシュ、ファイルが増えてくるとある日突然ぶっ壊れてるね
急に書き込めなくなって、ディレクトリまるごと削除しようとしても出来なくなる
以前も同じことがあって、その時はC2Dが出る前の熱暴走しやすいサーバだったので
それが原因だと思ってたんだが、またなった。
fsckで修復してからやっても変わらず。
大量のキャッシュをファイルシステムで管理するのは無理ある予感。

190 :nobodyさん:2008/06/21(土) 17:13:34 ID:???
>>189
symfonyの問題と言うよりOSの限界。
特に同じファイルに大量のファイルがあると問題が起きる。
万単位になったら、要注意だと思う。

191 :nobodyさん:2008/06/21(土) 20:39:05 ID:???
>>189
OS(というか使用しているファイルシステム)は何だったんでしょうか?

192 :nobodyさん:2008/06/22(日) 00:10:50 ID:???
>>190
確かに普通にPHPのファイル関数で読み書きしてるだけだから
symfony固有ということはありえないね
>>191
OSはFC6
ファイルシステムはext3です

193 :nobodyさん:2008/06/22(日) 10:06:28 ID:???
ほかのファイルシステムなら大丈夫かな。
ZFSとか。

194 :nobodyさん:2008/06/22(日) 12:06:50 ID:???
cronで毎日symfony ccすることにしたよ

195 :nobodyさん:2008/06/22(日) 17:43:18 ID:+qDf8Vsb
動的なタイトルを設定するときが何かしっくりこなくない?

基本はview.yml でテンプレート毎に設定するけど、
動的に設定するときはアクションで設定?


196 :nobodyさん:2008/06/22(日) 20:37:00 ID:???
>>192

1日どのくらいアクセスあんの?

197 :nobodyさん:2008/06/23(月) 00:59:30 ID:???
>>195
1.1 だとその辺が変更になってるみたいね
中の人もこれはおかしいって思ってたんだろうね

198 :nobodyさん:2008/06/25(水) 03:33:44 ID:???
シンポニーて読むの知ってた?

199 :nobodyさん:2008/06/25(水) 03:36:27 ID:???
シンポニーてのは
もともとフランス語で交響曲て意味なんだよ
だからsymfonyて単語は無いんだよ
作者が当て字のようにつくっただけで
ほんとはチンポニーと言うんだよ

200 :nobodyさん:2008/06/26(木) 13:10:13 ID:g+nGdcio
造語のが検索しやすいしね

201 :nobodyさん:2008/06/26(木) 18:14:47 ID:Ib0rEj6C
各モジュールやアプリケーションにまたがって
使われるクラスを作りたいんだけど、
そういうファイルってどのディレクトリに入れるのが適切?


202 :nobodyさん:2008/06/26(木) 20:10:08 ID:Pvojb66n
>>201
一番上の方の lib とかに入れとけばautoloadされなかったっけ?
曖昧なかんじですまん。


203 :nobodyさん:2008/06/26(木) 21:06:37 ID:Ib0rEj6C
>>202
プロジェクト下だったりアプリケーション下だったりモジュール下の
libに入れれば各々のところでautoloadされるみたいですね。
ありがとうございます!

204 :nobodyさん:2008/06/27(金) 15:48:50 ID:???
settings.yml の
.settings:
timeout: 180
って何の設定?

205 :nobodyさん:2008/06/27(金) 21:50:11 ID:???
セッションが180年継続されることです。

206 :nobodyさん:2008/06/30(月) 08:11:19 ID:???


祝 1.1




207 :nobodyさん:2008/06/30(月) 10:07:04 ID:???
キタコレ。

208 :nobodyさん:2008/06/30(月) 22:14:01 ID:p53V2UEr
Symfony(で使ってるpropel)って、SQLiteの時にsqlite.soを要求するってことはSQLite2?

SQLiteで作ったファイルを使ってpropel-build-schemaさせようとして半日悩んでしまったが、一行目にハタと気がついてしまった。
自分バカっす……。

209 :208:2008/06/30(月) 22:14:47 ID:???
っと、脱字。「SQLite3で作ったファイル」ね。

210 :nobodyさん:2008/07/01(火) 16:31:40 ID:qqn3liZn
example.com/hoge?a=b

routing.ymlで
example.com/hoge/a_b
という風にすることってできないですかね?
やるとしたら.htaccessいじるしかないのでしょうか

211 :nobodyさん:2008/07/01(火) 21:59:28 ID:???
>>210
mod_rewriteで変換するのが楽そうやね。
aとbの組み合わせが限られていて少なければ全部書いていけばrouting.ymlでもできるだろうけど。

212 :nobodyさん:2008/07/02(水) 09:33:33 ID:???
>210
yamlに直接PHPを書けるよ。

213 :210:2008/07/02(水) 15:35:36 ID:rbMFbkRb
>>211
やっぱそっちのほうが楽ですよね
でも、見るファイルがrouting.ymlと.htaccessに散らばるのが嫌なんですよねえ

>>212
ためしに
/:module/a_<?php sfContext::getInstance()->getRequest()->getParameter('a') ?>
っていう感じでやってみたんですが、
Fatal error: Unsupported operand types in C:\PHP\PEAR\symfony\util\Spyc.class.php on line 667
と出てしまいます。
まだsymfonyのことよくわかってないので、
色々試してみます。
ありがとうございました!

214 :nobodyさん:2008/07/02(水) 18:34:23 ID:???
routingにパラメータ取得持ってくるとか…
なんてかわいそうな人

215 :210:2008/07/02(水) 18:46:03 ID:rbMFbkRb
ほかに取得するものが浮かばなかったので・・・

216 :nobodyさん:2008/07/02(水) 20:24:36 ID:???
ていうかRouting拡張すりゃいいんじゃん

217 :nobodyさん:2008/07/02(水) 20:28:44 ID:???
symfony_data_dir/config/config_handlers.ymlをプロジェクト/configにコピって持ってくる

config/routing.yml
class: CustomRoutingConfigHandler

で、好きにカスタマイズしなよ

218 :nobodyさん:2008/07/04(金) 22:35:50 ID:6INfqE2e
今日デプロイ予定日なんですが、久々にsymfony syncしたら

http://tkt.s307.xrea.com/x/xqa/2008/06/post-4.html

的な状態でSSHログインができなくなってしまいました。
勿論pakeFunctionの修正は行っているのですが、誰か心当たりの
ある方いませんか?


219 :nobodyさん:2008/07/04(金) 23:01:37 ID:6INfqE2e
む、と言うかレンタルサーバーのSSHが落ちてるかもしれんです。

220 :nobodyさん:2008/07/05(土) 01:23:33 ID:???
ssh落ちるとか怖すぎ

221 :nobodyさん:2008/07/05(土) 11:47:42 ID:???
なんでsymfonyってこんなに落ちぶれてんの?

222 :nobodyさん:2008/07/07(月) 16:59:32 ID:???
>>221
2日も釣られる人が居なくてあまりにもかわいそうだから、釣られてあげるよ

223 :nobodyさん:2008/07/07(月) 17:00:39 ID:???
二日も話題無いなら十分落ちぶれてると思うけどな

224 :nobodyさん:2008/07/07(月) 20:06:39 ID:???
話題がないんじゃない!

ネットに情報があふれかえっているから、
こんなところで話す必要がないのだ!

225 :nobodyさん:2008/07/07(月) 23:17:20 ID:???
二日レスがないくらいで落ちぶれてるなら、この世に落ちぶれてないWebアプリフレームワークは
存在しないな。

毎日2ちゃんねるへ来てしまう重度の人でなければ、なかなかそういう発想はできない。

226 :212:2008/07/12(土) 16:05:19 ID:???
>>213
俺もチラッと読んだことがあっただけだったので、詳しく書けなかった。

日付が去年の一月なので、今でもこのとおりいくかどうかわからんけど、ここ読んでみて。
http://blog.symfony.jp/2007/01/09/phpcode_in_yaml/



227 :nobodyさん:2008/07/14(月) 01:54:26 ID:???
symfony1,1試してみているんだけど、
あいかわらず外人の作るフレームワークは確認画面を考慮してないな。
HTMLQuickFormで例えると$form->freeze()的な処理はどうやったらできるんだろう。
これを解決しないと日本じゃつまずくと思う。

228 :nobodyさん:2008/07/14(月) 10:24:12 ID:???
>>227
もう既に何度も話題に上がって解決された話題を、今更穿り返すな。

229 :nobodyさん:2008/07/14(月) 11:00:59 ID:???
>>228

少なくともこのスレと前スレを読み返した範囲では、
どこを探しても1.1のフォームフレームワークで確認画面をどう実現するか、
という話題は見当たらないんだが。
前スレ934はフォームヘルパ使っているからcompat_10モードだよな?

「解決された」と言い切れるほど自信があるならポインタくらい示せよ。

230 :nobodyさん:2008/07/14(月) 11:24:38 ID:???
誘い受けですね、わかります。

231 :nobodyさん:2008/07/14(月) 11:32:13 ID:x4hcg1ov
確認画面なぞ、確認画面Success.php作るってだけの話だろ?
HTMLQuickFormを使いたいってんならその画面でHTMLQuickFormを使えばいいだけだと思うんだが・・・
何が不満なんだい?

232 :nobodyさん:2008/07/14(月) 12:00:50 ID:???
>>229
なんでこのスレなんか見てるの?その前にまず公式のドキュメント見ればわかるだろ…
あんなにでかでか書いてあるのにポインタ示せとか、盲目すぎ

233 :nobodyさん:2008/07/14(月) 12:13:15 ID:???
ゴミクズども口から糞垂れる前に胸に手を当ててバリデーションをしろ

234 :nobodyさん:2008/07/14(月) 12:44:18 ID:???
>>227
今ざっとコードを見てみたんだが freeze() にあたる処理を入れる余地はないなこれ

あるタイプの Widget はそれ本来のタイプの HTML 出力をする機能しかないわけだから
sfForm(を extends したユーザフォームクラス)のレベルで
入力画面用の Widget と確認画面用の Widget を切り替えるような仕組みを作る必要があるのかな……?


いま公式ドキュメント読みつつ脱線して fabien が sfForm の MVC 適合を解説してるブログとか読んでるところだけど
手間を省くためにも >>232 がでかでか書いてある箇所の URL を挙げてくれるとありがたい

235 :nobodyさん:2008/07/14(月) 12:51:42 ID:???
1.1版The Definitive Guide to symfonyの読み込みが足りてないのは素直に認めるとして、
>>231がsfForm使ってないのに適当に答えてるらしいことはよくわかった。

236 :nobodyさん:2008/07/14(月) 13:21:01 ID:Bo+zcAFi
FWって初めて使ったんだが、覚えることが多いな
慣れれば便利そうなんだが
他のFWもこんな感じ?

237 :nobodyさん:2008/07/14(月) 13:27:46 ID:???
>>231がsfForm使ってないのに適当に答えてるらしいことはよくわかった。
それ今のお前まんまじゃんw
もっとよく読め。

238 :nobodyさん:2008/07/14(月) 13:32:55 ID:???
>>234
Thank You Pageにあたる部分にsetFlashを使ったアクションを一枚噛ませれば良い。
そして最後にgetFlashして登録

239 :nobodyさん:2008/07/14(月) 14:05:34 ID:???
>>238
setFlashじゃリロードされた時に消えないか?

240 :nobodyさん:2008/07/14(月) 15:43:56 ID:x4hcg1ov
>>235
もし、HTMLQuickFormを念頭に置いて文句を言ってるんだとしたら、たぶん、こういう事でないかな?
「HTMLQuickFormとsymfonyではパラダイム自体が違う。」

確か、HTMLQuickFormだと
if (なんたら) {
formの処理
} else {
formのフリーズ
}
フォームの出力

という感じのコードになったと思うが、symfonyだと、そもそも分岐自体をFWが受け持ってしまっている。
ので、ワカランと言ってるのではないか?と思う。

>>236
他のFWも覚える事は多いだろうと思う。
というか、FWは、FWだけ覚えればOKっていうもんじゃなくて、あくまでPHP+FWだからな。
PHPがまともに使える(それこそFW使わんでも同じだけの機能を作れる)ような人が、楽できるように出来てるもんなんだ。
今までPHPを勉強してなくてFWから勉強する・・・は、止めた方がいいだろうな。
(もし、そういうつもりで言ったのでなかったとしたらスマン。)

241 :nobodyさん:2008/07/14(月) 16:16:59 ID:???
現場でんなこと言ってられる分けないだろワナビー死ねよかし

242 :nobodyさん:2008/07/14(月) 16:33:30 ID:???
いつ現場って出てきたんだよ(;´Д`)
現場の話なら現場の話って最初から言え、っつーか、後だしで条件出してくるんじゃねぇよ。

243 :nobodyさん:2008/07/14(月) 19:25:18 ID:???
>>239
リロードされて消えるからいいんじゃん。
消えたら登録せずにエラー出せばよい。
リロードでの連投許可するってなら別だけどね。
ぎゃくにquickformだとhiddenだからバリデーション2回走らせたり効率悪すぎるだろ?

244 :nobodyさん:2008/07/15(火) 12:18:49 ID:???
確認画面でリロったら入力値が消えるってどんなクソ仕様だよwww

245 :nobodyさん:2008/07/15(火) 12:21:34 ID:???
流れぶった切って質問
symfony1.1 + compat10

動的に個数が変わる

data[0][aaa]
data[0][bbb]
data[1][aaa]
data[1][bbb]
data[2][aaa]
data[2][bbb]

のような、3次元配列のバリデーションはどうやればいい?
validateXXX()メソッドでゴリゴリやるしかない?


246 :nobodyさん:2008/07/15(火) 14:51:17 ID:???
>>244
お前ばかか?誰が確認画面で消えるなんて言った?

247 :nobodyさん:2008/07/15(火) 14:58:39 ID:???
>>245
sfForm

248 :nobodyさん:2008/07/15(火) 22:05:00 ID:???
sfFormってsymfonyのオリジナル?
escapingOutputもパクリ元のRailsにないし
symfonyもまぁまぁがんばってるね

249 :nobodyさん:2008/07/15(火) 22:41:00 ID:???
別のスレで違ってたのに今気づいたので
こっちで質問させてください。

symfony1.1をちょっと触ってみようと思いテストしたのですが、

%PEAR_DIR%\phing\Phing.php

内の printVersion() は、 static なのに

%PEAR_DIR%\symfony\plugins\sfPropelPlugin\lib\task\sfPhing.class.php

では、上記 phing/Phing を継承しているにもかかわらず 

printVersion() をただの function として定義しているため

symfony propel:build-model などで
Cannot make static method Phing::printVersion() とエラーが出ます。

sfPhing.class.php 内の printVersion() を static にすれば解決はするんですけど、
正しくは、どうすればよいのでしょうか?他の方はエラー出てませんか?

ちょっと気持ち悪いので、どなたか教えてください。
Phingのバージョンは最新だと思っています。 @version $Revision: 1.51 $



250 :249:2008/07/16(水) 09:13:54 ID:???
他スレでアドバイス頂いて解決したので一応書いておきます。

通常の pear とsymfony にバンドル版とでソースが違ったようです。
pear のものを uninstall したら動くようになりました。


251 :nobodyさん:2008/07/16(水) 11:18:16 ID:???
symfonyで使うのにPropelじゃないO/Rマッパでよさげなのがあるという噂を聞いたのだが、心当たりある人いるかい?

252 :nobodyさん:2008/07/16(水) 11:20:57 ID:???
s2だお

253 :nobodyさん:2008/07/16(水) 11:21:50 ID:???
Timpopelopeloのこと?

254 :nobodyさん:2008/07/16(水) 13:14:31 ID:???
>>251

doctrine じゃなかったっけ?
使ってる人いたら報告希望



255 :nobodyさん:2008/07/16(水) 14:38:58 ID:???
>>247
sfFormを使わずにやりたいからCompat10プラグインなんだ。


256 :nobodyさん:2008/07/16(水) 19:22:49 ID:???
Doctrine使ってるよ。
クラス定数を書かなくていいので楽だよ。

でも、使おうと思ったらどんなORMでも使えるよね。


257 :nobodyさん:2008/07/16(水) 20:01:51 ID:???
俺もTimpocorine使ってる

258 :nobodyさん:2008/07/17(木) 01:53:41 ID:r8Tb5l59
FWを覚えるのて長く使えないから、無駄だよな
C++,C#覚えてた方が無駄じゃないよな

259 :nobodyさん:2008/07/17(木) 09:27:50 ID:r8Tb5l59
おまいらがsymfonyを習得できた頃には
また新しい超人気のFWが登場するだろうw
短期で習得しないと回収できないよ、この業界はね


260 :nobodyさん:2008/07/17(木) 10:55:21 ID:???
C++というか、Cを勉強しておくのは役に立つぞ。
symfonyを勉強しておくのもCを勉強おくのと同じくらい役に立つが

とりあえずCを勉強しておけ。

261 :nobodyさん:2008/07/17(木) 13:50:12 ID:???
PHP
C++
C#
C

そして、いよいよsymfonyの出番だ! 

おかしくね?

262 :nobodyさん:2008/07/17(木) 19:13:50 ID:6/yjc+oz
逆だよ、逆。
Cってのはどっちかというと、コンピュータ(ハード側)に則した言語なんだ。
考え方が異質だけと単純。

それに対して、PHPとかsymfonyになってくると人間側の「もっと簡単に、省ける事は空気読んで省けいて書けた方がいいよね」になってくるんだよ。
その為、見た目は簡単だけど、複雑になってる訳。

単純な方から複雑な方へ勉強していった方が理解が早い・・・はずだと思うんだ。

263 :nobodyさん:2008/07/17(木) 22:47:02 ID:???
C++なんか覚えるなよ…
あんな欠陥言語は早いとこ絶滅させないと

264 :nobodyさん:2008/07/17(木) 23:47:00 ID:???
Cなんてとうの昔に忘れました

265 :nobodyさん:2008/07/18(金) 10:09:26 ID:???
>>263
なぜ、そう考えるのかは分かるんだが・・・
もし、C++を理解しながら、ありゃダメだって思ってるんなら、一度boost::spiritとかいじってみるといいかもよ?

言語というより、パズルとして楽しめるw

266 :nobodyさん:2008/07/18(金) 20:46:09 ID:???
テンプレートが出てきたところからC++はカオス化してしまったな。

auto_ptrとその仲間の機能をすべて答えなさい。
とかやったら輪ロスすぎるww

267 :nobodyさん:2008/07/18(金) 22:11:51 ID:???
PHPなら仕事ないな。C++ならまだ仕事はある。

268 :nobodyさん:2008/07/25(金) 12:10:11 ID:???
sfWidgetFormSelectRadioなんですが、
選択項目をタグ単位では取り出せない仕様なんですか?
ラジオボタンによくある

◎個人
 苗字[  ]名前[  ]
◎法人
 法人名[  ]
 担当者名[  ]

みたいなものを実装したいのです。
個人/法人区分じたいもDBに保存したいので、
フォームクラスとは別に生成するわけにも行きませんし……

横並びと縦並びになる場合は自作のformatter()関数を作って対処したのですが、
これもデフォルトではulタグ前提になっていて、なんか不便ですよね。

269 :age:2008/07/28(月) 21:14:47 ID:L1kOSCp5
sfWidgetFormSelectRadioのcheckedと
sfWidgetFormSelectのselectedの指定って
どうやってやるんですか?
ググっても見つからないんで1.1使ってる人教えてください

270 :nobodyさん:2008/07/29(火) 13:28:16 ID:???
>>269
アクションクラスで
$this->form->setDefault('name', 'value');
したら自動で入らない?

フォームクラスでsetDefaults([連想配列A])して
アクションクラスでもsetDefaults([連想配列B])していたら、
Bだけが有効になるっていうハマりがあったな。

sfFormの定義を見たら、
setDefault()は$nameと同じ要素だけ上書きしているが、
setDefaults()だとマージしないで配列ごと上書きしていた。
自前でgetDefaults()してからarray_merge()するか、
setDefault()使っとくか。

271 :age:2008/07/29(火) 17:50:14 ID:???
>>270

できました、ありがとうございます。

もう一つ質問させてください。
1.0での
<?php echo select_tag('hoge', options_for_select(array('a', 'b', 'c'), null, array('include_custom' => '選択してください'))) ?>
みたいな選択する配列ではない文字(ここでは選択してください)
をデフォルトで表示するにはどうやって設定するのですか?


272 :nobodyさん:2008/07/29(火) 19:15:55 ID:???
>>271
sfWidgetFormSelectを追いかけてみたけど、
include_customに相当する機能はないね。
array(''=>'選択してください')を連結しとくしかないんじゃ?

273 :age:2008/07/31(木) 09:43:53 ID:???
>>272

ありがとうございます。
やっぱりできないんですね、仕方ないので言われた通り連結しときました。

FormやMailに関しての参考が少ないのもあるんですけど1.1になって
使い勝手が悪くなったと思うのは俺だけですかね

274 :nobodyさん:2008/07/31(木) 14:58:57 ID:???
OOPのデメリットだろうね。
保守性はあがるけど、開発効率はさがる。
とくに一人とか少人数でやってる場合。
一人でやってるなら無理にsfForm使わなくて独自orQuickFormとかを使ったほうが
効率はいいんじゃないかな。

275 :nobodyさん:2008/07/31(木) 15:45:33 ID:???
>>274
それもフォームの形式や頻出度合いによる

276 :nobodyさん:2008/07/31(木) 16:41:47 ID:???
sfFormってモデルとかならず結びついてんの?
テラ糞フォームwww

277 :nobodyさん:2008/07/31(木) 17:06:00 ID:???
>>276
何railsと勘違いしてんの?
頭悪いにもほどがあるだろ…

278 :nobodyさん:2008/07/31(木) 18:44:32 ID:???
>>275

DBの構造とフォームの内容が一致している場合の
手間の少なさは特筆物だけど、
欄Aに入力があったら欄Bを格納、無しなら欄Cを格納、
のように場合わけの必要があると、
とたんに自作ValidatorSchema作らされたりして難しくなるよな。

279 :nobodyさん:2008/07/31(木) 19:23:28 ID:???
>>278
sfFormの構造理解してなくねぇ?

280 :nobodyさん:2008/07/31(木) 19:28:10 ID:???
汎用性の無い例外的な処理なら、わざわざValidatorSchemaつくらんでも、
Formクラス内に実装しちゃえばいい。

QuickFormなんか使うよりはよっぽど楽。
DBの構造とフォームの内容が一致は大して関係ない。

どちらかというと、フォーム同士の組み合わせが複雑に絡み合うエンタープライズ分野向きだわな。

281 :nobodyさん:2008/07/31(木) 19:30:23 ID:???
ActiveRecordとAdminGeneratorとsfForm混同してごっちゃになっちゃったんだねきっと

282 :nobodyさん:2008/07/31(木) 19:40:00 ID:???
propel:build-forms=sfFormだと思ってるんだろ

283 :nobodyさん:2008/07/31(木) 19:44:40 ID:???
>>279

たしかに理解できてないのかもしらんが、

[×]←チェックボックスA
 [ ]←チェックボックスB
  「  」←テキストボックスB
 [ ]←チェックボックスC
  「  」←テキストボックスC

たとえばこんな状況で、

・AがチェックされてなければBやCの状態は問わない
・AがチェックされていたらBまたはCのいずれか一方に少なくともチェックが必要
・BおよびCにチェックが入っている場合のみ、対応するテキストボックスの中身を評価する

こんな記述をしようとしたら、
入力値評価用のバリデータ自作した上で、
ポストバリデータがsfValidatorAndとsfValidatorOrでスパゲッティになるんだが、
漏れが気が付いてないだけで、もっと上手いやり方があるのかい?

284 :nobodyさん:2008/07/31(木) 19:46:04 ID:???
>>283
具体的にQuickFormでのコード書いてくれない?
おれsfFormで書くから

285 :283:2008/07/31(木) 19:46:41 ID:???
×・BおよびCにチェックが入っている場合のみ、対応するテキストボックスの中身を評価する
○・B and/or Cにチェックが入っている場合のみ、おのおの対応するテキストボックスの中身を評価する

286 :283:2008/07/31(木) 19:50:06 ID:???
>>284

>>274に頼んでくれ。
少なくとも漏れはHTML_QuickFormには戻りたくないよ。

287 :nobodyさん:2008/07/31(木) 19:54:38 ID:???
>>286
なるほど。じゃぁどう作ってる?Helper駆使?

288 :nobodyさん:2008/07/31(木) 20:00:59 ID:???
>>283
>入力値評価用のバリデータ自作した上で、
要はバリデータスキーマクラスが1個増えるってことだよね?
条件上ごちゃごちゃするのはしょうがないが、バリデータ増やさなくても
isValidやbindオーバーライドしてそこに書いてやれば良くない?


289 :283:2008/07/31(木) 20:04:41 ID:???
>>288
sfValidatorSchemaCompareをパクって、
フィールドとオペレータと値を引数に取るバリデータクラスmyValidatorSchemaIfを作って、

$this->validatorSchema->setPostValidator(new sfValidatorAnd(array(
$this->validatorSchema->getPostValidator(), // 親クラスのポストバリデータも動くようにするためにAnd
new sfValidatorSchemaCompare('email', sfValidatorSchemaCompare::EQUAL, 'email_confirm',
array(),array('invalid' => 'メールアドレスが一致しません。')
),
new sfValidatorOr(array(
new sfValidatorAnd(array(
new myValidatorSchemaIf('A', myValidatorSchemaIf::EQUAL, 'on', // チェックされている
array(),array('invalid' => ' ')
),
new sfValidatorOr(array(
new myValidatorSchemaIf('B', myValidatorSchemaIf::NOT_EQUAL, '', // チェックされていない
array(),array('invalid' => ' ')
),
new myValidatorSchemaIf('C', myValidatorSchemaIf::NOT_EQUAL, '', // チェックされていない
array(),array('invalid' => ' ')
),
)),
)),
new myValidatorSchemaIf('A', myValidatorSchemaIf::EQUAL, '', // チェックされていない
array(),
array('invalid' => '少なくとも1つをチェックしてください。')
),
)),
)));
テキストボックスの処理が入ってない状態でこうなっちゃうんだけど。

290 :nobodyさん:2008/07/31(木) 21:03:55 ID:???
テキストボックス無い状態なら、こんな感じじゃない?

public function isValid()
{
$r = sfContext::getInstance()->getRequest();
$nf = $this->getWidgetSchema()->getNameFormat();

if($r->getParameter(sprintf($nf, 'A')))
{

if(!$r->getParameter(sprintf($nf, 'B')) and !$r->getParameter(sprintf($nf, 'C')))
{
$r->setError(sprintf($nf, 'A'), "AがチェックされたらBかCもしくは両方をチェックしてください");
$this->isBound = false;
}

}

return parent::isValid();
}



291 :nobodyさん:2008/07/31(木) 21:43:21 ID:???
$r->setErrorのとこは

$this->getErrorSchema()->addError(
new sfValidatorError(
new sfValidatorPass(),"AがチェックされたらBかCもしくは両方をチェックしてください"
)
, 'A');

こっちにするべきか

292 :nobodyさん:2008/07/31(木) 22:13:12 ID:???
$r->getParameter()のところは$this->getValue()で取れるわ

293 :nobodyさん:2008/07/31(木) 23:01:29 ID:???
>>290-292

ありがとうございます。
比べて見たら漏れって馬鹿だなってまるわかりだね。
でも4章までしかないフォームガイドじゃさっぱりわからないことだらけで。

294 :nobodyさん:2008/07/31(木) 23:12:36 ID:???
>>293
sfFormのパブリックメソッドを見渡して、どんな動作するか予測したり試してみたりすると良いよ。


295 :nobodyさん:2008/08/01(金) 00:11:12 ID:???
>>277
言い訳乙ww

296 :nobodyさん:2008/08/01(金) 02:48:41 ID:???
ここまでの流れで随分分かりやすく解説されたのに、
言い訳だと思える>>295の知能に同情

297 :283=293:2008/08/01(金) 11:00:00 ID:???
残念、その通りやってみたのですが、
エラーが上手く設定できていません。
parent::isValid()の位置を変えてみたりしたのですが、
通常のバリデータが通過したときだけオーバーライドした内容が評価されているようです。

ttp://groups.google.co.jp/group/symfony-devs/browse_thread/thread/a7a7ad2dd3ae1621

ここを読むと似たような罠にはまっていて、
返事に
「(カスタムバリデータ強制してるのは)再利用性とユニットテストしやすさのためだよ」
と書かれた後にFabienが「限定用途ならバリデータ作らないでsfValidatorCallback使えるよ」
とか書いてるんですが……
やっぱりポストバリデータで書くのが1.1流なんでしょうか。

298 :nobodyさん:2008/08/01(金) 11:23:31 ID:???
sfFormって便利なの?

299 :nobodyさん:2008/08/01(金) 13:01:18 ID:???
>>297
それは無い。動作検証してるし。
逆にsfValidatorCallbackでやると、$this->getValueで値がとれないから無理。
ちょっとコード晒してみなよ。

300 :283:2008/08/01(金) 13:56:08 ID:???
293のフォームとは違うのですが
public function isValid()
{
$result = parent::isValid();
print_r($this->getValue('a'));
if($this->getValue('a') == '2') // Aが2かどうか
{
if($this->getValue('b') === '')
{
$this->getErrorSchema()->addError(
new sfValidatorError(new sfValidatorPass(), "bが空欄です。"),'b');
$this->isBound = false;
}
}
else
{
if($this->getValue('c') === '' || $this->getValue('d') === '')
{
$this->getErrorSchema()->addError(
new sfValidatorError(new sfValidatorPass(), "cまたはdが空欄です。"),'c');
$this->isBound = false;
}

if($this->getValue('e') === '' || $this->getValue('f') === '')
{
$this->getErrorSchema()->addError(
new sfValidatorError(new sfValidatorPass(), "eまたはfが空欄です。"),'f');
$this->isBound = false;
}
}
return $result & (0 == count($this->errorSchema));
}

301 :283:2008/08/01(金) 13:56:54 ID:???
print_r()している箇所で、
parent::isValid()がtrueの場合でないと、
$this->getValue()の値が取得できていないようです。

302 :283:2008/08/01(金) 14:14:21 ID:???
sfForm::bind()を読むと、
$this->validatorSchema->clean()でsfValidatorErrorSchema例外が起きたら
$this->values = array()されちゃってますね。

bind()にセッション変数に格納した値を渡すような場合もある以上、
getParameter()を使うのも問題があるので、このやり方は使えないようです。

303 :nobodyさん:2008/08/01(金) 14:38:20 ID:???
>>301
ていうか、configureでの設定間違えてる。
ソース全体晒すか、sfFormのソースよく読みなおしてごらん。

304 :283:2008/08/01(金) 14:56:54 ID:???
>>303
configure()ですか?
propel:generate-crudしたものに
・widgetの追加
・validatorの追加
・setPostValidator()
・setDefaults()
してるくらいです。

先に上げたポストバリデータ方式だと、
動作自体は期待通り動いているので、
バリデータの記述に問題があるとも考えにくいのですが……

305 :nobodyさん:2008/08/01(金) 15:17:28 ID:???
まず290-292のコードは動いたの?
>293のフォームとは違うのですが
とか勝手にフォーム変えて、動かないコードの一部を晒されて、
他人が理解できると思ってるの?

306 :283:2008/08/01(金) 16:00:11 ID:???
>>305
なるべく忠実にやってから上手く動かないので、
他のフォームで試行錯誤していたっていう流れだったのですが、
確かにわかりにくかったとは思います。
しかし挙動は同じです。

public function isValid()
{
print_r($this->getValue('A'));
if($this->getValue('A'))
{

if(!$this->getValue('B') and !$this->getValue('C'))
{
$this->getErrorSchema()->addError(
new sfValidatorError(
new sfValidatorPass(),"AがチェックされたらBかCもしくは両方をチェックしてください"
)
, 'A');
$this->isBound = false;
}
}
return parent::isValid;
}

307 :nobodyさん:2008/08/01(金) 16:42:35 ID:???
bind()の時点でバリデーションは終わってるのだから、
isValid()はバリデーション結果を返すだけの役目のはず。
isValid()に書くのはお門違いちゃう?

308 :nobodyさん:2008/08/01(金) 16:51:42 ID:???
$this->getValue('A')

('A')が顔に見えるww

309 :nobodyさん:2008/08/04(月) 12:56:39 ID:???
ああ…そうだな…

310 :nobodyさん:2008/08/04(月) 14:55:45 ID:???
コマンド:
symfony generate:module frontend hoge
再生されるモジュール:
modules/hoge/actions/actions.class
URL:
http://example.com/hoge/index

http://example.com/hoge/poge/index
みたいな下の階層のURLに対するアクションに対応するにはどうすればいいですか?
symfony generate:module frontend hoge/poge
は駄目でした・・・

311 :nobodyさん:2008/08/04(月) 15:12:27 ID:???
routing.ymlでしこしこしろってことかな

312 :nobodyさん:2008/08/04(月) 16:13:19 ID:???
routingいじってもできるだろうけど、
もっと原始的に、
symfony generate:module frontend poge

にして
DOCUMENT_ROOT/hoge/
掘ってindex.php置いて相対位置書き換えるんじゃだめなん?

313 :nobodyさん:2008/08/04(月) 16:17:03 ID:???
なるほど、そういう手もあるか。
railsだと、generate controller hoge/poge
みたいにやると、ちゃんと階層化されたコントローラ(モジュール)ができるんだけど
フランチョス的には階層深くするなってことなのかな。
それならそれでフランチョスの意志に従っても良い気がしてきた。

314 :nobodyさん:2008/08/04(月) 19:43:39 ID:???
routing.ymlに
mobulea:
url: /modulea/:param1/*
param: { module: modulea, action: index }
moduleb:
url: /moduleb/:param1/*
param: { module: modulea, action: index }
と記述すると、modulebのルーティングルールが呼ばれないんだけど、
どうしたらいいんでしょう?moduleaは呼び出されます。
ちなみに、上の二つを消し、以下のように書き換えると
そのルールすら呼び出されません。
hogemodule:
url: /:module/:param1/*
params: { action: index }

使ってるsymfonyのバージョンは1.0.16です。
ルールの呼ばれる、呼ばれないはdevの画面右上のlogs & msgsで確認してます。

315 :314:2008/08/04(月) 20:31:46 ID:???
ごめんなさい。できました
ただのyamlの記述ミスでした。

吊ってくる

316 :nobodyさん:2008/08/05(火) 09:27:37 ID:???
1.1ではswiftMailerを使うようだけどここの記事
ttp://www.thinkit.co.jp/article/71/1/3.html

を見たらISO-2022-JPが上手く動作しないらしいんだけど
他の人はどうしてるんですか?UTF-8を使うんですか?

317 :nobodyさん:2008/08/07(木) 17:00:25 ID:???
気づいたら symfony-1.1.1 出てるなあ

318 :nobodyさん:2008/08/10(日) 03:35:56 ID:zn9kEIVJ
1.0系たけど
各Loggerじゃなくて
それらに指令を出すトップレベルのsfLogger自体をオーバーライドしたい時は
どう書けばいい?

319 :nobodyさん:2008/08/10(日) 03:43:09 ID:???
sfLoggingConfigHandlerで
$data .= "\n\$logger = sfLogger::getInstance();\n";
とハードコーディングしてた・・
ほんと使えないフランチョスだな

320 :nobodyさん:2008/08/10(日) 04:21:55 ID:???
1.1ではsfAggregateLoggerになってるのか
そりゃそうだよな
何か変な実装だもん

321 :nobodyさん:2008/08/11(月) 21:00:04 ID:???
>>273
compat10を有効にしてフォームウィジェットを使わなければいい

322 :nobodyさん:2008/08/11(月) 22:25:50 ID:jwJ3rV7r
1.1でpropel:init-adminしたんだけど、一覧から編集用画面へのリンクのコントローラ名が消えてる。
具体的にいうと、
http://localhost/hogeProject/web/backend.php/member/edit/id/1
ってなってほしいところが
http://localhost/hogeProject/web/member/edit/id/1
って生成されてる。開発用コントローラからは
http://localhost/hogeProject/web/backend_dev.php/member/edit/id/1
って生成されてるところを見ると、本番用コントローラでなんか設定を忘れてるのかな?
ちなみに、
http://localhost/hogeProject/web/backend_dev.php/member/edit/id/1
を直接入力したらちゃんと呼び出せたので、propel:init-admin自体は多分成功してる。
cache:clearも実行したけど変化なし。
ちなみにWindows XP+XAMPPで実行中。

何が足りないのかな?

323 :322:2008/08/12(火) 13:06:13 ID:???
>>322
自己解決。settings.ymlのno_script_nameがonになってた。申し訳ない……。
でもこれ、何個アプリケーション作ろうともデフォルトはonなのな。

324 :nobodyさん:2008/08/13(水) 14:28:50 ID:ccVg322Y
The defenitive Guide to symfony
ってマンモス本より役に立つ?


325 :nobodyさん:2008/08/13(水) 18:51:17 ID:???
form_remote_tagでは、引数の配列のurlに?〜でパラメータを入れて、
remote_functionでは、引数の配列のwithにパラメータを入れるっていうのが
紛らわしいというか奇妙というか
1.0の話だけど

326 :nobodyさん:2008/08/13(水) 23:47:37 ID:???
パラメータをurlエンコードして
/module/action/word/%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
って感じにしたパスをlink_toに渡してリンクを作っていたんだが
link_toがエンコード文字部分を勝手に書き換えてたせいで変なバグに悩まされた ('A`)

327 :nobodyさん:2008/08/14(木) 18:22:05 ID:???
ttp://symfony.xrea.jp/1.1/forms_book/02-Form-Validation.html
を参考にアップロード処理作ったんだけど、
ローカルでxampp上だとうまく動くのに
サーバー上だとアップロードできない。
$file->isSaved()
もtrue返すのに、、。

アップロードフォルダーのパーミッションも大丈夫だと思うし、
それ以外に気をつける点ってあればどなたかご指摘下さい。

てか、isSaved() が true 返してるが気に入らない。なんで?

328 :nobodyさん:2008/08/15(金) 01:40:17 ID:YW2vuQsP
Internal Server Error画面を独自のものにするには
どうしたらいいですか?

329 :nobodyさん:2008/08/15(金) 23:29:09 ID:???
マンモスSymfony本を見て、実際に手を動かし始めたところですが、以下の二点で詰まってしまいました。
アドバイスを頂ければ幸いです。

(1)バリデータのエラーメッセージをデフォルトで日本語化することはできないのでしょうか?
(2)メッセージの一部パラメータ化(例:「$a1は$a2文字から$a3文字までの長さで入力してください」)って出来ないのでしょうか?

アクションごとにバリデータのメッセージを設定する方法は検索できました
(ttp://develop.ddo.jp/symfony/book/jp/1.0/validate_form.htmlの「名前をつけたバリデーター」以下の方法で、日本語を設定していけばいいんですよね?)
が、これをアクションごとに記述していくのはやはり手間です。他に方法はないのでしょうか?

330 :nobodyさん:2008/08/16(土) 16:52:57 ID:z7m75dUv
propelで、SQLの確認の仕方おしえてください

331 :nobodyさん:2008/08/16(土) 21:05:40 ID:???
dev

332 :329:2008/08/17(日) 16:02:07 ID:IR0jQIbG
>>329
自己res。今のSymfony1.1では、>>329のやり方って古かったんですね。

今のsfFormなら、少なくとも(2)は出来る事がわかりました。ただし(1)(デフォルトでの日本語化)はまだ方法がわかりません。
まぁ、各バリデータのconfigureだけをオーバーライドしたクラスを作ってしまえばいいのかもしれませんが、なんとなくスマートではない気がしますし、メッセージを管理する場所がバラけてしまうのも少々厄介です。

何か他にいい方法はないでしょうか?

333 :nobodyさん:2008/08/18(月) 13:56:03 ID:???
Propel:getConnection()->getLastExecutedQuery();
だったっけ

334 :nobodyさん:2008/08/18(月) 16:19:58 ID:jvpRje/g
>>332
sfFormを継承して、configureの後にValidatorSchemaを全部ナメてってsetMessageしてやれば何とかなりそうだけど・・・
これってやっぱ車輪の再発明?

335 :327:2008/08/18(月) 17:12:57 ID:???
327の自己レス

サーバーとローカルの構成を変えていたのが原因で、
違う場所に保存されていました。(^^;

336 :nobodyさん:2008/08/18(月) 17:25:52 ID:???
場違いな疑問なんだが、なんで例えが車輪になったんだ。
よくあるものならなんでも良かったってことか?電球とかオナホールとか

337 :nobodyさん:2008/08/18(月) 19:35:03 ID:???
この後、「車輪の再発明」の語源スレになります。

338 :334:2008/08/18(月) 22:24:47 ID:jvpRje/g
>>334
いちおー出来たっぽいが、誰か見てみる?
Symfonyいじり始めて一週間&実質20行のコードだから、あまり過度な期待はしてもらっても困るけど。

でもこの程度のこと、絶対誰かやってると思うんだけどね。

339 :nobodyさん:2008/08/19(火) 19:33:45 ID:???
洋梨のようです

340 :nobodyさん:2008/08/19(火) 20:41:23 ID:8DZ4PLH3
getメソッドで、
form_tagを使った時の遷移先に
?key=valueじゃなく
ルーティングルールを適用させる方法ってある?

341 :334:2008/08/19(火) 20:58:45 ID:???
>>339
だね。やっぱこの程度のこと、もう誰かor本家がやってるか。

342 :nobodyさん:2008/08/20(水) 23:33:43 ID:LuQqZLWt
sfPropelOptimisticLockBehaviorPluginって、誰か使ってるヒトいる?

楽観的ロックって、自分で実装すると結構めんどくさいんだよね。
特に汎用にしようとすると。

343 :nobodyさん:2008/08/22(金) 11:58:57 ID:Vc/mgEWX
確認画面、プラグインで実装した人がいるね
ttp://www.open-force.info/index.php/blog/show/l/54
公開してまだ一週間だから、信頼性についてはまぁそれなりにってトコだろうけど。
でも、「日本独特の文化ですよね」って断言されるほど、海の向こうじゃマイナーな機能なのか?

344 :nobodyさん:2008/08/22(金) 21:23:08 ID:fOZ3YS9P
Cannot redeclare get_callbacks()ってどうすりゃいいんだ?
use_helper('javascript')が複数あるとこれになるみたいなんだが、
helperが使われてるか確認する方法ってある?

345 :344:2008/08/22(金) 21:30:22 ID:fOZ3YS9P
ごめん、早とちりだった。
use_helper('javascript')

use_helper('Javascript')
がごっちゃになってたからエラーになってたみたいだ

346 :nobodyさん:2008/08/23(土) 17:28:28 ID:???
>>343
海外のサイトのユーザ登録をいくつかこなしてみればわかる

347 :nobodyさん:2008/08/23(土) 17:56:23 ID:???
1.1使ってみた
1.0より洗練されててよいね〜

348 :nobodyさん:2008/08/23(土) 21:11:42 ID:???
デフィニシブガイドって1.0ベースでしょ?
1.1とだいぶ違うから買っても使えなそう
フランチョステラ詐欺師www

349 :nobodyさん:2008/08/24(日) 02:03:12 ID:???
>>348
またおまえかよwww

350 :nobodyさん:2008/08/24(日) 04:22:57 ID:???
1.1ってdefaultって名前のモジュール作らない方がいいの?

351 :nobodyさん:2008/08/24(日) 04:49:49 ID:???
>>348
ネットでタダで読めるだろ


352 :nobodyさん:2008/08/24(日) 05:21:15 ID:???
sfForm、作りかけてた俺俺Formにそっくりだ
俺とフランチョステラエスパー

353 :343:2008/08/25(月) 11:14:01 ID:???
>>346
ふむ、今まであまり気にしてなかったが、言われてみればあまり見た記憶がないな
>海外サイトのユーザー登録での確認画面

外人ってせっかちなのか、それとも画面以外(ex.メールとか)での確認の方を重視してるのか……
まぁ、これ以上はスレ違いか。

354 :nobodyさん:2008/08/25(月) 16:51:30 ID:???
わざわざ静的ページつくらんでもフォームの時確認すりゃいいだけだし

355 :nobodyさん:2008/08/26(火) 01:37:54 ID:???
http://codezine.jp/article/detail/704?p=1

上記URLを参考にsymfonyを始めたんですが、
http://codezine.jp/article/detail/704?p=4
http://localhost/helloworldにアクセスしても『お名前をどうぞ。』しか表示されません。
ヘルパーが実行されていないようなのですが、何かここがおかしいんじゃないかみたいなのあったら教えて頂けないでしょうか。
環境はvista apache2.2.6 php5.2.4です。

よろしくお願いします。。

356 :nobodyさん:2008/08/26(火) 09:25:21 ID:???
>>355
日付を見ると、その記事は間違いなく1.0を対象にした記事。
1.1だと、「use_helper('form')」って書かないとヘルパーは動かない。
1.1だとヘルパー使わずフォームを使うのがフランチョスのお勧め。

sfCompat10を有効にすれば大丈夫だっけ?>ヘルパー

357 :356:2008/08/26(火) 11:04:31 ID:???
おっと、フォームってのはもちろんsfFormのことね。
詳細は>>3の一番上のリンクの少し下のほう、「symfony Forms in Action」を参照。

358 :nobodyさん:2008/08/26(火) 15:28:55 ID:C/n8oxtA
スロークエリのログ上のプライオリティーって
CRIT/ERR/WARNINGのどれ?
エラーじゃねーし
WARNINGだと弱すぎ、CRITだと強すぎな感じで悩む

359 :nobodyさん:2008/08/27(水) 14:04:25 ID:???
>>343
リンク先の公式ページで
「何に使うプラグインなんだかワカンネ」
ってコメント付いてるぞwww

2ヶ月くらい前にも確認画面の話題でもめてたよなこのスレ。

360 :nobodyさん:2008/08/27(水) 16:47:51 ID:???
もう確認画面なんて無駄なもんつくるのやめようぜチョッパリ

361 :nobodyさん:2008/08/27(水) 16:56:19 ID:???
確認画面なんていう文化が育ったのは、
日本語の中で文字コードが乱立した結果、
確認せずにPOSTすると化けに気が付かないからだろうな。
外人はそんな心配要らないのだから。
日本人の(過度な)慎重さも要因かもしれん。

362 :nobodyさん:2008/08/27(水) 17:00:03 ID:???
日本人はちょっとでもミスがあるとダメだっていう風習だからな。
アメとかは「ミスがあるのはしょうがない。大事なのははその対応」ってかんじだから。

363 :nobodyさん:2008/08/27(水) 17:03:46 ID:???
つーか送信時にアラート出して確認させりゃいいだけだよな。
admin generatorの削除時のやつと同じように。


364 :nobodyさん:2008/08/27(水) 17:42:29 ID:???
>>363

Javascript使える環境しか相手に仕事されてない方ですね、わかります。

365 :nobodyさん:2008/08/27(水) 19:45:36 ID:???
別にjs使えないならフォームもう一回表示させれば良いだけだよな。
静的ページにする必要はまったく無い

366 :nobodyさん:2008/08/27(水) 19:59:54 ID:???
携帯は固体識別でアラートの役割できるし。
しかし未だにjs無しの環境で仕事してるやつ居るんだな…
アマゾンの奥地で謎の未開原住民を見た気分だ

367 :nobodyさん:2008/08/27(水) 20:58:04 ID:???
動かすのが実際にはIE7でも、
レアケース対応で要求仕様に入ってる事は結構あるんじゃないか?

368 :nobodyさん:2008/08/28(木) 00:54:20 ID:???
JS使えない環境に対応するのは、ネスケ4.7に対応するようなもんだな。

369 :nobodyさん:2008/08/29(金) 00:26:17 ID:???
jsなしの場合はアクセス不可って処理で無問題

370 :nobodyさん:2008/08/29(金) 02:54:24 ID:BLGUiryP
コントローラとモデルの中間くらいの、
モジュールをまたがって共通性のある処理ってどこに書く?
一つのモジュール内だけだったら、
actionsに非publicなメソッドを書けばいいけど。
Rubyのmixinがあれば・・・

371 :nobodyさん:2008/08/29(金) 03:29:13 ID:???
sfMixinはactionの中から自分にmixinさせることはできなそうだし
共通した祖先クラス書いて継承させるくらいか・・
あんまりキレイな方法じゃないが

372 :nobodyさん:2008/08/31(日) 09:30:46 ID:???
actionsのファイル名が全部actions.class.phpなのが
ide使ってると分かりにくいな
hogeActions.class.phpにしたい

373 :nobodyさん:2008/08/31(日) 18:39:31 ID:???
>>372
できるよ。
hogeAction.class.php
Actionと単数形になる。

374 :nobodyさん:2008/09/01(月) 05:33:37 ID:???
>>370
モジュールフィルタ

375 :nobodyさん:2008/09/01(月) 20:50:10 ID:???
いつの間にか$_REQUESTが使えるようになってる
前はわざわざクリアしてたような・・

376 :nobodyさん:2008/09/02(火) 04:15:47 ID:???
sfRequest::POSTとかもう使わないようになったの?
$request->isMethod(sfRequest::POST)
とかやっててバグになってた('A`)

377 :nobodyさん:2008/09/02(火) 16:50:39 ID:???
モデルはcodeigniterマネして自作して
フォームまわりも自作ライブラリ使って、
mvcの骨格だけsymfony使ってる状態になった
骨格のためだけにsymfonyというフルスタックフレームワーク使うのは
コストが高い気もするけど
symfonyの一番素性がいい部分は、mvcまわりなんだよな

378 :nobodyさん:2008/09/02(火) 21:17:55 ID:XzTndE53
symfonyってrails真似てるんだっけ?
だったら機能を理解するためにrailsに手出そうかと思うんだがどうだろう


379 :nobodyさん:2008/09/02(火) 21:32:33 ID:???
railsよりいけてるとこもあるよ
actionにexecuteというプリフィックス付けるとことか。
railsは何のプリフィックスも付けないというあり得なさ。

380 :nobodyさん:2008/09/05(金) 10:42:02 ID:???
>>377
それって実はmojavi

381 :nobodyさん:2008/09/05(金) 15:37:50 ID:???
MVC部分だけでもmovajiより洗練されてるでしょ

382 :nobodyさん:2008/09/06(土) 11:53:09 ID:???
formクラスってデフォじゃlib/formの下に置くようだけど
ここってautoload対象だよね。
formクラスの大半ってmoduleに依存してるから
modules/モジュール名/form/の下にformクラスを
置いちゃおうとおもんだけど別にいいかな?
modules/モジュール名/ってactionsとtemplates以外のフォルダを作って
いいのかどうかもよくわかってないんですが。

383 :nobodyさん:2008/09/08(月) 12:34:12 ID:???
url_forやredirectにわたす引数で常にモジュール指定しないといけないのはつらい。
"index"
とだけ渡したら今のモジュールのindexアクションを呼ぶようにするには
自前で作るしかないのかな。


384 :nobodyさん:2008/09/08(月) 12:37:04 ID:???
あとクエリー文字列に/(URLエンコード済み)を入れると
not foundになっちゃうのは仕様なんかな。
hoge/index <-- 存在するアクション
hoge/index/q1/123 <-- q1 = 123のクエリーパラメータ付き。OK
hoge/index/q1/aaa%2Fbbb <-- q1 = aaa/bbbのクエリーパラメータ付き。NG


385 :nobodyさん:2008/09/08(月) 12:50:41 ID:???
ルーティングファイルで定義して@hogeとかで指定すればでできるんじゃないのと勉強中の俺が言ってみる

386 :nobodyさん:2008/09/09(火) 11:19:31 ID:???
>>385は意味が違ったな

ルーティングファイルでルール設定しても省略できない?
モジュールが複数あるとめんどそうだが

387 :nobodyさん:2008/09/09(火) 11:51:26 ID:???
モジュール複数あり。
てかrailsだとアクション名だけ指定したらモジュールはカレントなんだよね。
なんでそうなってないんだろう。
アクションで$this->getModuleName()で取れるから
自分でsfActionsに関数追加して対応した。

388 :nobodyさん:2008/09/10(水) 15:45:40 ID:???
1.0使ってるんだが、
たまにinput_hidden_tagで、タグが出力されないことがあるんだが、
なんなのこれ?いまいち条件がわからない

389 :nobodyさん:2008/09/11(木) 07:35:56 ID:???
>>388
そんなのお前だけだから安心していいよ

390 :nobodyさん:2008/09/11(木) 07:53:29 ID:???
>>388
echoの書き忘れ

391 :388:2008/09/11(木) 14:46:59 ID:???
$params = $sf_params->getParameterHolder()->getAll();
foreach($params as $key => $param){
echo input_hidden_tag($key, $param);
}
こんな感じで書いてて一部の要素が出ないときがあるんだ、
もちろん$paramsにはその要素入ってるからな

392 :nobodyさん:2008/09/15(月) 23:59:25 ID:???
symfony X PHP の本を買って勉強しているのですが、
p70のsymfony propel-generate-crud bbs bbsdata bbsData
を流すと以下のエラーがでます。
PHP Fatal error: Class 'bbsDataForm' not found in D:\php\PEAR\symfony\generator
\sfAdminGenerator.class.php on line 722
解らないなりにbbsDataFormクラスを作って見たりしたんですが、改善されません。
何が解決のヒントを教えていただけないでしょうか。。
というか、symfony1.1.1を使ってる事もまずいのであろうと勝手に予想するのですが、1.1.0ならエラーでなかったりしますでしょうか。。

環境はPHP5.2.4 apache2.2.6 symfony1.1.1 windowsです。
よろしくお願いします。

393 :nobodyさん:2008/09/16(火) 00:12:29 ID:???
./symfony propel:build-forms
あと、1.0と1.1はだいぶ変わったので気をつけたほうがいいです。

394 :nobodyさん:2008/09/16(火) 00:21:25 ID:???
>>393
レスどうもです。
それを流した後に
symfony propel-generate-crud bbs bbsdata bbsData
をやってみたのですが同じエラーになります。
ちなみに>>393さんのコマンド流した結果は以下のみです。。
>> propel generating form classes

395 :nobodyさん:2008/09/16(火) 00:23:03 ID:???
symfony X PHPの本てなに?
そんなタイトルの本あったっけ?

396 :nobodyさん:2008/09/16(火) 00:32:35 ID:???
>>395
これです。
http://www.gihyo.co.jp/books/syoseki-contents.php/978-4-7741-3237-2

397 :nobodyさん:2008/09/16(火) 00:40:12 ID:NpaR+YH4
symfony cc した?

398 :nobodyさん:2008/09/16(火) 00:59:40 ID:???
>>397
してみました。
ちなみに色々調べて見たのですがどうも
symfony propel-build-allのinsert-sqlでテーブルの作成?に失敗してるくさいです。
propel-generate-crud 以前の問題のようです。すみません。
OSがvistaなので管理者権限でpropel-build-allをやって見たのですがやはりnsert-sqlで失敗します。
設定ファイル再度見直して見ます。。すみません。。

399 :392:2008/09/16(火) 01:21:15 ID:???
insert-sqlの失敗の件ですが、PDOが使えなかったのが原因でした。。
で、テーブルの作成にも成功したのですが、
symfony propel-generate-crud bbs bbsdata bbsData
で、同様のエラーになります。
symfony propel:build-formsも同様です。。
明日頑張って見て駄目なら1.1.0でやって見ます。
回答頂いた皆さんありがとうございました・・・。

400 :nobodyさん:2008/09/16(火) 16:21:18 ID:???
テストや開発なら、Virtual PCでCentOSぢゃね?
VMWareに比べて遅いけど面倒が無いし。

401 :nobodyさん:2008/09/17(水) 17:39:14 ID:???
もう1.0って落とせないの?
# pear install symfony/symfony-1.0.17
Attempting to discover channel "symfony"...
unknown channel "symfony" in "symfony/symfony-1.0.17"
invalid package name/package file "symfony/symfony-1.0.17"
Cannot initialize 'symfony/symfony-1.0.17', invalid or missing package file
Package "symfony/symfony-1.0.17" is not valid
install failed

402 :nobodyさん:2008/09/17(水) 17:44:07 ID:???
すいません自己解決しました
チャンネルを追加してませんでした
スマソ

403 :nobodyさん:2008/09/19(金) 19:52:42 ID:WjV+U7OQ
1.1では、requestのアップロードファイル関係のメソッドが
軒並みcompat10になってるんだけど
1.1ではファイル関係どうしたらいいの?

404 :nobodyさん:2008/09/19(金) 20:03:40 ID:???
grepで探してもsfWebRequestの中にしか$_FILESがないんだけど・・
もうファイル関係は自分でやれってこと?

405 :nobodyさん:2008/09/19(金) 22:29:03 ID:???
$request->getFiles('contact')

406 :nobodyさん:2008/09/19(金) 22:48:21 ID:???
>>403
sfFormにbindすればいいだけだろ。
わからないなら自分でやれ

407 :nobodyさん:2008/09/20(土) 03:55:30 ID:???
formでやるようになったのか
dd

408 :nobodyさん:2008/09/20(土) 18:26:49 ID:ZSi/YVuR
創価学会にはストーカーマニュアルがあってうろつきや盗聴方法について細かく指示されている
うろつきについては「子供が襲われないように地域の安全のためにパトロールしましょう」だそうだwww
盗聴については「たまたま自分の家が盗聴されてないかどうか調べてたら声が聞こえてきて
子供の安全のためにこれからはこれを利用してみんなで盗聴しましょう」だそうだwww
この言い訳使ってたらまず創価学会に間違いないし他の言い訳使ってんなら創価学会じゃない可能性が高い

熊本隆談www

409 :nobodyさん:2008/09/21(日) 02:54:17 ID:???
面白そうだから僕も創価学会に入る!

410 :nobodyさん:2008/09/23(火) 17:38:17 ID:???
∧_∧
( ´∀`)< ぬるぽプロジェクト

みんなで面白いサイト作って有名にしようぜ!
http://yutori.2ch.net/test/read.cgi/news4vip/1222156869/
★まとめwiki
http://www39.atwiki.jp/vipproject/

PHPのフレームワークとして symfonyを採用予定です。

411 :nobodyさん:2008/09/28(日) 21:06:44 ID:kj5kHv7I
1.1.2来たね>Symfony

412 :nobodyさん:2008/09/30(火) 02:11:17 ID:???
1.1.3の間違いだろ?

413 :411:2008/09/30(火) 15:28:36 ID:???
>>412
失礼、そのとおり>1.1.3

414 :nobodyさん:2008/10/02(木) 01:01:06 ID:C/bhStf9
アドミンジェネレータで、固定値を選択させるセレクトボックスを表示させるにはどうすればいいのでしょうか?
ttp://www.ganchiku.com/2008/07/symfony1_1_sfguardplugin_part1.html
こういう方法は見つけましたが、これだと1画面ごとにパーシャルを書かないといけませんよね?
流石にそれは避けたいのですが……。

415 :nobodyさん:2008/10/02(木) 01:27:23 ID:???
パーシャルがめんどければ関連マスタをつくればいいじゃない

416 :nobodyさん:2008/10/02(木) 12:00:19 ID:C/bhStf9
>>415
いやまぁそうなんですが(汗)
さすがに「カラム二つ、レコード2〜3」というテーブルをそのためだけに作るのは躊躇われます(汗

417 :nobodyさん:2008/10/02(木) 13:57:47 ID:???
>>416
その発想はおかしい


418 :nobodyさん:2008/10/04(土) 07:44:53 ID:???
1.1.4もうきた

419 :nobodyさん:2008/10/05(日) 16:31:40 ID:???
Symfony徹底入門は出るのかな?

420 :nobodyさん:2008/10/06(月) 17:11:06 ID:X18KqfOa
javascriptヘルパーに
サーバサイドで設定したjavascriptの変数を出力する機能ないの?
なめてんの?

421 :nobodyさん:2008/10/06(月) 19:14:34 ID:???
自分で書くかと思ったら、
いつの間にかPHPにJSONエンコード/デコード関数追加されてたのか

422 :nobodyさん:2008/10/06(月) 23:31:25 ID:???
jsonエンコとか2年ぐらい前からあるだろ

423 :nobodyさん:2008/10/07(火) 00:09:51 ID:mdBxPQQp
sfPropelUniqueValidator、バグってるね。
どんな時もかならずカラム名を小文字にするから、OracleとかだとgetColumn出来ない。
修飾されてないカラム名を引っ張ってこないといけないから、Peerから簡単に取得することも出来ない。
※いやまぁ、$fieldNamesとtranslateFieldNameあたりをこねくり回せばできるんだろうけど、
 毎回やるのは流石に面倒だ(苦笑

ここの過去スレ(グーグルのキャッシュからひっぱった)にあった
ttp://www.net-newbie.com/trans/creole.html
のCreole::NO_ASSOC_LOWERあたりの記述を見ると、一筋縄ではいかないのは解るんだけどね…。

sfPropelUniqueValidatorもそんな感じ(こっちはアドミンジェネレーターで使う)だったから、
二つともラッパ書いてコピペでオーバーライドしちまった。
美しくないし、将来のバージョンアップを考えると少々不安でもあるが……どうしたもんだろうか?

英語出来んから本家に報告も出来んが……この程度のバグ、誰か気が付いてるよね?(苦笑

424 :nobodyさん:2008/10/07(火) 02:44:42 ID:???
コードだけでも投げれば?
片言でも通じるよ
むかし別のオープンソースのバグ見つけたときMLにパッチ投げたら通じたぞ

425 :423:2008/10/07(火) 09:38:11 ID:naXPI71M
ttp://www.symfony-project.org/forum/index.php/f/15/
ここにスレたてればいいのかな?

426 :nobodyさん:2008/10/07(火) 11:02:54 ID:mdBxPQQp
うーむ、sfValidatorPropelUniqueもそういうつくりになってるらしい……>423
もしかして(モデル生成時に)「カラム名を強制的に小文字にする」とかいうオプションがあるのだろうか?
>Oracle使用時

427 :423:2008/10/07(火) 11:19:29 ID:???
あ、間違ってた>>423
sfPropelUniqueValidator→sfValidatorPropelChoiceね

>>426のとおり、どっちもほぼ同じ理由で動かないんだけど、sfPropelUniqueValidatorにはgetColumnなんてメソッドはない(苦笑

94 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)