フランチョスとsymfonyat PHP
フランチョスとsymfony - 暇つぶし2ch1:nobodyさん
08/01/24 21:26:07

URLリンク(www.symfony-project.org)
コードスニペット
URLリンク(www.symfony-project.org)
プラグイン
URLリンク(trac.symfony-project.com)

どうぞ つ

2:nobodyさん
08/01/24 22:38:06
スレ番がないよ

3:nobodyさん
08/01/24 22:50:57
1乙

The Definitive Guide to symfony・askeet・cookbookの下翻訳
URLリンク(symfony.xrea.jp)

symfony book 日本語ドキュメント
URLリンク(develop.ddo.jp)

php:framework:symfony [おやぢ組]
URLリンク(develop.ddo.jp)

symfonyで開発日記
URLリンク(blog.symfony.jp)

アシアルブログ
URLリンク(blog.asial.co.jp)

ウノウラボ Unoh Labs: 検索結果
URLリンク(www.unoh.net)


4:nobodyさん
08/01/24 23:32:25


5:nobodyさん
08/01/25 01:56:01


6:nobodyさん
08/01/25 17:12:02 +k7LvvR1
ZFよりずっといい

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

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

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

10:nobodyさん
08/01/25 22:41:11

だれかこれ使ってくれ。
URLリンク(trac.symfony-project.com)

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

11:nobodyさん
08/01/26 06:14:34
URLリンク(ja.wikipedia.org)
symfonyもTrac使ってるのに載ってない
やっぱりマイナーなんですね

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

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

URLリンク(feeds.feedburner.com)

14:nobodyさん
08/01/28 02:19:23
googleの方のフィードには出てこなくなったのにな

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

16:nobodyさん
08/02/11 23:07:47 al48mtAB
まずエロからだろ

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

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

19:nobodyさん
08/02/18 14:26:43
ヒント:symfony時代は終わって今はCodeIgniterの時代

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

21:nobodyさん
08/02/19 22:52:51

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

            from フランチョス

22:nobodyさん
08/02/21 19:39:42 HGoxrwI+
はよせんかい!

23:nobodyさん
08/02/23 02:02:49

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さん
08/02/26 01:49:26

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

            from フランチョス

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

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

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


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

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

29:nobodyさん
08/02/26 22:21:48
フランチョスっておんな?

30:nobodyさん
08/02/26 22:48:07
17歳の美少女だよ

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



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

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

33:nobodyさん
08/02/29 01:30:43
シンポニーわろた

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

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

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

36:nobodyさん
08/02/29 11:17:03
symphonyが元でidentifyするためにsymfonyなんだろうな

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

38:nobodyさん
08/03/01 00:45:59
PHP4を切り捨てたから。

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

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

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

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

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

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

43:nobodyさん
08/03/02 14:19:42
>>42
pearはローカルでも使えるんじゃないの?
俺はいつもAdminでやってるから試した事ないけど。
URLリンク(pear.php.net)

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

45:nobodyさん
08/03/03 09:34:44
symfony って名前がいいね。    使ったことはないけどね。

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

46:nobodyさん
08/03/03 15:16:35
>>45
ciってなにかと思った。
CodeIgniterのことか。

47:nobodyさん
08/03/03 15:27:08
俺はcimpoのことかと思った

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


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

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

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

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


51:nobodyさん
08/03/08 00:32:09
空気読まずにすまん。

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

ついでに言っとくが、おやぢ組のマニュアル知らないとかどんだけモグリだよ。
URLリンク(develop.ddo.jp)

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

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

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

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

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



56:nobodyさん
08/03/12 04:17:24
>>53
たとえばこんな?
URLリンク(code.google.com)

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

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

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

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

61:nobodyさん
08/03/19 22:29:52
???
そんなのお前のさじ加減次第じゃん

62:nobodyさん
08/03/19 23:06:43
Cakeスレからのコピペです。

63:nobodyさん
08/03/19 23:50:50

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

64:nobodyさん
08/03/20 03:16:48
実際、中~大規模で使ってるしな。

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

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

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

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

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


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

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

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

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

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

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

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

76:nobodyさん
08/03/23 01:05:21

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

最終だぞ!

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

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

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

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

81:nobodyさん
08/03/23 16:29:30
symfony1.1 はまだ?

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

83:nobodyさん
08/03/26 07:59:39

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



84:nobodyさん
08/03/26 08:43:30
対応めんどくせーーー

