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

フランチョスとsymfony

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/01/24(木) 21:26:07ID:???

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

どうぞ つ
07227202009/05/07(木) 12:38:05ID:???
すまん
検索キーワード変えたらすぐ見つかった
ttp://blog.gnetworks.co.jp/nk2/?p=44
07237142009/05/07(木) 22:58:24ID:???
>>720
複雑なクエリは、無理してCriteria通さずに、直接SQL渡した方が見通しがいいような気がする。

$stmt = Propel::getConnection()->prepare('select ...');
$stmt->bindValue(..); // パラメータを渡す必要があるなら
$stmt->execute();
while (($row = $stmt->fetch(PDO::FETCH_BOTH) != false) {
...
}
0724nobodyさん2009/05/08(金) 02:48:43ID:???
クエリも使いまわしたりするからな。
直接SQL渡すより極力Criteriaで使ったほうがいい。

そういうプログラミングをしないならDoctrine使ったほうが良い
0725nobodyさん2009/05/08(金) 07:23:57ID:???
クエリ使いまわすなら、どこかのテーブルクラスに入れとけばいいだけかと。
SQL直書きの方が見通しが良くなる事も普通にあると思う。
どっちがいいかというのは難しい問題だけど、その時々の決められた方針に従うとか。
>>724
しばらくPHPはほぼ触ってないんだけど、Doctrineはもう実用レベルなんだ。
見てみよう。

0726nobodyさん2009/05/16(土) 04:48:31ID:???
Propelは取得するカラム増減するだけで、setとかhydrateとか自分でやらないかぎりモデルがまったく使えなくなるのがメンドイ。
てか、1.3からpoolとかしてるから、下手に自前でやると危険そう。そこでsave呼ばれたときを考えたりすると・・・
まあORマッパーなんだから、selectいじるなってのはあるんだろうが。

Doctrineってそういうの強そう?
0727nobodyさん2009/05/16(土) 06:05:29ID:???
>>726
いや、その為にPeerBuilderで拡張できるようになってるわけだが。
BasePeerをちょっと拡張したクラス準備するだけでもいいし。
いくらでも手はあるし、そういうことができるように作られている。
0728nobodyさん2009/05/16(土) 06:07:26ID:???
このひとのとか
http://code.google.com/p/openforce-symfony-plugins-project/wiki/ofPropel13Plugin
0729nobodyさん2009/05/19(火) 14:29:31ID:qhW3ZTR1
キャッシュファイルが多すぎてsymfony ccがなかなか終わらないんだけど
どうしたらいいの。
サービス稼働中だとキャッシュの作成とバッティングして時間かかるんかなぁ
psでプロセス見るとD(割り込み不可=IOアクセス中)のままだ。
cache clearはサービスを止めて行うもの?
0730nobodyさん2009/05/19(火) 14:36:50ID:???
てか、サービス止めて、
ディレクトリごとrm -rfした方がずっと速いかも・・
0731nobodyさん2009/05/19(火) 16:47:50ID:???
>>729
コンテンツキャッシュはぶっちゃけSQLiteキャッシュ使ったほうが何かと勝手がいいぞ。
キャッシュの削除条件設定も柔軟に対応できるし。

ファイルキャッシュは増えてくると不都合が多すぎる。
0732nobodyさん2009/05/31(日) 06:43:32ID:rQz6XN2i
1.2使ってます

DBにname address tel category file
とあってfileとcategoryはそれぞれ別で登録するようにしたいのですが
sfFormつかうとfileやcategoryを登録したら他のデータがきえちゃいます。
個別にフォームヘルパーつかって登録するとかみたいな方法しかないですか?
07337142009/05/31(日) 13:22:23ID:???
>>732
ORM何使ってる
Propel?
Doctrine?

Propelなら、
Modelの各フィールドに対して更新フラグが立っている場合のみ、Update対象列になる。
resetModifiedメソッド呼んで、更新対象外フィールドのフラグ折ってやれば、多分おk



Doctrineは...知らん
0734nobodyさん2009/05/31(日) 13:24:24ID:???
>>733
名前欄残ってた。orz
関係ないから無視しといて。
0735nobodyさん2009/05/31(日) 14:26:16ID:rQz6XN2i
>>733
あぁ、そうか・・・。
スケルトンのとおりにvalodator通した後そのまま
$myTabler = $form->save();
ってやってたから全部保存されちゃってたんですね。

必要なフィールドだけセットして保存しちゃえばよかったんだ
ありがとうございました。やってみます
07367352009/05/31(日) 15:59:53ID:rQz6XN2i
なんか結局1.0と似た感じになっちゃったorz
対話形式で進めていくものをつくってくと結局こうなるのかな
0737nobodyさん2009/06/04(木) 08:41:11ID:???
バリデータでファイルがアップされているかの確認はどうるのでしょうか?

validate/test.ymlへ
file:
required: yes
のように記述してもうまく動きません。
0738nobodyさん2009/06/04(木) 23:42:58ID:???
>>737
Symfonyのバージョンは1.0系 or 1.1系?

もしそうなら
ttp://symfony.xrea.jp/1.1/book/10-Forms.html#form.validation
の「ファイルのバリデータ」の通りに書いてる?
0739nobodyさん2009/06/10(水) 18:11:14ID:???

嗚呼愛しのファビエンヌ
ttp://codezine.jp/article/detail/3968
0740nobodyさん2009/06/10(水) 18:22:34ID:???
公開がインタビューの半年後とか、やる気ねぇなぁ・・・。
0741nobodyさん2009/06/10(水) 18:34:35ID:???
読み方フランチョスじゃないんだなワロス
0742nobodyさん2009/06/10(水) 19:37:01ID:???
ついに大文字になりますて…
まるで大文字になるのをみんなが待ち望んでいたかのような書き方だな。
0743nobodyさん2009/06/10(水) 20:20:53ID:???
正直DIはいらねーな
0744nobodyさん2009/06/10(水) 23:17:18ID:???
本気でフランチョスだなんて思ってる奴いねぇだろw
0745nobodyさん2009/06/11(木) 12:20:15ID:???
>>744
サイボウズのアキモトサンはそう思ってたんじゃね?w
0746nobodyさん2009/06/11(木) 17:46:55ID:???
2ch大好き秋元さん
0747nobodyさん2009/06/13(土) 14:40:36ID:???
symfony使うんで、sfFormとAjaxを上手く組み合わせたいと思うんだが難しいかな?
だらだら探したけど、互いをおいしく利用してみたいなのはみつからないんだよな。
javascriptHelperとsfFormって連動する設計になってないよね?
0748nobodyさん2009/06/14(日) 03:30:08ID:???
いくらでもできるよ
0749nobodyさん2009/06/14(日) 03:48:08ID:???

ヘルパの呼び出しは
sfContext::getInstance()->getConfiguration()->loadHelpers();

Javascript呼び出したければ
sfContext::getInstance()->getResponse()->addJavascript();
0750nobodyさん2009/06/18(木) 17:31:00ID:???
今までsymfonyで動いてたサイトを移動したいんだけど
移動先のレンタルサーバがspl_autoload_register使えなくてsymfony動かないっぽいんですが
フレームワークを変えるしか方法ないですかね?
0751nobodyさん2009/06/19(金) 10:12:40ID:???
レンタルサーバを変える
0752nobodyさん2009/06/24(水) 00:44:44ID:???
>>739
フランチョス社長やったんか
0753nobodyさん2009/06/26(金) 11:45:18ID:???
doctrineについて教えてください。
schema.yml の定義で下記
relations:
****:
foreignAlias: ****
*****:
class: *****
refClass: *****
foreignAlias: *****

foreignAlias, class, refClass, について詳しく説明しているサイトありますか?
0754nobodyさん2009/06/29(月) 20:27:14ID:???
symfony 1.2で質問です。

ヘルパーをactionで使おうとしているのですがmyproject/lib/helperに格納されているものしか使えません。
module毎にmyproject/app/myapp/mymodule/lib/helper/MyHelper.phpという風にすれば使用できると思っていたのですが認識違いでしょうか?
教えてください。
0755nobodyさん2009/06/30(火) 02:08:50ID:???
>>754
symfony標準のhelper
/myproject/app/myapp/modules/mymodule/lib/helper
/myproject/app/myapp/helper
/myproject/lib/helper

に加えて、各プラグインについて、
/myproject..../myplugin/modules/mymodule/lib/helper
/myproject..../myplugin/lib/helper

のみ

故に、
myproject/app/myapp/mymodule/lib/helper/MyHelper.php
ではなく、
myproject/app/myapp/modules/mymodule/lib/helper/MyHelper.php
とすれば、いけるんじゃない?

詳細は、sfApplicationConfiguration.class.phpのgetHelperDirsメソッドのソース読んでみて
0756nobodyさん2009/07/01(水) 01:41:29ID:???
CoCが流行の昨今ymlの設定地獄なんて
時代遅れも甚だしいな。
こんなの流行るわけねーだろ。
CakePHPの爪の垢でも煎じてのんでろやこの屑FWが。
0757nobodyさん2009/07/01(水) 07:14:10ID:???
いくらCoCにしても設定ファイルはいるだろ。
0758nobodyさん2009/07/01(水) 22:39:19ID:???
Symfony 1.0になる前にちょっと使ったらymlをちょっと書き間違えると
Symfonyの深いところでエラーが出てもうダメポって挫折してCakePHPで
快適生活してるんだけど、最近のSymfonyはそこらへん快適になった?
0759nobodyさん2009/07/02(木) 02:17:54ID:???
ヴァリデーターがフォームフレームワークになったからだいぶ減った感じだけど
そのフォームヘルパーでやたら苦労してる。
かなり使い込めれば快適なんだろうけどちょっと変わったことやろうとするとめちゃくちゃはまる
0760nobodyさん2009/07/03(金) 01:03:55ID:???
CoCって、Symofnyだってデフォルトの規約もってるだろう。
さらに設定ファイルでいじれるだけで、そこがCakePHPより良いとか意味がわからん。
設定ファイルの糞さこそCakeの癌で改善されてるのに
0761nobodyさん2009/07/03(金) 02:48:34ID:???
ちょっと書き間違えても動くからなぁ他のFWは
って事だろ
0762nobodyさん2009/07/03(金) 05:58:37ID:???
CoCって言葉を使いたかっただけだろ。

0763nobodyさん2009/07/11(土) 09:07:00ID:???
はまりもあるしドキュメント不足な面もあるが、慣れれば割と快適。
使い始めて半年くらい、いまはサクサクサイト構築していってる。
0764nobodyさん2009/07/11(土) 21:46:17ID:???
うだうだ言うより、極めてしまえば、最近の有名どころは強力なツールになると思うんだがなぁ
0765nobodyさん2009/07/13(月) 14:24:49ID:???

虎は何故強いと思うね?もともと強いからよ。

0766nobodyさん2009/07/22(水) 02:18:54ID:???
ymlきめぇ
0767nobodyさん2009/07/22(水) 11:03:44ID:???
htmlきめぇ
0768nobodyさん2009/07/22(水) 22:55:16ID:???
>>766
XMLを手で記述するよりはましだと思うよ

もっとも、個人的にはJSONで十分なんだけどね
0769nobodyさん2009/07/28(火) 23:40:23ID:jaMsZG3/
バッチで実行した処理で、コマンドラインからactionを実行したいんだけど
symfonyは標準でそういう手段提供してないの?
0770nobodyさん2009/07/28(火) 23:54:07ID:???
init-batchとかあった
actionはあくまでweb経由で呼び出すんすかのー
0771nobodyさん2009/07/29(水) 01:01:31ID:???
task でいけるんでねかな
0772nobodyさん2009/08/04(火) 00:14:51ID:???
しっかし寂れたなw
2年くらい前の元気さはどこへいったw
0773nobodyさん2009/08/04(火) 02:42:24ID:???
バージョンアップしてもサポートが半端なんだよな
バージョンアップ版のがサポート短いとか追っかけていく気にならん
0774nobodyさん2009/08/05(水) 14:44:31ID:???
糞みたいだったzfのスレは伸びてるな
もう抜かれてしまったのか?
0775nobodyさん2009/08/06(木) 01:56:34ID:???
Cake>>>Zend>>>>>>>>>>>>Symfony
だからな日本じゃ
日本人はもっさりが何よりも嫌いだからJSFとかそういうのも流行らない
0776nobodyさん2009/08/15(土) 00:39:12ID:???
Zend、使われているかなぁ?
0777nobodyさん2009/08/15(土) 02:38:08ID:???
Symfony使いから見たら使われてないように見えるのかもしれないけども
少なくともSymfonyよりは間違いなく使われてる
0778nobodyさん2009/08/15(土) 17:19:25ID:???
cakeって別に速くないだろ
ciは軽いから速いが
0779nobodyさん2009/08/15(土) 20:53:01ID:???
Symfonyに比べりゃ全然速いけどな
0780nobodyさん2009/08/15(土) 23:30:37ID:???
CI は汚い。
Kohana が好き。
0781nobodyさん2009/08/20(木) 12:06:22ID:QNoYFkWw
symfonyで作ったページがクロールされないと思って調べてみたら
トップページをwgetしてみたら404が帰ってきてた。
ブラウザで見ると普通なんだけど、何をどうやって調べれば解決するか
わからないので、誰か知恵を貸してください
0782nobodyさん2009/08/21(金) 01:13:24ID:???
何その謎現象
apacheのログ見たら?
0783nobodyさん2009/08/21(金) 02:56:50ID:???
User-Agent見て処理変えてたりしてるのかな?
07847812009/08/21(金) 11:40:39ID:gourhDGv
>782
普通はおこんないものですよね?
ログみたけど、よくわからんのです。wgetのときだけ404返してるだけで・・・

>783
UAをIEとかに偽装したり、Refererつけたりしてみましたがwgetなら404・・・。あとどこで判別してるんすかね・・・。ヘッダ全部出してみるしかないすかね。

rewriteの書き方が悪いのかな
0785nobodyさん2009/08/21(金) 15:21:53ID:???
Zendでauの携帯からだけ404になったことならある
原因はmod_rewrite
0786nobodyさん2009/08/21(金) 15:54:51ID:???
>>785
mod_rewriteの何が悪かったの?
0787nobodyさん2009/08/21(金) 16:30:01ID:???
全部他人任せで解決しようとするなよ
0788nobodyさん2009/08/21(金) 16:34:18ID:???
そんな注意するようなことでもなくね?
現象が謎すぎるから俺も興味あるよ
07897812009/08/21(金) 18:46:10ID:gourhDGv
>>787
>786は俺じゃないから怒らないであげてね

>>788,785
解決したら報告にくる
07907812009/08/25(火) 19:11:09ID:X6yGpm6m
すまん、まだ解決してない。
mod_rewriteはログはかせてみたけど、問題なさげだった。
symfonyの問題ぽい。
0791nobodyさん2009/08/26(水) 00:11:36ID:???
勉強がてらにsymfony1.2を使ってみているのですが
デフォルトのCSSは無いのでしょうか?

デバッグツールバーやチェックマークのでるデフォルトのページには
スタイルが適用されていますが http://localhost/module/index
にアクセスした場合には、チュートリアルのようなスタイルが適用されず
素っ気ないページになってしまいます。
高度なデザインは求めていないのですが、フレームワークを使う場合でも
cssから作るものでしょうか?
0792nobodyさん2009/08/26(水) 11:26:43ID:1Yy9HhcH
>791
システム開発とデザインは別なので、そういうのがほしければ
CMSに求める。
07937912009/08/28(金) 08:36:33ID:???
>>792
そいうことですか。ご回答ありがとうございます

0794nobodyさん2009/09/05(土) 18:27:09ID:???
http://www.ustream.tv/recorded/2107670
ファビエンヌキター
0795nobodyさん2009/09/05(土) 18:31:46ID:???
ドクトリンヌもフランチョス達が作ってたのか
0796nobodyさん2009/09/07(月) 09:08:27ID:???
>>795
symfonyの開発陣にdoctrineの開発者が参加したのは最近のはずだよ
0797nobodyさん2009/09/08(火) 18:12:02ID:???
railsだとセッションID生成するためのシークレットキーみたいなのを設定するが、
symfonyには見あたらないような。
その辺でセキュリティ的な問題とかないのかな。
0798nobodyさん2009/09/08(火) 18:23:28ID:???
しかし英語圏ではsymfonyとCakeのシェアはどうなんだろ?
2ちゃんではCakeのが伸びてるようだけど。
自分は1プロジェクトでアプリが複数作れるので助かってる。
libの下にCMSのmoduleを作り込んでapp/modules/から使っていく感じ。
複数サイト構築に便利。
0799nobodyさん2009/09/08(火) 18:25:27ID:???
>>791
亀レスだけどフリーのテンプレート使うと良いと思う。
海外は割と充実してる。
ttp://www.openwebdesign.org/
0800nobodyさん2009/09/08(火) 22:47:03ID:???
>>797
この辺りかな?
http://blog.asial.co.jp/604
0801nobodyさん2009/09/09(水) 01:29:06ID:???
ああ、そうか、railsのあれはセッションキー作りのためのじゃなく
CSRF対策のキー作りだったね。勘違い。
0802nobodyさん2009/09/18(金) 01:32:21ID:???
新バージョンが出た時アップデートしてる?
何かの具合で動かなくなったら・・と思ってなかなかアップデート出来ない
まぁテストケースをまとめておけばいいんだけど
0803nobodyさん2009/09/18(金) 10:08:43ID:???
趣味レベルなら多少動かないところがあっても良いか、と思ってアップデートしてる。
1.2 -> 1.3はさすがにためらうけど。
0804nobodyさん2009/09/19(土) 18:38:57ID:kqWMin9P
functionテストで、他のアプリケーションの操作をする方法はありますか?
「Frontendでコレを1にしたらBackendではこうなって、Frontendで2にしたらこうなるはず」
ってテストをしたいだけど、何かいい方法はないでしょうか?
ソースを少し斜め読みしてるんだけど、アプリケーションをまたいでリクエスト出す方法が見つからないっす。
・・・seleninumとか使ったほうが早い?
0805nobodyさん2009/09/20(日) 08:14:08ID:???
1.1から1.2なんて悲惨なくらい互換性なかったからな
0806nobodyさん2009/09/21(月) 22:45:51ID:???
CakePHPのスレは7スレ目まで逝ってるのに
なんでsymfonyのスレは1スレ目で止まってますかぁ?
0807nobodyさん2009/09/21(月) 23:58:25ID:???
日本じゃ全然流行ってないからな
結局CakeかZendだよねやっぱり
0808nobodyさん2009/09/22(火) 01:21:39ID:???
cakeは外からプロパティーにいきなりアクセスさせたりと色々ダサい
0809nobodyさん2009/09/22(火) 09:00:46ID:???
2文字インデントの方がダサいと思う
0810nobodyさん2009/09/22(火) 09:49:40ID:???
まだインデント数にこだわっているのか…
0811nobodyさん2009/09/23(水) 06:02:40ID:???
cakeは不必要な?>がコード末尾に入ってるところがダサい
0812nobodyさん2009/09/23(水) 07:21:04ID:???
不要じゃないだろうに
0813nobodyさん2009/09/23(水) 07:30:03ID:???
またこの流れか
0814nobodyさん2009/09/23(水) 11:54:06ID:???
cake 採用している大御所あげてくれ。

0815nobodyさん2009/09/23(水) 16:32:46ID:???
モジラ
0816nobodyさん2009/09/23(水) 19:06:18ID:???
cakeは定数の命名規則が適当すぎ
パスの命名ならDIR_HOGEとかHOGE_DIRとかHOGE_PATHとか
パスであることを示すようにするだろJK
CAKEとかAPPとか名前だけ見ても何なのかわかんねーよ
プログラマーとしての基本的なセンスが疑わしいレベル
0817nobodyさん2009/09/23(水) 21:49:56ID:???
作る事が目的じゃなく規約が目的なのかお前は
0818nobodyさん2009/09/23(水) 23:03:39ID:???

frontend_devで実行すると例外の詳細が表示されるけど、
frontendで何の例外が発生しているか把握する方法は無いですか?
0819nobodyさん2009/09/23(水) 23:23:11ID:???
>>818
そこに表示されているバックトレースからわかるよ
どのソースの何行目で例外が出されたかすべて表示されている
0820nobodyさん2009/09/24(木) 03:33:45ID:???
画面関係の問題あると画面自体出ない時もあるよ
ファイルにロギングもするのが基本
0821nobodyさん2009/09/24(木) 06:50:24ID:???

>819
frontendで例外を把握したいわけです。
devでの詳しいロギングはいらないから、例外のみ把握したい。
■ このスレッドは過去ログ倉庫に格納されています