トップページ⇒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

どうぞ。
0347nobodyさん2006/08/03(木) 09:19:28ID:???
俺はproject-dir/libにおいてるよ
symfonyはどこに置いてても
symfony ccしておけば勝手に読み込んでくれるからいいよね
0348nobodyさん2006/08/03(木) 11:22:57ID:???
class はautoloadしてくれるけど、helperは関数だから
置いただけではload してくれなくないか? なんでもかんでもrequireしちゃってるの?

0349nobodyさん2006/08/03(木) 14:49:31ID:???
helperは下記へおいてください
PROJECTDIR/apps/frontend/lib/helper

matt.
0350nobodyさん2006/08/03(木) 15:30:41ID:2IJaJ97E
ありがとう
0351nobodyさん2006/08/03(木) 19:24:14ID:???
>349 ありがとう matt.

てか、use_helper しないと使えないんだね。
テンプレートでuse_helperしないといけないのはめんどい!
0352nobodyさん2006/08/03(木) 20:16:08ID:???
本家落ちてるみたい。
http://www.symfony-project.com
0353nobodyさん2006/08/03(木) 20:46:27ID:???
見れるお
そろそろ次バージョンマダー?チンチン
0354nobodyさん2006/08/03(木) 22:57:28ID:5qPmuOY5
直接symfonyの話じゃなくてごめんなさい。
直前にinsertしたレコードのsequenceの値を取ってきたいんだけど、
PostgreSQLでいうところの
select currval('hoge_id_seq');
って、propelだと、SQL直で実行しないとならないの?
03553542006/08/03(木) 23:21:48ID:???
$hoge->save();
した後に、idがsequenceであれば、
$hoge->getId();
で取れてるみたい。
この方法であってるのかなぁ。ちょっと不安。
0356nobodyさん2006/08/04(金) 00:03:42ID:???
いや、それであってるよ。

maccho.
0357nobodyさん2006/08/04(金) 01:40:49ID:???
>>351
settings.ymlで
standard_helpersに指定したらいいじゃん。

maccho.
0358nobodyさん2006/08/04(金) 07:05:29ID:???
マニュアル見ようとしたら

You are browsing the book for the stable symfony release tagged "RELEASE_user_session".
You can also browse the book for other stable symfony releases: 0.4.4. 0.6.0. 0.6.1. 0.6.2. 0.6.3. or browse the book for the current symfony trunk.

って言われた。
バージョン別のマニュアルを用意してるのか?
相変わらずフラ公達は全力で突っ走ってるねー
0359nobodyさん2006/08/07(月) 01:27:03ID:???
日本人スーパープログラマーのみなさん、翻訳がんばってくれーーー!!!

(^^)v
0360nobodyさん2006/08/07(月) 03:25:30ID:???
controller->genUrl('default/hoge')

ってやったら、生成されるurlがsyfomy/hogeってなるんだけど何なのこれ?
defaultを勝手にsymfonyにするな!
0361nobodyさん2006/08/07(月) 07:25:09ID:???
>>360
ちゃんとマニュアル読めよ。勝手に変えられたくなかったら
ちゃんと設定しなさい。
一見不便なように見えるが、プラグインモジュールの
名前を隠蔽したりできるから、とても便利。
0362nobodyさん2006/08/07(月) 08:10:22ID:???
>>360
PROJECTDIR/apps/frontend/config/routing.yml
上記の yml に記述されていますよ。
ここで設定してみてください。

matt.
0363nobodyさん2006/08/07(月) 08:40:46ID:???
ありがとう!
0364nobodyさん2006/08/07(月) 15:36:54ID:???
PHPを改良しているZend社が存在する国・イスラエルって、どうして近隣諸国の人を殺すんでしょうかね?

Zend社のユダヤ人たちは、殺人行為の傍らで、もくもくとPHPを改良しているんでしょうかね?