85:nobodyさん
08/03/26 14:03:51
1.0と1.1何が違うの?

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

87:nobodyさん
08/03/26 14:43:14
中身がよければtymponyでもmanconyでもyucorinでもなんでもいいよ

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

89:nobodyさん
08/03/27 01:37:16
うん

90:nobodyさん
08/03/27 02:23:49
嘘だっ

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

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

93:nobodyさん
08/03/28 11:33:12
>>92
言いだしっぺの法則。

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

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

途中まで

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

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

96:nobodyさん
08/03/28 12:46:15
言いだしっぺは>>92じゃねえだろ・・・w

97:91
08/03/29 02:54:10
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さん
08/03/29 06:20:22
ParameterHolderに値を設定しているにも関わらず、
hasしてもfalseになる。
それで気づいたんだが値をnullにしていると、
たとえキーが存在してもissetはfalseを返すんだな。
変数自体の存在を確かめるならempty使わないといけない。
issetの糞仕様に気づかずsymfonyの基底に糞コード埋め込んだSean Kerr反省しろ。

99:nobodyさん
08/03/29 10:01:49 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さん
08/03/29 10:03:38
ちなみに画像自体は表示されます
ただ、何故このようなメッセージが記録されるのかが分かりません

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

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

103:nobodyさん
08/03/29 12:34:25
1.1の機能とアップグレードについて
URLリンク(code.google.com)
URLリンク(code.google.com)

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

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

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

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

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

107:nobodyさん
08/03/30 08:36:15

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



108:nobodyさん
08/03/30 08:54:51
商売乙

109:nobodyさん
08/03/30 16:31:57 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さん
08/03/30 16:41:54
pearがインストールされてる場所が違うんじゃない
# find / -name symfony
でsymfonyがどこにインストールされているか調べてみては?

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

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

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

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

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

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

117:nobodyさん
08/04/02 23:17:38
filter使ったら出来ました


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

119:nobodyさん
08/04/03 13:53:25
URLリンク(www.sooey.com)

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

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

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

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

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

124:nobodyさん
08/04/04 19:38:55

frontend_hoge_devとかにしろよ!



125:nobodyさん
08/04/04 19:56:14
google様に拾われたらowariじゃん

126:nobodyさん
08/04/04 22:17:35
IPアドレスで動的にdebug=trueにしろよ

127:nobodyさん
08/04/04 22:26:33

>>126

どういうこと?


128:nobodyさん
08/04/04 23:09:00
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さん
08/04/05 03:11:01
ipチェックをコントローラの基底クラスに組み込んでる
フィルタでやってもよかったかも

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

131:nobodyさん
08/04/05 17:58:27
echo '---------------------------- '. "\n";

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

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

134:nobodyさん
08/04/06 09:46:37
すべての処理の最後にしたいんです

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

136:nobodyさん
08/04/06 18:08:33

>>135

具体的に!

137:nobodyさん
08/04/06 18:15:38
>>136
僕の質問なので勝手に質問しないで下さい

138:nobodyさん
08/04/07 15:06:59
>>137

だれ?

139:nobodyさん
08/04/07 16:10:47
>>138
オレオレ、オレだよ

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

141:nobodyさん
08/04/12 19:47:30

削除してください。

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

143:nobodyさん
08/04/13 23:22:29
>>142
最近、パンツはドロドロしてるわ~w

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

145:nobodyさん
08/04/21 17:48:06
変換する以外ないだろ

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

147:nobodyさん
08/04/21 19:51:03
つかえるよん

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

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

150:nobodyさん
08/05/01 13:19:23
1.1はいつだ~?
次1.0で行くか1.1で行くか迷うわ

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

152:nobodyさん
08/05/03 00:13:11
いるいるこういうやつw

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

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

1.0でもう一週間どうぞ。

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

156:nobodyさん
08/05/03 23:33:05
>>151
スレリンク(php板:276番)
276 名前:nobodyさん[sage] 投稿日:2008/04/30(水) 12:41:32 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

スレリンク(php板:765番)
765 名前:nobodyさん[sage] 投稿日:2008/04/29(火) 00:30:20 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

スレリンク(php板:161番)
161 名前:nobodyさん[sage] 投稿日:2008/05/03(土) 10:18:16 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

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


157:nobodyさん
08/05/03 23:36:43
1.1のフォーム周りはなかなか面白いな
資料が少なすぎて困ったけど。
URLリンク(www.thatsquality.com)
他にも1.1の解説あったらよろしく。

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

