lt;?php symfonyとフランチョスのスレ ?gt;
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/18(土) 08:05:59ID:???http://www.symfony-project.com/
■askeet
http://www.symfony-project.com/askeet
■The symfony book
http://www.symfony-project.com/content/documentationHome.html
■symfonyで作られたサイトはこちら
http://www.symfony-project.com/trac/wiki/ApplicationsDevelopedWithSymfony#Japan
ver.1まで間近 がんばれフランチョス & ファビエンヌ フュージョンで
開発パワー2倍だ!
0413nobodyさん
2007/03/04(日) 15:41:09ID:???フランチョス の寄付だろ?
0414nobodyさん
2007/03/04(日) 15:43:02ID:???特に英文読むのは疲れるから。
0415nobodyさん
2007/03/04(日) 16:07:42ID:???英文はページ翻訳できる分htmlの方がいい
0416nobodyさん
2007/03/04(日) 17:31:16ID:G5zu5HC1を参考にsymfonyを勉強しているんですが、symfony propel-build-schemaの所で
[propel-creole-transform] There was an error building XML from metadata: Could not connect [User Info: host=localhost dbname=\'codezine\' user=\'postgres\']
と言ったエラーが出ます。
databases.ymlのphptype: をpgsql
propel.iniを下記に変更しています。
propel.database = pgsql
propel.database.createUrl = pgsql://localhost/
propel.database.url = pgsql://postgres:@localhost/codezine
環境はwinXP Apache2.2 postgreSQL8.1です。
どこがおかしいのでしょうか。。
どうかご教授のよろしくお願い致します。
0417nobodyさん
2007/03/04(日) 17:51:43ID:???0418409
2007/03/04(日) 20:20:08ID:???iso-2022-jpでメールを送信することがどーしても出来ません。
PHPMailer の CreateBody()メソッドでメールのbody部を処理している
ようなのですが、ここでmb_convert_encodingをしようと思います。
このような場合はオーバーライドすればいいのでしょうか。
エラーメッセージにcodezineという名のデータベースが存在しない、と表示されているわけだけど。
何らかの環境からそのDBへの接続は成功してる?
0420nobodyさん
2007/03/04(日) 20:49:49ID:???0421nobodyさん
2007/03/04(日) 23:26:09ID:???0422nobodyさん
2007/03/04(日) 23:34:43ID:???$sf_last_module/$sf_last_action消えてね?
form書く時面倒くさくなくて良かったのに。
0423nobodyさん
2007/03/04(日) 23:43:01ID:???0424nobodyさん
2007/03/04(日) 23:53:28ID:???取得はできるが…面倒くせえ…why…
0425407
2007/03/05(月) 00:00:12ID:???pear upgrade symfony/symfony-beta
とやっても
ERROR: pear.symfony-project.com/symfony not installed
と表示されるとです。
0426nobodyさん
2007/03/05(月) 00:07:33ID:???ディフィニティブガイドを
地道に訳してくれてる人がいるな
0427nobodyさん
2007/03/05(月) 01:03:36ID:???だれも無反応なので反応してみる
$this->getPresentationFor('mail','simpleSend','myMail');
のようにsfMailの代わりのクラスを指定できることはご存知?
>>426
ttp://d.hatena.ne.jp/courant/20070302/1172836123
6月ごろには全部みれるかもよ
0428nobodyさん
2007/03/05(月) 02:31:26ID:???ZFの影響も見られるね
actionのregisterValidator廃止して
代わりにvalidateメソッド実装させたり。
mojaviの血が薄くなっていく…
0430nobodyさん
2007/03/05(月) 17:09:07ID:???アクション名.ymlを作って
そこに
fillin:
enabled:true
って書いたらフォームに値をセットしてくれるんですよね?
書いてみても思ったように動作しないのですが何か他に作業が要りますか?
アクションクラスやテンプレートファイルは触る必要あります?
0431nobodyさん
2007/03/05(月) 19:08:11ID:???enabled: on
param:
name: フォーム名称
0432nobodyさん
2007/03/05(月) 19:16:01ID:???このページによると
enabled: true
と書かれていますが、確かにonと書かれている記事もWEB上で見つかります。
どちらが正しいのでしょう?
name値は、ページにフォームが一つしかない場合省略出来ると書かれているので
書いていません。
ちなみに、書くとすればformタグのnameですよね?
0433nobodyさん
2007/03/05(月) 19:18:51ID:???IDEの補完機能使えって意味?
ZS使ってるから自動補完は効くんだけど、
それでも面倒は面倒。
Viewを変更できない(sfPHPViewで決め打ちされてる)から
ヘルパで解決しようと思ってるよ
0435nobodyさん
2007/03/05(月) 22:51:36ID:???grouptableテーブル(m:nテーブル)と
groupinfoテーブル(所属グループ)があって、
複数のユーザが一つのグループに、
または一人のユーザが複数のグループに属す場合がある
というようなDB設計になっているのだけど、
schema.ymlのgrouptableのとこにfkについて書いてみたら
doSelectJoinAll()がgrouptableクラスにしか生成されず、
それを使ってみたらgrouptableからuserinfoを辿って
userinfoからまたgrouptableを辿って、RECURSIONだと言うエラーが出て
壊れ気味の結果セットが返ってきます。
どこが間違っているのでしょうか?
何か参考になるページがあれば教えて下さい。
0436nobodyさん
2007/03/06(火) 00:12:35ID:???yamlだと動的に出来なかったけど
callbackバリデータも整備されたし。
( ^ー゚)♭fabien GJ!!
0439nobodyさん
2007/03/06(火) 00:30:41ID:???逆に柔軟すぎて怖い気もしないでもないが…
0440nobodyさん
2007/03/06(火) 01:16:04ID:???symfony使おうと思ったら
PHPをソースから入れるの前提ですか
0441nobodyさん
2007/03/06(火) 01:18:35ID:???そんなことはない。
rpmでOK。
それより今日のカンファレンスは行くのか?
巴里のどこだ?
0442nobodyさん
2007/03/06(火) 01:30:33ID:???0444nobodyさん
2007/03/06(火) 02:04:29ID:???yum で普通にゲットできるでしょ。
0445nobodyさん
2007/03/06(火) 02:19:05ID:???escaping_strategy と escaping_method
って設定してる?
これってすげー重い気がするけど、どうですか。
0446nobodyさん
2007/03/06(火) 02:45:15ID:???0449nobodyさん
2007/03/06(火) 06:18:28ID:???In the production environment, the configuration is cached, so the configuration files are parsed (and executed) only once after the cache is cleared.
って言ってるから完全に動的ではないんじゃ?
設定ファイル中の定数的な値を嵌め込んだりはできるけど
0450nobodyさん
2007/03/06(火) 06:34:36ID:???プレビューリリースで不満だったところが全部直ってる感じ。
素晴らしい。
0451nobodyさん
2007/03/06(火) 17:57:11ID:???0452nobodyさん
2007/03/06(火) 18:09:52ID:???ものすごくいらない。
あと俺の考えだとモデルクラスがテーブルごとに作られるのもおかしい。
クラスは共通、オブジェクトに名前つけて区別すれば良い。
コードを自動生成するとはいっても滅茶苦茶質の悪いものを大量に吐いてるだけな印象。
手で組むとしたらありえないくらい冗長なコードになってる。
なんで世界的に勢いのあるFWがこんなレベルなんだ。
0453nobodyさん
2007/03/06(火) 19:23:13ID:???Propelいやなら、Doctrineでも使ってみたら
0454nobodyさん
2007/03/06(火) 19:30:08ID:???>あと俺の考えだとモデルクラスがテーブルごとに作られるのもおかしい。
>クラスは共通、オブジェクトに名前つけて区別すれば良い。
これに関しては同意しかねる、O/Rマッパすらないんじゃ話にならねえ
が、propelがイケてないのは同意
railsのactiverecordを真似てphpで実装しようとすると
どうしても言語実装のせいで限界が出てくるので
モデルクラスを先に全部生成しちゃってお茶を濁してる感じ
実装上しょうがないのはわかるがあまり好きじゃない
0455452
2007/03/06(火) 19:45:19ID:???俺が言ってる設計は、例えば
$userinfos=sf_db::getTable("userinfo");
$articles=sf_db::getTable("article");
というようなもの。
コード書くときはいつもこういう設計をしてるし実際うまくいってると思う。
0456nobodyさん
2007/03/06(火) 20:00:36ID:???frontendで見たときにfilterのとこちゃんと見てみて。
あと、htmlのキャッシュどうなってる?
0457nobodyさん
2007/03/06(火) 20:33:43ID:???symfonyのgetConnectionとexecuteQuery使うと
返値の結果セットがfetchRowもってなくて面倒なのでDB.php使いたい。(使うしか方法が分からない)
doSelectの返値はたしかtoArrayメソッドがあるけど、executeQueryの返値にはないとか
非常にめんどいが、こんな仕様にする必要があるのだろうか?
とりあえず俺は検索を実行して配列を得たいのだけど、どうすれば良いんだろう?
本当はdoselectjoinallとかが使えれば良いんだけど変な動作するし
一つjoinするだけならdoselectjoinxxxxでいけるけど二つ以上はダメとかそんな仕様ありえんし。
0458457
2007/03/06(火) 20:35:25ID:???symfonyはjoinに対してどんな手段を提供してるの?
0459nobodyさん
2007/03/06(火) 20:36:07ID:???俺はそれでつまった
0460nobodyさん
2007/03/06(火) 20:44:01ID:???「こうしたいんだけどどうするんだろう?」の疑問を調べるのに
時間食いまくりでぶち切れた。
0461457
2007/03/06(火) 20:49:18ID:???mysqlに直接ログインして手で叩いて複数レコード返るのを確認したSQLが
$con=Propel::getConnection();
$rs=$con->executeQuery($sql);
var_dump($rs);
ってやると1レコードも返ってきてないのはなぜだなぜ挙動が違うんだ
糞仕様のせいでかえれねえええええええええええええええええええええええ
0462nobodyさん
2007/03/06(火) 22:18:22ID:???必ずプリペアドもつけてくれよ。
0463nobodyさん
2007/03/06(火) 22:56:21ID:???もちつけ。
$rsがNULLってるってこと?
それとも$rsが結果の配列ではないという事なのかな?
俺の環境では$rsにはイテレータが返ってきて、
while($rs->next()){
print $rs->get("COLUMN_NAME");
}
って感じでアクセス出来るけどなぁ。
0464nobodyさん
2007/03/07(水) 00:04:54ID:???って出てインスコできないんだけど原因わかる人いたら教えて
ちなみにbetaつけてやってみたけど�_だった orz
0465nobodyさん
2007/03/07(水) 00:22:46ID:???ハードコーディング癖は直ってねーなfabien
カンファレンスで直訴してくるか
fucking連呼で
0466nobodyさん
2007/03/07(水) 01:23:10ID:???myヘルパ書いたら結構いい感じになった。
こういうのは生でするもんじゃねーな
0467nobodyさん
2007/03/07(水) 04:35:52ID:???0468nobodyさん
2007/03/07(水) 04:41:57ID:???0469nobodyさん
2007/03/07(水) 06:05:56ID:???0470nobodyさん
2007/03/07(水) 06:11:30ID:???XSS対策は escaping_strategy じゃないっすか?
0471nobodyさん
2007/03/07(水) 06:16:46ID:???0472nobodyさん
2007/03/07(水) 06:23:30ID:???って流れだったら、
画面遷移ごとにバリデーションしておいて、
登録前にもう一回全部をバリデーションするじゃん。
そうなるとvalidate/*.ymlが冗長になるけど
そのあたりどうしてますか?
0473nobodyさん
2007/03/07(水) 08:33:59ID:???そんなことはない。
バリデーションさせたいときに、各アクションのvalidate/*.ymlを
作ればよい。
0476nobodyさん
2007/03/07(水) 13:51:38ID:???0477nobodyさん
2007/03/07(水) 14:08:27ID:???0478nobodyさん
2007/03/07(水) 15:22:41ID:???入力画面1からURL手打ち等で入力画面3に入られたりしたら
データ揃ってない事態になるでしょ?
そういう時のために最後に一括チェックしませんか?
0479nobodyさん
2007/03/07(水) 15:28:19ID:???0480nobodyさん
2007/03/07(水) 15:35:27ID:???昭和51年度生まれの無職スレ Part9 [無職・だめ]
昭和51年度生まれのダメ人間の巣窟スレPart36 [無職・だめ]
前から気になってたが
このスレに昭和51年生まれの駄目人間いるよね。
そんな駄目人間がsymfonyで何をしようとしてるか教えて。
0481nobodyさん
2007/03/07(水) 15:44:06ID:???遷移ごとにワンタイムトークンチェック?
俺はワンタイムトークンチェックは
決定的な行為の直前=ストレージへのアクセスの直前だけしてるなぁ
戻るボタン使われたりリロードされたりした時に
異常動作になりやすいから。
このへん人によって結構違いそう。
0482nobodyさん
2007/03/07(水) 16:18:18ID:???つ http://creole.phpdb.org/trac/wiki/Documentation/CreoleGuide#GettingColumnValues
0483nobodyさん
2007/03/07(水) 16:46:36ID:???1.flashにトークン入れる
2.画面に表示,hiddenにトークンいれる(同時にflashが自動的にクリアされる)
3.POSTされる
4.flashにトークン残ってないから検証できない
ってならない?
0484nobodyさん
2007/03/07(水) 17:18:33ID:???ごめん、俺はsymfony初心者で今までネイティブ関数でゴリゴリ書いてた
バカだからアドバイスできる立場じゃないんだけど…
1画面移動するごとにDB登録する仕様で作成
→時々、phpmyadmin等で巡回して、変なデータ(最後まで画面遷移して
ないやつ)を見つけたら削除
という方式でやってるよ。
今まで決済絡まないシステムしか作ったこと無いからこの辺結構アバウトかも…
0485nobodyさん
2007/03/07(水) 17:27:15ID:???アバウト云々じゃなくて設計の問題かと
0486nobodyさん
2007/03/07(水) 17:31:22ID:???技術者じゃねえw
0487nobodyさん
2007/03/07(水) 17:34:19ID:???symfony勉強中でセッション関連まだやってないけど
1.flashにセッション入れる
2.画面表示、またflashにセッション入れる
っていうやり方で出来ない?
0488nobodyさん
2007/03/07(水) 17:51:33ID:???素直にセッションでやりゃいいんじゃないかと
0489nobodyさん
2007/03/07(水) 17:56:21ID:???一画面遷移ごとにDB登録はアリなの?
俺はDBは極力いじらせたくないからなるべく少なくする方向でやってるけど
0491nobodyさん
2007/03/07(水) 18:37:25ID:???http://pc11.2ch.net/test/read.cgi/php/1173181854/
O/Rマッパのスレ立てたからよろしく
今interface定義だけでDBがいじれるs2DAOの話題で騒然だから。
propelなんて蹴散らす勢い。
0492487
2007/03/07(水) 19:02:07ID:???確かにわざわざflash使ってなにやってんだろうって気がするけど
普通にセッション使うと、複数人で一つのWEBサイト作ってる時に
セッション配列のキーが別ページで被って気づき難いバグになった事があった。
じゃあ必要無くなった時点でセッション要素をクリアすれば、と思うが
あるページからURL直叩きで他のページに移動した時の
セッションのキー被りは非常に防ぎづらいので、
こういう使い方でもflashは便利だと思う。
0493nobodyさん
2007/03/07(水) 19:07:12ID:???0494nobodyさん
2007/03/08(木) 00:06:54ID:???DB書きこみ前の一括チェックは欠かせないな。
トークンも画面ごとにネームスペース変えて
上書きが起こらないようにしないといけない。
考えると頭痛くなるが…。
0495nobodyさん
2007/03/08(木) 00:13:29ID:???セッション変数の中身すら信用できるわけではないってことだよな。
今まで作ったアプリのこと考えると…
\(^o^)/オワタ
0496nobodyさん
2007/03/08(木) 00:18:06ID:???お前も\(^o^)/オワタ
みんな\(^o^)/オワタ
0497nobodyさん
2007/03/08(木) 00:19:26ID:???限界状態マシーンとかいう機能を搭載してるらしいが
0498nobodyさん
2007/03/08(木) 00:28:10ID:???removeAttributeみたいなのいるだろ
0499nobodyさん
2007/03/08(木) 00:31:09ID:???ちなみに、nullセットしてるよ
0500nobodyさん
2007/03/08(木) 00:33:28ID:???2.次回アクセス時にflashの値とhiddenの値を比較
また、このアクセス時に前回のフラッシュの値は自動的に消滅
セッションとフラッシュは同じようなものだが
フラッシュは次回アクセス時に消去されることが約束されているセッション
自前でセッションで行うのであればそれでもいいけど
そんなことしなくてもフラッシュ使うといいよ。
というわけで、474は間違い。次回アクセス時にフラッシュは存在する
というわけで、487も間違い。flashにセッションを入れるというのは無意味
0501nobodyさん
2007/03/08(木) 00:36:33ID:???$this->getUser()->getAttributeHolder()->remove($name, $namespace)
0503nobodyさん
2007/03/08(木) 00:53:44ID:???そのhtmlの一部にsymfonyからのデータを参照させたいんだけど、
どうすれば良いでしょうか。
0504nobodyさん
2007/03/08(木) 02:30:59ID:???0505nobodyさん
2007/03/08(木) 03:48:31ID:???誰が見た時のいつの時点の何を表示させるのか
によってちがうだろうな。
0507nobodyさん
2007/03/08(木) 04:12:01ID:???大文字ではじめる?小文字ではじめる?
0508nobodyさん
2007/03/08(木) 04:18:07ID:???自分は極力汎用クラスは外に出して、PEARコーディング規約で
書くようにしてる。
0509nobodyさん
2007/03/08(木) 07:01:00ID:???symfony純正のしるしという認識だ
0510nobodyさん
2007/03/08(木) 07:17:04ID:???別に純正の印ではない
0511nobodyさん
2007/03/08(木) 07:19:41ID:???ちんぽにーの名で書き込んだ奴
お前らの一人だろw
■ このスレッドは過去ログ倉庫に格納されています