トップページ⇒php
1001コメント223KB

lt;?php フレームワーク symfonyのスレ ?gt;

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/03(月) 23:36:42ID:???
■symfony
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

どうぞ。
0402nobodyさん2006/08/14(月) 20:33:28ID:???
インデント統一したければpythonにすると解決。
0403nobodyさん2006/08/14(月) 20:40:52ID:???
>>402
モジュールごとにインデントが変わる件について
0404nobodyさん2006/08/14(月) 20:42:23ID:???
[hoge, moge, fuga]
って書き方のカンマ後のスペース忘れがちだよな。
yamlはスペースで縛るのがなんか気持ち悪い。
0405nobodyさん2006/08/14(月) 21:55:25ID:???
別に規約に気持ち悪さなんて感じるほど神経質ではないから、それはいいんだが、
そういう束縛を好むなら、作者は何故pythonではなくrubyを選んだのか、不思議に思う。
まぁrailsではyamlなんてほんのちょろっとしか使ってないから、きっとyaml自体はrails作者と
共同開発した、別の人が考えたんだろうなぁ
0406nobodyさん2006/08/14(月) 22:38:48ID:???
そもそもYAMLの出自はRoRと関係ねーだろ
0407nobodyさん2006/08/14(月) 22:48:36ID:???
一言言わせてくれ。
なんでも Yet Another って付けたもの作れば
俺ってハッカーみたいな感じがあるのかな?
YA 系には食傷気味。
0408nobodyさん2006/08/15(火) 04:39:31ID:???
>>395
タブが使えないってこと?
YAMLパーサに食わすまえにタブをスペースに展開すればいいだけのような。
function expand_tabs($str, $width=8) {
 $splitted = preg_split('/¥t/', $str); // or explode("¥t", $str)
 $last = array_pop($splitted);
 $buf = array();
 foreach ($splitted as $s) {
  $buf[] = $s;
  if (($rindex = strrpos($s, "¥n")) !== false)
   $column = strlen($s) - $rindex - 1;
  else
   $column = strlen($s);
  $n = $width - ($column % $width);
  $buf[] = str_repeat(' ', $n);
 }
 $buf[] = $last;
 return join($buf);
}

>>404
>yamlはスペースで縛るのがなんか気持ち悪い。
じゃあどんな仕様だとお前的には満足なんだよ。スペースいやならXMLかJSON使えば?