159:nobodyさん
08/05/07 13:30:47
1.0系打ち止めじゃなかったのかyo

160:nobodyさん
08/05/08 08:25:32
1.1RC1でました。

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

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

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

1.0までのやり方もこの先ずっと使えるようにして欲しいけど、
URLリンク(trac.symfony-project.com)
ここを見るとdeprecatedと書いてあるな。





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


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

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

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

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

166:nobodyさん
08/05/12 12:34:41
yahoo!answerはviewキャッシュ使ってないのか

167:162
08/05/12 14:26:35
URLリンク(www.thinkit.co.jp)
ここにやり方が書いてあった。

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

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

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

171:169
08/05/14 14:42:57
自分で調べてみてフィルタで出来た。

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

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

173:nobodyさん
08/05/14 17:56:38
いるいるこういうやつw

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

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

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

177:nobodyさん
08/05/16 18:39:52
選択肢は多いほうがいいだろうが

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

179:nobodyさん
08/05/16 22:51:02
レッドってなに?

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

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

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

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


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

URLリンク(blog.symfony.jp)
↑このやり方しかないのかな。

184:nobodyさん
08/06/10 06:44:33
RC2きたー!!

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

186:nobodyさん
08/06/13 14:01:46
そんな単純な処理にsymfony風も何もないだろ

187:nobodyさん
08/06/13 18:07:34
>>185
URLリンク(www.symfony-project.org)
snippetにそのものの記事があった。

188:nobodyさん
08/06/13 22:11:47
>187
サンクス

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

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

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

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

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

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

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

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


196:nobodyさん
08/06/22 20:37:00
>>192

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

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

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

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

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

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


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


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

204:nobodyさん
08/06/27 15:48:50
settings.yml の
.settings:
timeout: 180
って何の設定?

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

206:nobodyさん
08/06/30 08:11:19


祝 1.1




207:nobodyさん
08/06/30 10:07:04
キタコレ。

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

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

209:208
08/06/30 22:14:47
っと、脱字。「SQLite3で作ったファイル」ね。

210:nobodyさん
08/07/01 16:31:40 qqn3liZn
example.com/hoge?a=b

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

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

212:nobodyさん
08/07/02 09:33:33
>210
yamlに直接PHPを書けるよ。

213:210
08/07/02 15:35:36 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さん
08/07/02 18:34:23
routingにパラメータ取得持ってくるとか…
なんてかわいそうな人

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

216:nobodyさん
08/07/02 20:24:36
ていうかRouting拡張すりゃいいんじゃん

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

config/routing.yml
class: CustomRoutingConfigHandler

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

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

URLリンク(tkt.s307.xrea.com)

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


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

220:nobodyさん
08/07/05 01:23:33
ssh落ちるとか怖すぎ

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

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

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

224:nobodyさん
08/07/07 20:06:39
話題がないんじゃない!

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

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

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

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

日付が去年の一月なので、今でもこのとおりいくかどうかわからんけど、ここ読んでみて。
URLリンク(blog.symfony.jp)



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

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

229:nobodyさん
08/07/14 11:00:59
>>228

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

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

230:nobodyさん
08/07/14 11:24:38
誘い受けですね、わかります。

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

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

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

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

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


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

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

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

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

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

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

240:nobodyさん
08/07/14 15:43:56 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さん
08/07/14 16:16:59
現場でんなこと言ってられる分けないだろワナビー死ねよかし

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

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

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

245:nobodyさん
08/07/15 12:21:34
流れぶった切って質問
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さん
08/07/15 14:51:17
>>244
お前ばかか?誰が確認画面で消えるなんて言った?

247:nobodyさん
08/07/15 14:58:39
>>245
sfForm

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

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

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
08/07/16 09:13:54
他スレでアドバイス頂いて解決したので一応書いておきます。

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


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

252:nobodyさん
08/07/16 11:20:57
s2だお

253:nobodyさん
08/07/16 11:21:50
Timpopelopeloのこと?

254:nobodyさん
08/07/16 13:14:31
>>251

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



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


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

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


257:nobodyさん
08/07/16 20:01:51
俺もTimpocorine使ってる

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

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


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

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

261:nobodyさん
08/07/17 13:50:12
PHP
C++
C#
C

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

おかしくね?

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

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

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

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

264:nobodyさん
08/07/17 23:47:00
Cなんてとうの昔に忘れました

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

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

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

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

267:nobodyさん
08/07/18 22:11:51
PHPなら仕事ないな。C++ならまだ仕事はある。

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

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

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

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

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

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

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

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