http://headlines.yahoo.co.jp/hl?a=20060807-00000806-reu-int
[ベイルート 6日 ロイター]
レバノンのベリ国民議会議長は6日、米仏両国により提出されたイスラエルとレバノンのイスラム教シーア派民兵組織ヒズボラの戦闘停止を目指す国連安全保障理事会の決議案について、イスラエル軍のレバノン駐留を認めるものだとして受け入れを拒否した。
ベリ議長は、同決議案はレバノンが求める即時停戦やイスラエル軍のレバノンからの撤退などを含む7項目から成る要求を無視した偏った案だと指摘。「レバノンはこれら7項目の内容から外れたいかなる決議案も拒否する」と述べた。
また、イスラエル軍がレバノンに駐留している限り、平和は訪れないとし「決議案はレバノンの国益にならず、終わりのない戦争への扉を開く」との考えを示した。
(ロイター) - 8月7日14時36分更新
0365nobodyさん2006/08/07(月) 18:33:20ID:???
一体なんなんだ?ユダヤスレ行け
0366nobodyさん2006/08/07(月) 18:42:38ID:???
>>364
ネオナチ乙
0367nobodyさん2006/08/07(月) 19:57:34ID:???
今はcakeの時代ですよ
Railsのパクリでsymfonyよりも軽くて最高です
symfony\(^o^)/オワタ
0368nobodyさん2006/08/07(月) 21:09:06ID:???
>>367
ZFの時代さ。
0369nobodyさん2006/08/08(火) 01:42:28ID:???
>>367
symfonyより重いしw
0370nobodyさん2006/08/08(火) 03:12:18ID:???
ver0.7マダー (・∀・ )っ/凵 ⌒☆チン
0371nobodyさん2006/08/09(水) 03:20:14ID:???
rails由来のsmartなURL最高ですね(*´Д`)
0372nobodyさん2006/08/09(水) 10:17:09ID:???
symfonyとcakeどっちが重いの?
symfonyサイトでは
symfonyがPHPフレームワーク中では最速だったというし
cakeサイトでは
cakeの軽さをアピールしているし
0373nobodyさん2006/08/09(水) 15:28:28ID:???
action の中で 実行中のactionの validate/action_name.yml の中身を
参照したいんだけど、どうすればいいんでしょうか?
0374nobodyさん2006/08/11(金) 01:56:23ID:???
本家のBBSに画像を貼り付けると(下記)になります。
http://www.symfony-project.com/forum/index.php/t/2541/
その画像のパスを見ると、
http://www.symfony-project.com/forum/index.php/fa/112/0/
http://www.symfony-project.com/forum/index.php/fa/112/
のようになっているんです(上記2つのurlは同一だと思われる)
どんな処理してんのかなぁ
0375nobodyさん2006/08/11(金) 02:10:51ID:???
>>372
cakeの軽さは速度ではありません
0376nobodyさん2006/08/11(金) 02:20:50ID:???
そこみんな勘違いしているよね。
たしか500kgぐらいだったっけ?
0377nobodyさん2006/08/11(金) 12:05:14ID:???
>>376
何を測ったんだよw
クレーン車でも使ったのか?
0378nobodyさん2006/08/11(金) 12:18:11ID:???
半トンのcakeってどんなギネスへの挑戦だよ
0379nobodyさん2006/08/11(金) 12:35:02ID:???
>>374
mod_rewrite か FilesMatch ディレクティブと PATH_INFO を使っているのだろう
0380nobodyさん2006/08/12(土) 21:13:13ID:???
 ∧ ∧
(*‘ω‘ *)  symふぉっふぉny
 (   )
  v v    
        ぼいんっ
   川
 ( (  ) )
0381nobodyさん2006/08/13(日) 02:58:50ID:???
「Ruby on Rails」に脆弱性--早急なアップデートが必要

1.1から1.1.4のRoRに脆弱性が発見されたとの事です。
もうご存知の方も多いかと思いますが、
1.1.6へ早急なアップデートが推奨されています。

アップデートは、
gem update rails
にて

http://japan.cnet.com/news/sec/story/0,2000056024,20198527,00.htm
0382nobodyさん2006/08/13(日) 03:01:57ID:???
「Ruby on Rails」のパクリの「symfony」にも脆弱性が--早急なアップデートが必要

脆弱性までパクっていました。
早急なアップデートが推奨されています。

http://japan.cnet.com/news/sec/story/0,2000056024,20198527,00.htm
0383nobodyさん2006/08/13(日) 08:50:32ID:???
本家でぜんぜんアナウンスないよね。
forum にもあがってないぞ。
0384nobodyさん2006/08/13(日) 10:19:42ID:???
ttp://wiki.rubyonrails.org/rails/pages/Framework+Performance
symfonyボロボロじゃん(泣)
0385nobodyさん2006/08/13(日) 11:05:48ID:???
あ、ガイシュツでしたね。それもかなり前に。
0386nobodyさん2006/08/13(日) 14:44:08ID:???
>>384
Symfony setup:
* Apache 2.2.0 (mod_php)

Django setup:
* Apache 2.2.0 (mod_python)

Rails setup:
* Apache 2.2.0 (mod_proxy_balancer)
* Mongrel and lighttpd web server (not an RPM)

RailsだけMongrel and lighttpdだしなあ
0387nobodyさん2006/08/13(日) 16:49:23ID:???
オレの予想ではeAcceleratorを使ってキャッシュも含めて
ソースコードをコンパイルしておけば、もっと速くなると
思うんだがな。
可用性についてはちょっと不安だな。
0388nobodyさん2006/08/13(日) 18:32:05ID:???
全然対等な条件じゃないな。
0389nobodyさん2006/08/14(月) 03:42:18ID:???
>>386
こんなの全く意味ないじゃん

symfony側で同じ条件でベンチださないかな
0390nobodyさん2006/08/14(月) 08:17:21ID:???
validate/*.ymlイラネ
中途半端にActionと別れてるから責任が分散しがちだし。
一般的にyamlは過剰評価されすぎ。
自由度最高な配列こそ最強。
0391nobodyさん2006/08/14(月) 09:42:49ID:???
PHPは[]とか{}で、配列できたらよかったのにな。
array()は沢山配列並べる時にめんどう。
0392nobodyさん2006/08/14(月) 11:32:16ID:???
・arrayを使わない括弧だけでの配列初期化
・$this->の省略
が欲しい
0393nobodyさん2006/08/14(月) 19:12:44ID:???
>>389
少なくとも、CGIではdjango>symfony>>railsだったけどね
0394nobodyさん2006/08/14(月) 19:45:24ID:???
>>390
設定ファイルでヴァリデータの挙動を設定するのは
俺もあまり良いとは思わない
ただそれとyamlが良いか悪いかの評価を一緒くたにするなよ
設定ファイル系にはyamlは便利だろう
0395nobodyさん2006/08/14(月) 19:50:31ID:gGDyTIfh
ymlはいいんだけど、インデントにスペースしか許容しないのは激しく萎え。
自分だけならまだいいけど、チーム開発やると、絶対インデントちゃんと付けられないPGがいると思う。
考えただけで鬱。
0396nobodyさん2006/08/14(月) 19:58:50ID:???
>>395
それはチームのコミュニケーション能力が欠けすぎなだけ。
0397nobodyさん2006/08/14(月) 20:01:01ID:???
>>394
挙動を設定してるってより、単にバリデーションクラスとアクションを結び付けてるだけでしょ。
クラスの作り方次第でいくらでも拡張できるし、cakeみたいな配列に生書きみたいなやり方より、
よっぽど効率いいと思うけどね。
0398nobodyさん2006/08/14(月) 20:12:31ID:???
>>396
さすがにそれは動作確認したらおかしいのはすぐわかるので、
それすらも対応できないってのは、もはや開発のできないPGでは。

03993952006/08/14(月) 20:13:11ID:gGDyTIfh
インデント出来ないPGをコミュニケーション能力不足でざっくり切れる環境超うらやましい。
漏れ様のプロジェクトは、誰がどんだけ言ってもダメなPGが数人いる。
0400nobodyさん2006/08/14(月) 20:27:51ID:???
>>399
使えない人間を切るよう、人事に申し出るのも、
立派なコミュニケーション能力です。
それすらまかり通らないなら、そんな環境に居るあなたも立派な(ry
0401nobodyさん2006/08/14(月) 20:30:33ID:???
>>399
コーディング規約とかでインデント制限するのはウザイだけだが、
yamlはそれやらなきゃ動かないんだから、さすがにやるでしょうに。
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はいつくるんかなー( ゚∀゚)フランチョス!
■ このスレッドは過去ログ倉庫に格納されています