>>407
YAMLのYAはYet Anotherじゃないよ。yaml.orgみてみろ。
0409nobodyさん2006/08/15(火) 04:54:40ID:???
             ∧ ∧
            (     )
              (  )
             _v v_



             ∧ ∧
           (( ( *‘ω‘*)  symぽっぽ
              (U )
             _v v_
0410nobodyさん2006/08/15(火) 10:17:12ID:???
>>408 おまえさんの怒りはよくわかるw
0411nobodyさん2006/08/15(火) 10:50:54ID:???
>>399
インデント出来ないPGが悪いんじゃなくて
何でyamlがスペースでインデントして何でyamlを使うのかを
PGに説明できないおまえが悪い
おまえがざっくり切られない環境超うらやましい
0412nobodyさん2006/08/15(火) 11:01:06ID:???
schema.xmlで下のように自分のテーブル内で関連付けた奴で

<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="parent_id" type="integer" />
<foreign-key foreignTable="information">
<reference local="parent_id" foreign="id"/>
</foreign-key>

ためしにデータを入れようとして
askeetの3rddayのload_data.phpを
$data->setDeleteCurrentData(True);
で前のデータ消し+新データ書き込みやろうとしても上手くいかねぇでやんの。

sfPropelData.class.php::doLoadDataFromFile()でソートしてないのに、
doDeleteCurrentData()でソート+反転しているせいだと思って、

$classes = array_keys($main_datas);
<< krsort($classes);
>> array_reverse($classes);

でも死ぬ。

そしたら、 BasePeer.php::doDeleteAll()で
"DELETE FROM"やってる時点でアウトなのか

MySQLに不条理を感じつつdoDeleteAll() overwriteしてきます orz..
0413nobodyさん2006/08/16(水) 16:03:56ID:???
actionから動的に<link />タグをテンプレートに挿入する方法はありますか?
04144132006/08/16(水) 16:08:12ID:???
後出しですみません。stylesheetやjavascriptではなく
<link rel="start".../>のようなものです。
0415nobodyさん2006/08/16(水) 22:36:18ID:PR5wpohi
Symfonyフレームワークを習得しようと思うのですが、どの情報に手を付けて良いか分かりません。
皆さんのお勧めのサイトはありますか?

ちなみに、フレームワークを使わないPHPでの開発は経験済みです。
0416nobodyさん2006/08/16(水) 22:52:17ID:???
symfonyほど情報が多いPHPのフレームワークも他にないと思うが
公式行け
英語読めないとかそれくらいの気持ちなら使うな
0417nobodyさん2006/08/16(水) 23:06:20ID:PR5wpohi
情報が多すぎて、どれから手を付けて良いか分からないでいました。
とりあえず、公式のsymfony bookを読みます。
0418nobodyさん2006/08/17(木) 02:44:08ID:???
>>411
うらやましくはないだろw
そんなダメ人間の巣窟死んでも入りたくないぞ
0419nobodyさん2006/08/17(木) 20:09:46ID:???
やっぱsymfonyいいな
0420nobodyさん2006/08/17(木) 20:15:46ID:???
francoisが、symfonyの本書いているようだけど、後数ヵ月かかるみたいだ
0421nobodyさん2006/08/17(木) 20:39:35ID:???
フランチョス頑張れや
0422nobodyさん2006/08/17(木) 21:12:36ID:???
フランチョスって、もろフランス人ってわかる名前だな。
日本太郎みたいな感じか?
0423nobodyさん2006/08/17(木) 21:55:37ID:???
フラ公著英語版が数ヶ月後なら
ジャップ著日本語版はだいぶ後だな…。
0424nobodyさん2006/08/17(木) 23:04:19ID:???
出版するまえに、β版だけどPDFを公開するみたいだから、英語さえ苦にならなければ。
0425nobodyさん2006/08/18(金) 01:34:51ID:???
一応本のネタ書いて各出版社にあたってるけど、反応イマイチ。
お蔵入りしそうな予感です。
0426nobodyさん2006/08/18(金) 06:18:21ID:???
>>425
わいが買う。pdfで納品してください。
0427nobodyさん2006/08/18(金) 21:31:16ID:???
www.symfony-project.com/askeet/2 にしたがってアプリケーションを
作っているのですが、
public function executeUpdate ()
{...
$question->setTitle($this->getRequestParameter('title'));
$question->setBody($this->getRequestParameter('body'));
$question->save();
...}
この$question->save();の前に書き込み先のデータベースのホスト名を指定
するにはどのようにしたらいいでしょうか。ご回答よろしくお願いします。
0428nobodyさん2006/08/19(土) 06:55:52ID:???
俺もaskeetはまだまだ序盤だが、
それは設定ファイルだろ。
設定ファイル以外で動的にホストを変えたいって事?
04294272006/08/19(土) 07:55:21ID:???
おはようございます。
>>428
>設定ファイル以外で動的にホストを変えたいって事?
条件後出しですみませんが、actionの中で動的にホストを変えたいという
意味です。自前クラスを使うしかないでしょうか?
0430nobodyさん2006/08/20(日) 20:31:23ID:???
>>427
これでOK?
http://www.symfony-project.com/snippets/snippet/38
04314272006/08/21(月) 20:01:32ID:???
>>430
おぉ!これはまさしく求めていた情報です。
質問を書き込んでからドキュメントを探し続けても見つからな
かったのですがおかげで解決しました。
わざわざ探していただいて感謝です。どうもありがとうございました。
0432nobodyさん2006/08/21(月) 22:37:13ID:???
>>430がどうやって的確な情報を探したか?の件について。
0433nobodyさん2006/08/22(火) 07:04:51ID:???
フォームで値を保持するとき、$this->setFlash()使ってる人いる?
$this->setFlash()って次のaction時に消えてしまって意外と面倒だな。
0434nobodyさん2006/08/22(火) 07:34:28ID:???
flash()が何のためにあるか分かっていってる?
0435nobodyさん2006/08/22(火) 07:40:37ID:???
なにそのいかにもここちょっとl消えますよ的な関数名
0436nobodyさん2006/08/22(火) 07:51:18ID:???
どんなときに使うのよ。
0437nobodyさん2006/08/22(火) 09:44:57ID:???
flashめちゃ便利じゃん
executeの結果メッセージをsuccessじゃなくてinputに表示するのに
使いまくりんぐ。
04384372006/08/22(火) 09:46:28ID:???
ちょっと言い方変だな
「リダイレクトした別のActionのinputに表示」ね
0439nobodyさん2006/08/22(火) 13:39:50ID:x83dHJir
>>437
まくりんぐ!!?

ドキドキ・・・
0440nobodyさん2006/08/22(火) 23:53:18ID:???
モデル作ると????.php と ????Peer.php 2つできるんですけど、
どのような区別なのでしょうか。
0441nobodyさん2006/08/23(水) 03:05:54ID:???
propelのドキュメント嫁
0442nobodyさん2006/08/23(水) 06:13:39ID:???
>>440
Peerがデータベース定義で、なしが
アクセス用って解釈でもいいと思う。
0443nobodyさん2006/08/23(水) 23:57:42ID:???
>>440
オブジェクト脳になれば感覚がわかるかも。
0444nobodyさん2006/08/24(木) 21:03:22ID:???
symfonyのRailsパクリルータ便利だなー
0445nobodyさん2006/08/24(木) 22:39:33ID:???
Fran?ois がいい働きをしている件について。
0446nobodyさん2006/08/24(木) 22:45:05ID:???
francois
0447nobodyさん2006/08/24(木) 23:15:17ID:???
1.0はいつくるんかなー( ゚∀゚)フランチョス!
0448nobodyさん2006/08/25(金) 20:04:46ID:???
symfonyってログ周り分かりにくくね?
色々出来るようにしてあるのは分かるけどさー
もっとシンプル&低機能でいいんだよログなんてのは
0449nobodyさん2006/08/25(金) 23:30:49ID:???
フランソアって読むらしい。

Fabien は?
0450nobodyさん2006/08/25(金) 23:44:42ID:???
( ゚∀゚)ファビエンヌ!
0451nobodyさん2006/08/25(金) 23:52:13ID:???
フランソワはマックユーザの件について。
0452nobodyさん2006/08/26(土) 00:31:49ID:???
( ゚∀゚)マッキントッシャー!
0453nobodyさん2006/08/26(土) 13:12:28ID:jWeUArFq
おフランスのFWざます。
0454nobodyさん2006/08/26(土) 16:54:45ID:???
>>447,450,452
おめーら可愛いな。
0455nobodyさん2006/08/27(日) 00:54:31ID:???
ザマス系w
0456nobodyさん2006/08/27(日) 01:15:52ID:???
admin generatorすげーよ!
0457nobodyさん2006/08/27(日) 01:52:58ID:S50R4D1o
>>456
黙ってろ!塩豚野郎!
0458nobodyさん2006/08/27(日) 03:10:30ID:???
>>448
>もっとシンプル&低機能でいいんだよログなんてのは
シンプル&低機能でいいならそれくらい自分で作ってコミットしろ。
0459nobodyさん2006/08/27(日) 05:31:34ID:???
>>457
うるせー 酢豚!
0460nobodyさん2006/08/27(日) 09:59:08ID:???
frontend_dev.php と backend_dev.php ドメイン分けて展開してる?
0461nobodyさん2006/08/27(日) 18:44:11ID:???
豚キムチ!
0462nobodyさん2006/08/27(日) 22:49:35ID:???
フェミニーナ軟膏!
0463nobodyさん2006/08/28(月) 00:31:17ID:???
いつから好物を叫ぶスレになったんだよ
0464nobodyさん2006/08/28(月) 01:18:29ID:???
symfonyからPEARのPagerを使おうとしてるんだけど
Pager.php内のclass_existsに
第二引数falseがないから、
symfony側のオートローダ読みに行っちゃう。
こういう場合どうする?
0465nobodyさん2006/08/28(月) 01:34:30ID:???
必要なクラス前もって読んでおくしかないか…。
イモいけど仕方ないネ。
0466nobodyさん2006/08/28(月) 02:07:56ID:rkvudO/9
うんこっこ
0467nobodyさん2006/08/28(月) 04:42:03ID:???
pearか…あれは本当に負の遺産だな。
0468nobodyさん2006/08/28(月) 06:21:03ID:???
なぜ、pareのpagerつかうの?

symfonyのやつで全然問題ないじゃん。
0469nobodyさん2006/08/28(月) 16:31:37ID:???
propel使わずdbは自前実装にしたから。
sfPropelPagerってpropel用でしょ?
0470nobodyさん2006/08/28(月) 19:43:34ID:???
PEARも単機能ユーティリティー的なやつなら
今も便利に使えるじゃん
0471nobodyさん2006/08/29(火) 00:42:49ID:???
デバッグモードでキャッシュonにしたら
キャッシュに関する情報も明示されてすごく分かりやすいね。
どこまで気配り上手なんだよフラ公。
キャッシュ用ディレクトリの堀り方も、
一つのディレクトリがファイルだらけになって遅くならないような堀り方だし。
やっぱいいなsymfonyは。
0472nobodyさん2006/08/29(火) 01:27:22ID:???
CakeとSymfonyの速度比較ってある?
あとSymfonyのキャッシュ機構はページキャッシュのみ?
0473nobodyさん2006/08/29(火) 01:30:06ID:???
Action(slot)キャッシュ
ページキャッシュ
断片キャッシュ等
よりどりみどりでございます。
0474nobodyさん2006/08/29(火) 01:44:34ID:???
マジですか。やっぱりSymfony良さそうだなぁ。
ここしばらく幾つかのPHPフレームワーク試してみたけど
どれも何かしら不満点がある。。
大規模なサイト構築に向いてないというか。
ActiveRecordみたいな仕組みって結局ある程度
速度低下するわけだからキャッシュ関連が肝だと思うんだけど
ちゃんとやってるフレームワークは少ないね。
0475nobodyさん2006/08/29(火) 02:17:03ID:???
DBキャッシュはフレームワークの範疇とは言いがたいが
0476nobodyさん2006/08/29(火) 04:03:25ID:???
キャッシュonにしたら
http-headerのCache-Controlまで無条件に設定されるから、
条件によってキャッシュを削除してそれをすぐ反映させたい場合には
よろしくないね。
ブラウザキャッシュは別項目で設定できたら良かったのに(><)
0477nobodyさん2006/08/29(火) 05:09:28ID:???
>>475
画面をキャッシュしたら
DBアクセスもかなり(場合によっては劇的に)減らせるから
別に474はDBキャッシュのことを言ってる訳じゃないと思う
04784762006/08/29(火) 07:00:54ID:???
ブラウザキャッシュするのは
pageキャッシュの時だけだった。
疑ってごめんよイタ公
0479nobodyさん2006/08/29(火) 10:03:14ID:???
>>477
そうか
ActiveRecord という単語だけに反応してしまった
0480nobodyさん2006/08/29(火) 23:55:27ID:???
sfFileCache.class.php中の
opendir関数の前に@がないと、
ディレクトリが存在しない時にWarningが出るね。
0481nobodyさん2006/08/30(水) 00:10:21ID:???
でるでる!

しょうがないと思う。
0482nobodyさん2006/08/30(水) 00:15:13ID:???
sfCacheFilter中でも
issetで確かめずにいきなり配列参照してるから
存在しない時はWarning出る。
キャッシュ周りはprodでonにすることを想定してるからか
コーディングが甘いな。
0483nobodyさん2006/08/30(水) 00:17:14ID:???
だせーコーディングしてんじゃねーよファビエンヌ
セーヌ川に沈めるぞ
0484nobodyさん2006/08/30(水) 00:37:42ID:???
1.0になるまでがまんしる
0485nobodyさん2006/08/30(水) 01:49:21ID:???
ターミナルを介さずにsymfony ccする方法ってある?
実運用に入ったらブラウザから出来ないと不便だよね
04864802006/08/30(水) 02:22:39ID:???
viewCacheManagerからremove()する前に
has()でチェキすればいいと分かった。
myActionに実装しとくのが楽でいいかな。
0487nobodyさん2006/08/30(水) 05:15:19ID:???
devだとうまく動くのに
prodにすると動作がおかしい 。・゚・(ノД`)・゚・。
0488nobodyさん2006/08/30(水) 05:50:52ID:???
>>487
どうゆうふうにおかしいか、詳細キボンヌ。ファビエンヌ。
0489nobodyさん2006/08/30(水) 07:30:00ID:???
symfonyで携帯サイト作ってる人いる?
0490nobodyさん2006/08/30(水) 13:48:05ID:???
>>485
実運用でターミナル使えない方が不便だと思うが、コントロールパネルを使えばできる。
デフォルトでは自分のIPしか使えないようになっているので、その部分だけちょっと修正は必要。
ファイル自体はsymfomyと一緒に配布されているので、探すなりマニュアルみるなりしてくれ
0491nobodyさん2006/08/30(水) 22:00:48ID:???
>>488
自分で仕込んだ二重投稿避けが
動作してるだけだった(´∀`)ワスレテタ
0492nobodyさん2006/08/30(水) 22:06:52ID:???

        ∧_∧    ∧_∧ ∧_∧    ∧_∧
       ( ´_ゝ`)   ( ´_ゝ`) ( ´_∧`)_∧(´<_`∧)__∧
       /    ヽ ∧_/∧  ∧_∧( ´_ゝ`)  (´<_`   )
       (  |   .| ( ´_ゝ`)/( ´_ゝ`)   \ ∧_∧  \
   ∧_∧ヽ⊃  |  ∧_∧ U     ∧_∧  (´<_`  )  | |
  ( ´_ゝ`) |    ( ´_ゝ`).| Y  ( ´_ゝ`)|/    ⌒i ∧_∧
  /∧_∧ヽ | ∧_/∧    .| .|  /   \|     | |(´<_`  )
  ( ´_ゝ`)   ( ´_ゝ`) ∧_∧  /   / ̄ ̄ ̄ ̄/| |/    \
  /    ヽ  /    ヽ( ´_ゝ`) (__ニつ/  FMV   /.| |____|
   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\/        /(u ⊃
0493nobodyさん2006/08/30(水) 22:41:43ID:???
yamlが嫌いだからconfigディレクトリ配下に
連想配列記述した生phpを置いた
assocサイコー
0494nobodyさん2006/08/30(水) 23:31:48ID:???
NO YAML, NO TEMPLATE ENGINE,
ONLY PLAIN PHP.
0495nobodyさん2006/08/31(木) 00:52:43ID:???
>>490
入れて見る
ありが�d
0496nobodyさん2006/08/31(木) 01:59:38ID:???
ログイン状態と非ログイン状態で
同じURLを共有する場合、キャッシュするとマズーなことになるね。
モジュールから変えていけばいいんだが
同じActionを使いたい場合もある…
キャッシュ時に識別子を付け加えられればいいんだけど。
もっとハックしやすくしれ!
0497nobodyさん2006/08/31(木) 02:29:42ID:???
sfViewCacheManagerを拡張すれば何とかなりそうなのに
sfContextでハードコーディングしてやがる
Contextをいじらせろや( `Д´)/ゴルァ
0498nobodyさん2006/08/31(木) 02:41:49ID:???
sfContext以外のすべての基幹オブジェクトを差し替え可能にして欲しいよ(´д`)トホ…
0499nobodyさん2006/08/31(木) 02:49:49ID:???
>>497
拡張せずに書き換えたものを読み込ませたら?
0500nobodyさん2006/08/31(木) 02:51:49ID:???
>>496
>キャッシュ時に識別子を付け加えられればいいんだけど。
つけれるじゃん
0501nobodyさん2006/08/31(木) 22:17:32ID:???

http://www.symfony-project.com/forum/
って http://fudforum.org/ のスクリプトを取り込んでんだな。
すげーな。 こんな事もできんだ。
ちゃんとrewrite効いてるし。
■ このスレッドは過去ログ倉庫に格納されています