271:age
08/07/29 17:50:14
>>270

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

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


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

273:age
08/07/31 09:43:53
>>272

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

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

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

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

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

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

278:nobodyさん
08/07/31 18:44:32
>>275

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

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

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

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

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

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

282:nobodyさん
08/07/31 19:40:00
propel:build-forms=sfFormだと思ってるんだろ

283:nobodyさん
08/07/31 19:44:40
>>279

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

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

たとえばこんな状況で、

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

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

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

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

286:283
08/07/31 19:50:06
>>284

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

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

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


289:283
08/07/31 20:04:41
>>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さん
08/07/31 21:03:55
テキストボックス無い状態なら、こんな感じじゃない?

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さん
08/07/31 21:43:21
$r->setErrorのとこは

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

こっちにするべきか

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

293:nobodyさん
08/07/31 23:01:29
>>290-292

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

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


295:nobodyさん
08/08/01 00:11:12
>>277
言い訳乙ww

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

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

URLリンク(groups.google.co.jp)

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

298:nobodyさん
08/08/01 11:23:31
sfFormって便利なの?

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

300:283
08/08/01 13:56:08
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
08/08/01 13:56:54
print_r()している箇所で、
parent::isValid()がtrueの場合でないと、
$this->getValue()の値が取得できていないようです。

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

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

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

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

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

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

306:283
08/08/01 16:00:11
>>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さん
08/08/01 16:42:35
bind()の時点でバリデーションは終わってるのだから、
isValid()はバリデーション結果を返すだけの役目のはず。
isValid()に書くのはお門違いちゃう?

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

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

309:nobodyさん
08/08/04 12:56:39
ああ…そうだな…

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

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

311:nobodyさん
08/08/04 15:12:27
routing.ymlでしこしこしろってことかな

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

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

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

314:nobodyさん
08/08/04 19:43:39
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
08/08/04 20:31:46
ごめんなさい。できました
ただのyamlの記述ミスでした。

吊ってくる

316:nobodyさん
08/08/05 09:27:37
1.1ではswiftMailerを使うようだけどここの記事
URLリンク(www.thinkit.co.jp)

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

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

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

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

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

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

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

何が足りないのかな?

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

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


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

326:nobodyさん
08/08/13 23:47:37
パラメータを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さん
08/08/14 18:22:05
URLリンク(symfony.xrea.jp)
を参考にアップロード処理作ったんだけど、
ローカルでxampp上だとうまく動くのに
サーバー上だとアップロードできない。
$file->isSaved()
もtrue返すのに、、。

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

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

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

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

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

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

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

331:nobodyさん
08/08/16 21:05:40
dev

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

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

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

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

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

335:327
08/08/18 17:12:57
327の自己レス

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

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

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

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

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

339:nobodyさん
08/08/19 19:33:45
洋梨のようです

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

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

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

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

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

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

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

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

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

347:nobodyさん
08/08/23 17:56:23
1.1使ってみた
1.0より洗練されててよいね~

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

349:nobodyさん
08/08/24 02:03:12
>>348
またおまえかよwww

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

351:nobodyさん
08/08/24 04:49:49
>>348
ネットでタダで読めるだろ


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

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

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

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

355:nobodyさん
08/08/26 01:37:54
URLリンク(codezine.jp)

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

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

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

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

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

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

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

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

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

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

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

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


364:nobodyさん
08/08/27 17:42:29
>>363

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

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

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

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

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

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

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

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

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

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

374:nobodyさん
08/09/01 05:33:37
>>370
モジュールフィルタ

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

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

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

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


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

380:nobodyさん
08/09/05 10:42:02
>>377
それって実はmojavi

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

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

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


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


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

386:nobodyさん
08/09/09 11:19:31
>>385は意味が違ったな

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

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

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

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

390:nobodyさん
08/09/11 07:53:29
>>388
echoの書き忘れ

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

392:nobodyさん
08/09/15 23:59:25
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さん
08/09/16 00:12:29
./symfony propel:build-forms
あと、1.0と1.1はだいぶ変わったので気をつけたほうがいいです。

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

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

396:nobodyさん
08/09/16 00:32:35
>>395
これです。
URLリンク(www.gihyo.co.jp)

397:nobodyさん
08/09/16 00:40:12 NpaR+YH4
symfony cc した?

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

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

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

401:nobodyさん
08/09/17 17:39:14
もう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さん
08/09/17 17:44:07
すいません自己解決しました
チャンネルを追加してませんでした
スマソ

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

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

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

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

407:nobodyさん
08/09/20 03:55:30
formでやるようになったのか
㌧㌧

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

熊本隆談www

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

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

みんなで面白いサイト作って有名にしようぜ!
スレリンク(news4vip板)
★まとめwiki
URLリンク(www39.atwiki.jp)

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

411:nobodyさん
08/09/28 21:06:44 kj5kHv7I
1.1.2来たね>Symfony

412:nobodyさん
08/09/30 02:11:17
1.1.3の間違いだろ?

413:411
08/09/30 15:28:36
>>412
失礼、そのとおり>1.1.3

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

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

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

417:nobodyさん
08/10/02 13:57:47
>>416
その発想はおかしい


418:nobodyさん
08/10/04 07:44:53
1.1.4もうきた

419:nobodyさん
08/10/05 16:31:40
Symfony徹底入門は出るのかな?

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

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

422:nobodyさん
08/10/06 23:31:25
jsonエンコとか2年ぐらい前からあるだろ

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

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

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

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

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

425:423
08/10/07 09:38:11 naXPI71M
URLリンク(www.symfony-project.org)
ここにスレたてればいいのかな?

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

427:423
08/10/07 11:19:29
あ、間違ってた>>423
sfPropelUniqueValidator→sfValidatorPropelChoiceね

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

428:nobodyさん
08/10/10 15:50:56
もうOracle使うメリットが無い

429:nobodyさん
08/10/10 22:55:23
質問させてください。

アドミンジェネレータのadmin_double_listが便利なので、
アドミンジェネレータ以外でも使いたいのですが、
可能でしょうか?

可能でしたら、方法を教えてください。

430:nobodyさん
08/10/11 00:36:44
>>429
生成されたキャッシュみれば使い方わかるよ

431:429
08/10/11 01:25:13
>>430
ありがとうございます。
さっそく見てみます。

ちなみに、double_listを生成するヘルパー的なものはないのでしょうか?

432:nobodyさん
08/10/11 01:32:06
>>431
あ、いや、だからキャッシュみれば、
object_admin_double_listってヘルパー関数の使い方がわかるって意味で…

433:429
08/10/11 04:31:43
あ、なるほど;

ありがとうございます!
調べてみます!

434:nobodyさん
08/10/12 14:42:54
みなさんはログイン処理作るとき、どうしてますか?
自作してますか?それとも、sfGuardプラグインなどを使ってますか?
sfGuardプラグインって、なんとなく使いづらそうな印象があるのですが・・・

435:nobodyさん
08/10/13 01:33:52
>>434
じゃぁ自作すると良いよ

436:nobodyさん
08/10/17 15:06:59
symfony-doc-ja - Google Code symfony日本語翻訳プロジェクト
URLリンク(code.google.com)

ここのchmが手元のIE8B2環境で開けなかったのでKeytoolsでデコンパイル
→cssで本文の行高さを好みで1.4に→HTML Help Workshopでコンパイル
→umaaaaaaaa

あと >>111 に助けられた


437:nobodyさん
08/10/17 17:31:35
URLリンク(trac.symfony-project.org)
これってアプリケーション名でweblogとfrontendが混ざってない?これでいいの?

438:nobodyさん
08/10/18 22:26:34 q6NYCrNL
symfony ccした時にapacheが生成したキャッシュを更新できないときあるじゃないですか?
あれどうやって解消してます?

いろいろ方法あると思うけど
apacheの実行ユーザーとログインするユーザーを一緒にしてしまう
>セキュリティ的に問題が・・・ないかな?
とか
書き込みできないファイルを削除 または rootになってchmod 0777 *
>めんどくさい
とか

どんな感じで解消してます?


439:nobodyさん
08/10/18 23:32:55
ディレクトリが777なら削除はできるんでなかったっけ?

440:nobodyさん
08/10/19 01:33:59
>>438
意味がわからん
キャッシュを更新できないってのは削除できないって事?
単にディレクトリが777になってないだけじゃないのか

441:438
08/10/19 06:02:39
>>439
>>440
削除はできますよ。
ではなくて、cacheの中にapache(httpdの実行ユーザー)がオーナーのファイルがあって
symfony ccしたときに上書きできないことがあったんです。で、これを削除すれば、ccは出来るけど
恐らく、apacheが書き込もうとした時に失敗するから、例えばデバックモードで開発をしてる時に
うまくキャッシュを更新できないのではと、思ったわけです。

てか、なんで?
他の人はなったことないの?
普通にみんな遭遇するのかと思ったけど


442:nobodyさん
08/10/19 11:52:31
symfony ccの中でキャッシュを更新する?ってのがよくわからん。ディレクトリ残して全削除されるんじゃねーの?

443:nobodyさん
08/10/19 12:10:22
ccで上書きの意味がわからんのだが
ccはキャッシュ削除だろ
そもそもキャッシュのオーナーがapacheの実行ユーザーなのは当たり前だと思うが

444:nobodyさん
08/10/19 14:20:46
yamlファイル書き換えた直後にccしたらキャッシュに上書きしようとすることあるよ
そのときは一度Apache経由でアクセスしてやればいいと思う

445:438
08/10/20 19:52:46 K3O7/LLa
皆さんレスサンクス
そうか、ccってクリアした後に、キャッシュ作るもんだと勘違いしてました。

で、>>444さんの
>yamlファイル書き換えた直後にccしたらキャッシュに上書きしようとすることあるよ
これに引っかかって、上書きできないことがあったんですね。
しかも、必ず起こるわけじゃないですね。

どういう条件のとき上書きしようとするのかちょっとわからないけど
ありがとうございました。

446:445
08/10/20 20:18:39 K3O7/LLa
そうだ、もう一つ質問させてください。

マニュアルに
Don't confuse the debug mode with the web debug toolbar.
The debug toolbar can be displayed even when the debug mode if off, although, in that case, it displays much less information.
とあるので、モードがprodのままapps/appの名前/config/settings.ymlに
prod:
.settings:
   web_debug: on
と設定してみましたがでません。
cache/user_pc/prod/config/config_settings.yml.php
を覗いてみましたが、
'sf_web_debug' => true,
になってます。

以前はsfWebDebugFilterをOnにする必要があったけど
v1.1なので、平気そうに見えます。
どうしてでしょうか?

まあ、特に必要ないといえばないのですが、マニュアルと違うっぽいのできになったもので。
お願いします

447:nobodyさん
08/10/20 20:38:12
>>446
1.1ではweb_debugの項目は廃止されてるよ
フロントコントローラで
ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', true);
じゃね

448:446
08/10/21 12:41:26 V5bf6vPW
>>447
ありがとうございます。

なんか、マニュアルとあわないけど、まあ、447さんのやりかで問題ないので気にしないことにします。
Web Debug Toolbar Activation, in frontend/config/settings.yml
dev:
.settings:
web_debug: on
とはっきり書いてあるんですけどねえ。なんか不具合があって途中で廃止されたとかですかね。

449:nobodyさん
08/10/21 21:14:10
オープンソースなんだから気付いたんならメールすればよい
開発に貢献したまえ

450:nobodyさん
08/10/21 21:33:09
compact10の互換のためだろうが

451:nobodyさん
08/10/21 21:45:20
まあデフォできいてないならマニュアルとしては一言書いておいてほしいとこだな

452:nobodyさん
08/10/21 21:46:40
>>451
書いてあるだろ。
1.0=>1.1の項目に。

453:nobodyさん
08/10/21 21:52:43
>>448が言ってるのはbookの16章のとこだろ
1.1のマニュアルに書いてないからわからなかったって事じゃねーの

454:nobodyさん
08/10/22 11:49:18 xQzdLTf7
1.0=>1.1にありました?見逃したかな・・・
フィルターはやめてresponseに注入?したって書いてあるのは見つけたのですが。
報告ですか・・・がんばってみますが英語書くのはちょと・・

もう一点お願いします。
URLリンク(www.symfony-project.org)

1つのプロジェクト内で複数のアプリケーション
で、サブドメインじゃなくて、フロントコントローラーを一個下の階層に移動するのをやりたいのですが
define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/../..'));
は利かなく無くなっているようです。

フロントコントローラーのProjectConfigurationのインクルード先を
require_once(dirname(__FILE__).'/../../config/ProjectConfiguration.class.php');
に変えればとりあえず動くのですが、css,jsを読めません。

例えばその階層を/hogeだとしてcss、jsは/hoge/css、/hoge/jsなどを作ればよめますが、
/sfも/hoge/sfになってるので/sf以下のファイルにアクセスできなくなってしまいます。
Aliasは.htaccessでは出来ないのでroot権限の無いサーバーでは面倒かなと。

どんな風にやるとよいのでしょうか?
お願いします。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch