X



symfony PHPフレームワークpart2
0002nobodyさん
垢版 |
2010/03/19(金) 19:24:27ID:???
問題人物リスト
tukimiya@ディノ
massie@アシアル
0003nobodyさん
垢版 |
2010/03/19(金) 22:55:17ID:???
同じビルに入ってるウノウに技術力で完璧に負けてるディノw
0004nobodyさん
垢版 |
2010/03/20(土) 01:52:39ID:???

既に、ディノのスレになってるわ。
もう止めようぜ。

0005nobodyさん
垢版 |
2010/03/20(土) 22:56:02ID:???
ディノスレは俺が責任を持って埋めておいたぜ。
0006nobodyさん
垢版 |
2010/03/21(日) 02:58:31ID:???

doctrine Nest Relationsにバグがあるな。

最悪だ。
0007nobodyさん
垢版 |
2010/03/21(日) 16:46:19ID:???
DoctrineってSymfony独自のO/Rマッパーですか?
0009nobodyさん
垢版 |
2010/03/26(金) 20:25:19ID:???
独自ではないが、symfonyプロジェクトチームが開発支援
0010nobodyさん
垢版 |
2010/03/29(月) 07:39:51ID:???

backendでfrontendのモジュールそのまま使用したいと思うのですが、
frontendのソースをそのままコピーするのは避けたいと思います。

何かいい方法はありませんか?


0011nobodyさん
垢版 |
2010/03/29(月) 10:03:03ID:???
ロジックをクラス化してlibに入れれば使えたと思う
0012nobodyさん
垢版 |
2010/03/29(月) 11:13:52ID:???
共通のモジュールをlib/actionに入れて、backendやfrontendはそれをextendして書くとか。
OpenPNEでそういうことやってる
0013nobodyさん
垢版 |
2010/03/30(火) 07:30:11ID:???

OpenPNEってSymfony2化するんかなぁ。

また、作り直すの大変だね。
0014nobodyさん
垢版 |
2010/03/30(火) 09:10:42ID:???
2系にしないならフレームワークなんか使うなよって感じだが
0015nobodyさん
垢版 |
2010/03/31(水) 06:54:14ID:???
2系に作り直すのは簡単に出来るのか?
0016nobodyさん
垢版 |
2010/04/07(水) 14:49:51ID:???
symfony 1.3.4 and 1.4.4でたよ〜
0017nobodyさん
垢版 |
2010/04/08(木) 07:24:56ID:???
Symfony2っていつでるのよ?
0018nobodyさん
垢版 |
2010/04/08(木) 10:18:27ID:???
>>17
アルファ版なら前から出てるよ。
漏れはベータぐらいになったら勉強し始める予定
0019nobodyさん
垢版 |
2010/04/13(火) 00:56:45ID:???
symfonyの1.4落として遊んでる初心者です。
Webでも書籍でもORM周りの解説がどれもPropelばかりで
Doctrineの解説がほとんど無いんですけどー!
あと、symfonyコマンドって前と1.4では変わってたりする?
古い解説サイトのコマンドが動きませんよー!
0021nobodyさん
垢版 |
2010/04/18(日) 23:29:28ID:???
>>19
つttp://www.symfony-project.org/jobeet/1_4/Doctrine/ja/
0022nobodyさん
垢版 |
2010/04/19(月) 08:16:33ID:GfLHeq5W
ユーザー会に勉強会告知来たな〜
0023nobodyさん
垢版 |
2010/04/19(月) 08:49:18ID:GfLHeq5W
あ、あと前回の勉強会だけど浜松町でやるやつは良かったよ。
初心者にも優しい感じだった。
0024nobodyさん
垢版 |
2010/04/27(火) 03:27:23ID:YqVPAvHC
新しくSymfony本が出る予定とかないんでしょうか?
Doctrineについて書かれている本を読んでみたい。
0025nobodyさん
垢版 |
2010/04/27(火) 07:26:04ID:???
windows環境で、スキーマからモデルを作ろうとしてるのですがうまくいきません。
なんかとんでもないパスを見てるようなのですがどうしてでしょうか?

D:\www\symfony\testProject>php symfony doctrine:build --model
>> doctrine generating model classes
>> file+ C:\Documents and Settings\ken\L...\Temp/doctrine_schema_91400.yml



No yml schema found in C:\Documents and Settings\ken\Local Settings\Temp/doctr
ine_schema_91400.yml
0026nobodyさん
垢版 |
2010/04/27(火) 12:41:49ID:???
あ・・けんちゃん♥ そこは違うわ・・
0027nobodyさん
垢版 |
2010/04/27(火) 20:24:35ID:???
今、Jobeetのチュートリアルやってるんだけど
symfonyムズいねぇ。
002825
垢版 |
2010/04/27(火) 22:21:42ID:???
kenの部分は書き換えてあります、念のためw
0029nobodyさん
垢版 |
2010/04/28(水) 01:14:38ID:???
あたし、けんちゃん(はあと)のために、doctrine:build-modelヘルプ書いちゃう

-----

The task read the schema information in config/doctrine/*.yml
                      ======================
from the project and all installed plugins.

-----

config/doctrineの配下に置いてみたら?
0030nobodyさん
垢版 |
2010/04/28(水) 02:59:01ID:???
schema.ymlって普通にやってればconfig/doctrineの中に生成されるよね。
0031nobodyさん
垢版 |
2010/05/20(木) 21:42:41ID:mTAkupUK
index.phpからactions.class.phpまでの流れをステップインで見てみたが。
2時間やっても終わらなかったんであきらめた。

これは実務には使えんな
0033nobodyさん
垢版 |
2010/05/20(木) 23:26:18ID:???
なんでsymfonyは何時までたってもCakePHPに勝てないのですかぁ?
0034nobodyさん
垢版 |
2010/05/21(金) 02:06:49ID:???
勝負してないからじゃないかな
0035nobodyさん
垢版 |
2010/05/21(金) 15:03:12ID:???
うわ、このスレにまでcake厨が押し寄せてきたのかよ
0036nobodyさん
垢版 |
2010/05/21(金) 23:07:53ID:???
>>34
勝負しないでどうすんだよ。
やるからにはNo1目指してるだろうよ。

>>35
Cake厨じゃねーよ。
symfonyがCakeにユーザー数や実績で負けてるのは
周知の事実だろ。
0037nobodyさん
垢版 |
2010/05/22(土) 02:17:29ID:???
スレの伸びからして差は歴然
0038nobodyさん
垢版 |
2010/05/22(土) 09:08:58ID:???
実績はcakeよりsymfonyの方が出してるんだけどな。

つーかろくなSNSツールがでなくてOpenPNEスレでも暴れてると思ったら、
このスレでも絡んでくる時点でCake厨だろw

無自覚な分たちが悪いな
0039nobodyさん
垢版 |
2010/05/22(土) 11:01:37ID:???
OpenPNEって「ろく」なSNSか?
SymphonyでSNS作るとああなっちゃうのか?
0040nobodyさん
垢版 |
2010/05/22(土) 12:09:04ID:???
誰かCIとかCakeでも挑戦すればいいのに。

greeはethnaだけど、greeという実績があるから開発現場でethna最強ってわけでもないでしょ
0041nobodyさん
垢版 |
2010/05/22(土) 14:34:18ID:???
ネタが無いだけで、スレ見てるやつはけっこういるんだなw
0042nobodyさん
垢版 |
2010/05/22(土) 15:04:02ID:???
>>36
なにをもってしてNo1かっていう尺度の問題だろ。
ユーザー数が多いからっていいフレームワークとは限らんし。
0043nobodyさん
垢版 |
2010/05/23(日) 01:24:35ID:???
>>42
ユーザー数は十分な尺度だろ。
実績も十分な尺度だ。
逆に何がある?
0044nobodyさん
垢版 |
2010/05/23(日) 12:37:00ID:???
>>43
実績は十分な尺度だと思うよ。(そしてsymfonyも十分実績ある)
ユーザー数は微妙なところだな。「初心者向けフレームワーク」
と銘打てばユーザー数は重要になるだろうけど、symfonyはそういう
ところを目指してるわけじゃないと思うし。
0045nobodyさん
垢版 |
2010/05/24(月) 17:18:38ID:???
openpneってsymfony使って退化したよな
0046nobodyさん
垢版 |
2010/05/25(火) 10:49:28ID:???
ま、Cakeの方にも書いたがCakeのソースはなんつーか、下品に感じるわ。
設定より規約、というよりOOPよりarray、みたいな感じ。
0047nobodyさん
垢版 |
2010/05/26(水) 02:38:00ID:???
EC-CUBEを触ったあとに戻ってくるとソースの綺麗さに感動する
0048nobodyさん
垢版 |
2010/05/26(水) 03:52:04ID:???
それはsymfonyに限ったことじゃないだろう?
0050nobodyさん
垢版 |
2010/06/04(金) 01:31:34ID:???
しっかし流行んねースレだなw
0051nobodyさん
垢版 |
2010/06/04(金) 17:22:03ID:???
Symfonyを触ってみたいと思っているのですが、2.0からがらっと変わるのでしょうか?
今から1.4とかを勉強して、それが2.0に行かせるでしょうか?
0052nobodyさん
垢版 |
2010/06/04(金) 20:45:19ID:???
2.0は別物だと思っていい。
どっちで勉強するかは今の51さんのレベル次第。
元ソース読んでいける&時間あるなら2.0。
日本語の情報とか本とかないと無理、っていうなら1.4かな。
0053nobodyさん
垢版 |
2010/06/05(土) 21:26:56ID:???
やっぱり別物なんですか・・・ありがとうございます
おとなしく2.0がでて情報がでてくるのを待つとします
0054nobodyさん
垢版 |
2010/06/08(火) 14:56:13ID:???
仕事でもあと1年は1.4かなあ。だいぶ変わってるので不安も多し。
0055nobodyさん
垢版 |
2010/06/10(木) 02:14:18ID:???
symfony(& Doctrine)を公式サイトで勉強中です。

クエリーを作成するのに、「$this->createQuery('a')」で始めているものと、
「Doctrine_Query::create()」で始めているものの2パターンあるのですが、
違いは何でしょうか?
0056nobodyさん
垢版 |
2010/06/10(木) 11:36:12ID:???
>>55
HogeTableクラス内で $this->createQuery("a")
モデルの外(action)or違うテーブル・モデル内でDoctrine_Query::create("a")別解としてDoctrine::getTable("Hoge")->createQuery("a")
0057nobodyさん
垢版 |
2010/06/19(土) 12:44:13ID:???
>>55
個人的には・・・
$table->createQueryは、主にそのテーブルのレコードをモデルオブジェクトとして得たいときに使う。
実際、自動的にselect * from テーブルがSQLに付加される。
Doctrine_Query::create()は、複数のテーブルを使って集計した結果を得たいときなどに使う。
こちらはselectも明示的につけないといけないので、
まっさらな状態からSQLを構築できる。
0058nobodyさん
垢版 |
2010/06/28(月) 01:53:54ID:???
symfonyって新規開発にしか使えないですよね。
0060nobodyさん
垢版 |
2010/06/29(火) 23:57:55ID:???
>>59
既存のDBがあっても使えますか?
0062nobodyさん
垢版 |
2010/06/30(水) 09:17:08ID:???
>>60
既存のDBが正規化されてればほぼ大丈夫じゃないかな。
スキーマからmodel作るときに一緒にデータ消しちゃわないように注意してね
0063nobodyさん
垢版 |
2010/07/01(木) 13:29:47ID:???
お前等、自信無し無しだなー

既存のDBがあっても問題なくつかえるって。
0064nobodyさん
垢版 |
2010/07/03(土) 10:34:33ID:???
日本でsymfonyが使われてないのって、やっぱり英語力のなさが原因かな?
0065nobodyさん
垢版 |
2010/07/03(土) 14:00:14ID:???
>>64
日本語情報とソース読みだけで開発には支障ないから英語力は関係ないと思うけど…。
大手はsymfony使うぐらいならJavaを使い、中小は鯖環境のせい(1.0とか1.1の頃は
PHP5使うには専鯖かxreaか?という感じ)でそもそも選択肢に入れてなかった気がする。

特にPHP5必須というのが依頼主にも業者にも評判悪かった気がする。
敢えて言えば安定性を好む国民性?
0066nobodyさん
垢版 |
2010/07/03(土) 19:18:23ID:a/sQBQv/
propelでスマートにテーブル分割する方法ないかな…
ユーザIDベースで分割したいんだけども。
0067nobodyさん
垢版 |
2010/07/04(日) 11:22:02ID:???
>>65
未だにPHP5で躊躇しますか・・・
そもそもフレームワークを使うという概念自体が普及していない気もしますねえ。
0068nobodyさん
垢版 |
2010/07/07(水) 01:12:52ID:???
symfony勉強会の参加者4人ぽっちワロタ
CakePHP勉強会と大違いだなw
0069nobodyさん
垢版 |
2010/07/07(水) 03:30:45ID:???
>>68
Yiiなんかどうなるんだよ。けどな、YiiマスターするともうCakeには戻れんな。
0070nobodyさん
垢版 |
2010/07/14(水) 21:49:57ID:???
symfonyプロジェクトを作ってみました。
http://127.0.0.1 ならアクセスできるのに
http://192.168.1.xx(自アドレス) だと表示されません。
どうすれば見れるようになりますか?
0071nobodyさん
垢版 |
2010/07/14(水) 22:33:11ID:???
多分PHP関係無い
ファイアーウォールとかhttpサーバーが変
0072nobodyさん
垢版 |
2010/07/14(水) 22:48:00ID:???
httpサーバの設定は、本家Jobeetの通りなんですが、
どこを修正すればいいですか?
0074nobodyさん
垢版 |
2010/07/14(水) 23:33:05ID:???
知らんとか、多分とか、理由は簡単だろ?!
symfony 使いはどんだけレベル低いねん!!










まぁ、理由は俺も教えんけどなー
007572
垢版 |
2010/07/16(金) 02:15:02ID:???
遅くなりましたが自己解決しました^^;
0077nobodyさん
垢版 |
2010/07/18(日) 23:17:35ID:???
ソース見たら↓があるからこれで出てるだけじゃね
<br /> Example:
<br /> <?php echo javascript_tag("alert('All is good')") ?>
<br /> => <script type="text/javascript">alert('All is good')</script>
<br /> <?php javascript_tag() ?>alert('All is good')<?php end_javascript_tag() ?></p></p>
<div style="clear: both;"></div>
</li>
0078age
垢版 |
2010/07/20(火) 07:16:23ID:Dma6cx4R
1.4でモデルから、アクション→テンプレートの結果を文字列として
取得したい場合はどうしますか。

0079nobodyさん
垢版 |
2010/07/20(火) 08:57:49ID:???
>>78
アクションじゃなくてコンポーネントにして、partialヘルパーをロードしてget_component
0080age
垢版 |
2010/07/20(火) 09:40:57ID:Dma6cx4R
現に、アクションで書いている内容をpartialにコピーするのは
間違えが起きる気がする。

他にいい方法はありませんか?
0081nobodyさん
垢版 |
2010/07/20(火) 10:19:53ID:???
>>80
コンポーネントならロジックの書式はアクションとほぼ同じだけど…

中身だけじゃなくてレイアウトとかも含まれて良いならモデル内でfile_get_contents('http://url.to.app/module/action')をやるとか
0082age
垢版 |
2010/07/20(火) 10:23:10ID:Dma6cx4R

コンポーネントで呼び出すのと、file_get_contents()を比較すると
やっぱり、file_get_contents()の方がオーバーヘッドですよね。
0083age
垢版 |
2010/07/20(火) 11:18:27ID:Dma6cx4R
取り急ぎ、コンポーネントで対応しました。
ありがとう!
0084nobodyさん
垢版 |
2010/07/22(木) 01:51:22ID:???
symfonyってJAVA覚えるより難しくない?
0085nobodyさん
垢版 |
2010/07/22(木) 01:58:43ID:???
symphonyならJavaより難解かも
0086nobodyさん
垢版 |
2010/07/22(木) 02:09:33ID:???
じゃあJAVAするかなー。symfony覚えたところで難易度の割りに…って感じだし。
JAVA覚えたほうが将来的にもよさそう。ただ派遣の仕事しかなさそうだけど。
0087nobodyさん
垢版 |
2010/07/22(木) 02:16:57ID:???
symfony>>>Java>>>>>>>>>>>>cakePHP>>>>>>>>>PHP
0089nobodyさん
垢版 |
2010/07/22(木) 08:24:25ID:???
typoする理由は何だったんですか?
0090nobodyさん
垢版 |
2010/07/22(木) 13:13:36ID:???
曲のほうを差してたんでしょ。
てかどっちかっていうとsymfonyのがtypoなんだがw
0091nobodyさん
垢版 |
2010/07/22(木) 13:14:30ID:???
てかJavaだけ覚えるよりはsymfony覚える方が難しいかもしれんが、
Java+Javaの糞フレームワーク覚えてウェブアプリ作るよりは
symfonyのが間違いなく簡単。
0092nobodyさん
垢版 |
2010/07/22(木) 15:36:18ID:???
symfonyは難しいというより、日本語ドキュメントがしっかりしてないだけだな
なぜ誰もちゃんとしたsymfonyの本出さないんだ?出したら売れるだろ
0093nobodyさん
垢版 |
2010/07/22(木) 19:22:33ID:yEVWanhm
92は正解。
0094nobodyさん
垢版 |
2010/07/22(木) 19:53:43ID:???
>>92
え?しっかりしてるじゃん。本家のサイト内に日本語のjobeetがある
0095nobodyさん
垢版 |
2010/07/22(木) 20:38:37ID:yEVWanhm
よくわかるエクセルみたいなもの
0096nobodyさん
垢版 |
2010/07/23(金) 02:27:23ID:???
その手の本を欲しがるのはだいたい共用サーバ使いでsymfony動かすのが
そもそも大変だし、専用サーバ使う人は公式ドキュメントで十分だし。
0097nobodyさん
垢版 |
2010/07/23(金) 10:47:36ID:???
公式ドキュメント十分じゃねえ!
結局ソース追いかけてprintf良くやる
0098nobodyさん
垢版 |
2010/07/23(金) 11:15:03ID:???
10日でおぼえるsymfonyでないかなぁ〜
0099nobodyさん
垢版 |
2010/07/24(土) 12:20:57ID:???
printfとか・・・
PDTとデバッガ使えよ
0101nobodyさん
垢版 |
2010/07/26(月) 15:09:37ID:???
YiiならCVarDumperがある。完璧ではないが、
Yii:trace(CVarDumper::dumpAsString(ほげほげ)); が重宝する。
0102nobodyさん
垢版 |
2010/07/28(水) 22:28:13ID:???
timkonyのルーティングむずすぎ
0103nobodyさん
垢版 |
2010/07/30(金) 03:52:45ID:???
jobeetの日本語はわけわからんな
1.4までは、Fabienのフレームワーク作る勉強にすぎん
本番は2.0からってことで、2.0の日本語ドキュメントでてから始めようかsymfony
っていうよりフレームワークを
0104nobodyさん
垢版 |
2010/07/30(金) 06:55:32ID:???

Fabienいい奴だよなぁ〜
0105nobodyさん
垢版 |
2010/07/30(金) 23:15:25ID:???
あれでワケ分からんなら何もできんな
0106nobodyさん
垢版 |
2010/07/31(土) 18:04:31ID:???
おまいらもうsymfony2で開発しているのかよ?
0107nobodyさん
垢版 |
2010/08/02(月) 19:24:41ID:???
いや〜まだまだ先でしょ。
自分は2年後くらいを想定。
1.4.*を使い続けるよ。積み重ねた実績あるし安定しているしね。
2はだいぶ変わってるから実戦投入は怖い。
0108nobodyさん
垢版 |
2010/08/16(月) 15:12:38ID:???
戦後教育は文部省と日教組の不毛のイデオロギー対立により本来の教育を蔑ろにし、主役である子供達を放置してきた。最初にその犠牲となっ
たのがいわゆる「団塊チルドレン」と呼ばれる世代である。彼らは歪んだ「権利・自由・平等」を教えられ、「責任・義務」を教えられないま
まに育った。日教組は彼らに経済と言う物差ししか与える事ができず、信念・哲学・自尊心という価値からは程遠い「金と物」にしか価値を見
出せない貧しい精神を育んだのだ。この事は「失われた十年」と呼ばれる90年代に於ける彼らの生き様に大きく影響した。
子供は幼児期に於いて父性と母性の対比の中で社会性を獲得する。「亭主元気で留守が良い」と言うコピーがはやったが、父性不在の家庭はや
がて「団塊チルドレン」の社会性の無さの原因となった。当時オバタリアンと呼ばれた世代は、戦後処理もろくに済んでいないのに平気で海外
へ出かけ、金に飽かせてブランド商品を買い漁り、傲慢さを世界中にまき散らした。彼らの世代に特徴的であるこの品性・品行の悪さは、後の
世代のライフ・スタイルにまで影響を与えた。それ以上に、欧米諸国が未だに日本人を蔑視し、アジア諸国が不信感を持ち続けている事への鈍
感は不幸でさえある。団塊の世代が戦後の営みの中で経済力に見合う人生観や価値観、広義の品性・品行やモラルを獲得していれば日本社会は
ここまで歪まなかっただろう。
90年代は「失われた十年」と呼ばれている。経済と言う物差ししか持たなかった我々は、旧来の発想で経済的な豊かさを追求し続けたが故にバ
ブルの崩壊をもたらした。その時不幸だったのは「我々は何処へ行くのか?」と言う根源的な迷いに気付かなかった事だ。この事が90年代を無
為に浪費した最大の原因である。団塊の世代は欧米を追う間は素晴らしい能力を発揮したが、追いついた後のビジョンを描く想像力が欠如して
いた。彼らの責任では無い。社会が彼らにその様な能力を要求しなかったのだ。村上龍の「あの金で何が買えたか」が売れたと聞くが、悲しい
のは未だにその程度の次元でしかバブルを検証できないメンタリティーの低さである。検証すべきは「何故我々が貧しい価値観しか持ち得なか
ったのか」と言う事である筈だ。まさしく教育の問題である。冒頭で述べた様に信念・哲学・自尊心を育む努力を怠らなければ、もっと違った
社会があった筈である。
0109nobodyさん
垢版 |
2010/08/19(木) 14:20:30ID:???
doctrineのモデルについて

モデルメソッドを作成するときに通常のクラスにメソッドを作るのか、
****Tableのクラスにメソッドを作るのか悩みます。

テーブルに展開するようなデータを取得するときに****Tableクラスにメソッドを
作ると聞いたのですが、一件だけ取得するようなものはどちらにメソッドを
加えますか?


0110nobodyさん
垢版 |
2010/08/19(木) 18:03:40ID:???
生PHPでつまずいたのでフレームワークを検討中です。
質問なのですが、symfonyでフォームからファイルアップロードする場合、
ファイルサイズ20Mとかになっても正しく対応できますか?
また、「50Mまで」などの制約をつけることは出来ますか?
0112nobodyさん
垢版 |
2010/08/19(木) 18:39:17ID:???
php.iniってレンタルサーバでも変更できますか?
0113nobodyさん
垢版 |
2010/08/19(木) 18:42:45ID:???
無理でしょ。

つホスティング or おれおれホスト
0114nobodyさん
垢版 |
2010/08/19(木) 18:45:42ID:???
ini_set memory_limitでぐぐれ
0115nobodyさん
垢版 |
2010/08/19(木) 19:00:51ID:???
.htaccessを使う方法とか、いろいろあったんですね。
勉強になりました!
0116nobodyさん
垢版 |
2010/08/19(木) 19:07:55ID:???
memory_limitぢゃなくて、post_max_sizeぢゃないの?
0117nobodyさん
垢版 |
2010/08/19(木) 21:06:46ID:???
upload_max_filesizeという説もあるよ。
0118nobodyさん
垢版 |
2010/08/19(木) 21:16:20ID:???
いずれにせよSymfonyと関係ない質問だ
0119nobodyさん
垢版 |
2010/08/19(木) 21:19:56ID:???
post_max_size と upload_max_filesize は、ini_setできないっぽい。。
memory_limit でほんとに動作するの??
0120nobodyさん
垢版 |
2010/08/19(木) 22:55:38ID:???
だから php.iniだって。
0121nobodyさん
垢版 |
2010/08/22(日) 22:43:44ID:???
質問ですが、symfonyを使用した場合idカラムって必須ですか?
既存DBを使用する場合ってPKが既に決まっているかと思うのですが、、
idをPKにしなかったら何か不具合とかありますか。

ぐぐると、idを使用しないとConvention over Configurationに反す
るとかでてきたのでカラムを追加すべきなんだろうか。。
0122nobodyさん
垢版 |
2010/08/23(月) 12:24:18ID:???
>>121
必須でもないし不具合もないよ
あったほうがそれっぽいってだけ
0123nobodyさん
垢版 |
2010/08/23(月) 21:44:08ID:???
>>121
主キーをxxxx_idではなくidにしなけばならないのかを尋ねているのであれば、>>122のとおり
主キーは単一カラムで構成させなければならないのかを尋ねているのであれば、複合キーでも問題ないとのこと

後者について、The symfony and Doctrine book(1.2)より引用
---
識別子によるfind

Doctrine_Table::find()メソッドは主キーでレコードを見つけるためにあります。
サロゲートもしくは複合主キーを持つ両方のモデルに対して機能します。

$user = Doctrine::getTable('User')->find(1);
$userGroup = Doctrine::getTable('UserGroup')->find(array(1, 2));

ttp://www.symfony-project.org/doctrine/1_2/ja/06-Working-With-Data
---

propelはシラネ
0124121
垢版 |
2010/08/23(月) 23:19:28ID:???
>>122,123

なるほどー。ありがとうございます。助かりました。
0125nobodyさん
垢版 |
2010/08/27(金) 17:26:34ID:???
Jobeetチュートリアルやってます。
php symfony doctrine:build --all --and-load
の説明が、「フォーム、フィルター、モデルを生成し、データベースを削除してからすべてのテーブルを再作成します。」
とありますが、スキーマにカラムを追加しても、実際のDB(MySQL)に反映されません。
先にテーブルのドロップを手作業でやらないといけないのでしょうか?
0126125
垢版 |
2010/08/27(金) 17:33:30ID:???
すいません、反映されてました><
0127nobodyさん
垢版 |
2010/08/27(金) 18:25:02ID:???
モジュール名を途中で変えたい場合、ちまちまいじって頑張るしかない?
0129nobodyさん
垢版 |
2010/08/29(日) 20:48:52ID:???
初心者ですいません。
Jobeet見てフォーム作ってみたんですが、入力した日本語が???になってしまいます。
DB(MySQL)はutf8で作って、layoutファイルのlangも'ja'に変えてあります。
0130129
垢版 |
2010/08/29(日) 22:26:26ID:???
コマンドラインでやったらMySQLがオカシイみたいです。
失礼しました!
0131nobodyさん
垢版 |
2010/08/31(火) 01:06:43ID:???
sfConfig::get('sf_upload_dir')が、
内部パスだったり外部パスだったりするのは仕様ですか?
0132131
垢版 |
2010/08/31(火) 01:16:38ID:???
キャッシュクリアしたら再現しなくなった。2日ぶりに寝よ。。。。
0133nobodyさん
垢版 |
2010/08/31(火) 15:11:58ID:???
アクションやコンポーネントをcronジョブやシェルスクリプトから呼び出したい場合は
どうすればいいですか?
0134nobodyさん
垢版 |
2010/08/31(火) 15:30:41ID:???
フォームから大きなファイルのアップロードするときに、
プログレスバーを表示したいのですが、
どのようにすれば実現できますか?
0135nobodyさん
垢版 |
2010/08/31(火) 21:00:04ID:???
ちょっといじってみてるんだけど
enablePlugins('sfDoctrinePlugin')
してると Article とか User とか使いたい名前のフォームを
sfDoctrinePlugin\test\functional\fixtures\lib\form\doctrine
にロードしに行ってしまう。
これって別の名前使うしかないんですかね?
0136135
垢版 |
2010/08/31(火) 21:02:07ID:cyjNvO0b
環境は apache, mod_php 5.3, symfony 1.4.6 です。
0137nobodyさん
垢版 |
2010/09/02(木) 02:13:37ID:???

Symfony2はもう使えますか?

コンソール使えるようになった?
0138nobodyさん
垢版 |
2010/09/03(金) 00:34:29ID:???
Jobeet19日目の、国際化とローカライぜーションをやってるのですが
何度見直しても日本語訳が表示されません。
みなさんはちゃんとできたのでしょうか?

あと、messages.xmlを「php symfony i18n:extract」コマンドで更新するたびに
訳した<target>の中身がクリアされちゃうのは仕方ないんですかね。。。
1個追加するだけで、全部やりなおしなのはかなり面倒です。
0139nobodyさん
垢版 |
2010/09/03(金) 01:22:41ID:???
最新のZendに、Autoloader.phpが含まれてない。。。
検索機能使えなくなっちゃう?
0141nobodyさん
垢版 |
2010/09/03(金) 17:29:29ID:???
Autoloader.phpの場所勘違いしてた><
ちゃんとありました。
0142nobodyさん
垢版 |
2010/09/03(金) 22:36:21ID:???
ダウンローダーを作ってるのですが、
中身にlayoutの内容が含まれてしまいます。
action内で、viewを無効化すればいいと思っているのですが
どうすれば無効化できますか?
0143nobodyさん
垢版 |
2010/09/03(金) 22:58:06ID:???
action内で

return sfView::NONE;
0144nobodyさん
垢版 |
2010/09/03(金) 23:07:15ID:???
viewの無効化できました!

ネットのサンプルいろいろ見て試していますが、
どうやってもダウンロードじゃなくて、ブラウザ内で開いてしまう。。。
しばらく格闘しそうです。。
0145nobodyさん
垢版 |
2010/09/04(土) 14:35:46ID:???
ひんと
$this->getResponse()
0146144
垢版 |
2010/09/04(土) 18:15:43ID:???
いまこんな感じ(説明のためパスチェック等省いてます)なのですが、
IE、FF、Safariでmp3をダウンロードしようとすると、ブラウザ内で開いてしまいます。。。

public function executeDownload(sfWebRequest $request)
{
$filePath = $request->getParameter('file');

$fileName = 'sound.mp3';

$response = $this->getContext()->getResponse();
$response->clearHttpHeaders();
$response->addCacheControlHttpHeader('Cache-control', 'must-revalidate, post-check=0, pre-check=0');
$response->setContentType('application/octet-stream', true);
$response->setHttpHeader('Pragma: public', true);
$response->setHttpHeader('Content-transfer-encoding', 'binary');
$response->setHttpHeader('Content-Disposition', 'attachement; filename=' . $fileName);
$response->sendHttpHeaders();
$response->setContent(readfile($filePath));

return sfView::NONE;
}
0147nobodyさん
垢版 |
2010/09/04(土) 20:06:24ID:???
DBからフィクスチャを作成する方法はありませんか?
0148138
垢版 |
2010/09/05(日) 16:15:03ID:???
日本語訳、ちゃんとでるようになりました。
message.xmlの文字コードがおかしかったようです。
eclipseから見たら化けてて、修正したらきちんと表示されました。
特に文字コードを変えるようなことはした覚えないんだけどね。。。
0149144
垢版 |
2010/09/06(月) 00:49:18ID:???
QuickTimeをインストールすると、mp3がダウンロードできなくなるというオチでした。
0150 ◆FTLABmv12Q
垢版 |
2010/09/06(月) 01:18:56ID:???
すみません、教えてください。
BaseFormDoctrineを継承したformクラスの中で、
getParameter('xxx')を使いたいのですが、
どのようにすればよいでしょうか
0151nobodyさん
垢版 |
2010/09/06(月) 02:28:19ID:???
getValue('hoge')でできない?
0152nobodyさん
垢版 |
2010/09/06(月) 13:03:00ID:???
sfContext::getInstance()->getRequest()->getParameter('xxx')
ってやればどこからでも使えるでしょ
0153nobodyさん
垢版 |
2010/09/08(水) 02:24:29ID:???
view.ymlの国際化ってできますか?
meta language等を、カルチャーに応じて変えたいんだ。

とりあえずpreExecute()で実装しちゃったけど
他に方法があるなら聞いておきたい。
0154153
垢版 |
2010/09/08(水) 03:09:32ID:???
preExecute()でやると、モジュール増えたとき大変だ。。。
どうやるのが最適解でしょうか?
0156nobodyさん
垢版 |
2010/09/09(木) 01:10:47ID:???
CSRF対策を一時的にOFFにするにはどうすればいいですか?
0158nobodyさん
垢版 |
2010/09/11(土) 19:01:35ID:???
「500 Internal Server Error」ページの上書きってどうやってできますか?
/web/errors/error500.phpを設置しても、反映されませんでした。
0159nobodyさん
垢版 |
2010/09/11(土) 20:28:13ID:???
/config/error/error.html.php に変更されたようです
0160nobodyさん
垢版 |
2010/09/11(土) 22:43:12ID:???
error.html.php の中身を「Test」ってだけにしてみたんだが、
IEだとブラウザの吐く500エラーページになってしまう。。。
FF、Safari、GoogleChromeは問題なかった。
0162nobodyさん
垢版 |
2010/09/13(月) 16:47:51ID:???
symfony はキチガイ仕様だってばさ
0163nobodyさん
垢版 |
2010/09/14(火) 06:51:47ID:???
symfonyはじまったな。
0164nobodyさん
垢版 |
2010/09/14(火) 13:49:35ID:???
どう始まったの? Ver2.0の話??
0165nobodyさん
垢版 |
2010/09/14(火) 21:20:00ID:???
JobeetとMore With Symfony読んだんですけど、
ほかにも「これは読んでおけ!」っていうのありますか?

>>1にまとめて書いてほしいけど、次スレは何年後か分かんないもんで><
0166nobodyさん
垢版 |
2010/09/15(水) 04:12:04ID:???
分からない > チュートリアル
の次は実践だろ。なんか作れよ
0167nobodyさん
垢版 |
2010/09/15(水) 16:22:30ID:???
作ったけど、もっとコア部分の理解を深めたいと思って。。
0169nobodyさん
垢版 |
2010/09/15(水) 18:06:19ID:???
>>167
それってソース読むのが一番じゃね?つーか、それに勝るものはないw
0170nobodyさん
垢版 |
2010/09/15(水) 21:29:28ID:???
とりあえずプラグインとか自分で作りたいから。
んで将来的には自分でフレームワークを作りたい。
0171nobodyさん
垢版 |
2010/09/15(水) 21:31:04ID:???
ソースは時々grepして見てるけど、
もうちょっと全貌というか概略から勉強したいんだよね。
0172nobodyさん
垢版 |
2010/09/16(木) 00:39:38ID:???
自分でフレームワークとか四角い車輪すぎるだろ
0173nobodyさん
垢版 |
2010/09/16(木) 02:56:34ID:???
自作FWは設計とかデザパタとかOOとか勉強になる
ただ実戦投入してはいけないw
0174nobodyさん
垢版 |
2010/09/16(木) 07:09:09ID:???
あとセキュリティ方面の知識も身につくな
0175nobodyさん
垢版 |
2010/09/16(木) 10:49:36ID:???
ぶっちゃけいまさらFWつくるのに労力費やすのはナンセンス。
PHPのプログラム的セキュリティもFWの流儀に従ってれば、
たいていは問題ない。
それよりFW使って、みんなを楽しませる、おもしろいサービスつくろうぜ!
0176nobodyさん
垢版 |
2010/09/16(木) 14:57:27ID:???
自分で作ったフレームワークでみんなを楽しませる面白いサービスが作れたら最高ですの
0177nobodyさん
垢版 |
2010/09/16(木) 21:53:53ID:???
いやーそう妄想するのは楽しいけど、結局、何も出来ないまま終わる・・・
人がやれることは限られてるのだ。時間もね。
0178nobodyさん
垢版 |
2010/09/17(金) 03:31:33ID:???
symfony freezeってコマンド名変わった??
0179nobodyさん
垢版 |
2010/09/17(金) 21:38:18ID:???
ひょっとしてsymfonyって、mod_rewriteないと使えない?
0180nobodyさん
垢版 |
2010/09/17(金) 22:53:40ID:???
使えない事無いけど、mod_rewriteあったほうがかっこ良いURLでサービス出来るね
0181nobodyさん
垢版 |
2010/09/18(土) 19:35:38ID:???
win環境で開発して、本番Linux環境に持っていったんだけど苦戦してます。
freezeしようとしたら「Task "freeze" is not defined.」になったので、tar.gzにしてFTPで送って解凍しました。

Autoloadが、sfDoctrineが見つからないって言ったから、自分でpluginsに
SVNでVer1.1とってきたんだけど
>Fatal error: Call to undefined method RecordForm::setupInheritance() in /virtual/myname/myproject/lib/form/doctrine/base/BaseRecordForm.class.php on line 47
というエラーがでます。
Ver1.3-2.0も試したけどエラーでした。

どうしたらいいでしょうか。。。
0182181
垢版 |
2010/09/18(土) 19:55:07ID:???
初めてだから、どうすればいいか分からないエラーだらけ。
>Fatal error: Class 'sfValidatorSfCryptoCaptcha' not found
Autoloaderがうまく機能してないんかな。。
0183181
垢版 |
2010/09/18(土) 20:33:10ID:???
svnが失敗してディレクトリ構造ぶっこわしてたみたいです。
plugin下を手動で再配置して直りました。

でもまた新しいエラーが。
>500 | Internal Server Error | sfConfigurationException
>The route "captcha_refresh" does not exist.
ローカルでは動くのに、なんでこんなにエラー出るんだろ。。。
0184181
垢版 |
2010/09/18(土) 21:54:41ID:???
ふぅ。またもsvnがおかしなことしてくれてたぜ。

今度はCaptchaImageがxになるぜ!まったくなんてヤローだ。
0185nobodyさん
垢版 |
2010/09/26(日) 21:30:28ID:???
Jobeet12日目のアドミンジェネレータ、誰か訳してくれww

edit_mode オプションは %%is_activated%% %%JobeetCategory%% -
%%company%% (%%email%%) is looking for a %%=position%% (%%location%%)
max_per_page: 10 sort: [expires_at, desc] batch_actions: _delete:
extend: object_actions: extend: _edit: _delete: ~ actions:
deleteNeverActivated: { label: Delete never activated jobs }
table_method: retrieveBackendJobList filter: display: [category_id,
company, position, description, is_activated, is_public, email,
expires_at] form: class: BackendJobeetJobForm display: Content:
[category_id, type, company, logo, url, position, location,
description, how_to_apply, is_public, email] Admin: [_generated_token,
is_activated, expires_at] edit: title: Editing Job "%%company%% is
looking for a %%position%%" new: title: Job Creation
0186nobodyさん
垢版 |
2010/09/26(日) 21:44:33ID:???
しょうがなく英語版軽く見てみたけど、日本語訳したやつ適当すぎだろww
前半の説明9割飛ばしてるし、後半も足りねー。
どーりで何度読んでも意味が分からないわけだ。

日本語訳アリは『○』
○ Backend Creation
× Backend Modules
× Backend Look and Feel
× The symfony Cache
× Backend Configuration
× Title Configuration
× Fields Configuration
○ List View Configuration
○ Form Views Configuration
× Filters Configuration
× Actions Customization
× Templates Customization
× Final Configuration
○ Final Thoughts
0187nobodyさん
垢版 |
2010/09/26(日) 21:55:28ID:???
Ver1.2にしたら出てきた!
0188nobodyさん
垢版 |
2010/09/28(火) 01:01:17ID:???
何度かスキーマ書き換え&Doctrineジェネレータ使っただけで、自分でコードを書いてないのにエラーになる。
>Fatal error: Call to a member function getId() on a non-object in
>showSuccess.php on line 5

List,New,Editは問題なし。Showのみエラー。なんででしょう??
0190nobodyさん
垢版 |
2010/09/28(火) 17:21:48ID:???
キャッシュはクリアしてます。
ccはキャッシュが残ることあるんで、
cacheディレクトリ以下全削除もしました。
0191nobodyさん
垢版 |
2010/09/28(火) 17:27:27ID:???
モジュール作った後にスキーマ書き換えると、
テンプレートが更新されないのがイヤなので、
module以下のactionとtemplateを削除して
再度モジュール生成、なんてことをしたのがマズかったのかな。。。
0192nobodyさん
垢版 |
2010/09/28(火) 18:41:32ID:???
もう少し分かってきたことを書きます。
action内では、getId()に成功して正しい値でした。

> public function executeShow(sfWebRequest $request)
> {
> $this->response = Doctrine_Core::getTable('response')->find(array($request->getParameter('id')));
> $this->forward404Unless($this->response);
># file_put_contents("d:\\debug.txt",$this->response->getId());
> }

しかし、テンプレート内でisset($response)するとfalseになります。

> Notice: Undefined variable: response in showSuccess.php on line 8
>
> Fatal error: Call to a member function getId() on a non-object in showSuccess.php on line 8

0193nobodyさん
垢版 |
2010/09/28(火) 18:53:05ID:???
別名でモジュール作り直しても、同様にshowでエラーになります。。。
スキーマの問題でしょうか。。。

>php symfony doctrine:generate-module --with-show
> --non-verbose-templates frontend response2 response
0194nobodyさん
垢版 |
2010/09/28(火) 19:46:03ID:???
responseって名前がだめなんじゃね?変数の名前変えてみたら?

$this->response = Doctrine_Core::getTable('response')->find(array($request->getParameter('id')));

$this->resObj = Doctrine_Core::getTable('response')->find(array($request->getParameter('id')));
とか。
テンプレート側も修正が必要になるけど置換一発で行けるでしょ
0196nobodyさん
垢版 |
2010/09/28(火) 21:50:40ID:???
テーブル名から他の名称まで、responseを別名に変えてうまくいきました!
感謝です!!
0197nobodyさん
垢版 |
2010/09/29(水) 00:57:50ID:???
JobeetJobやってるんですが、カテゴリの表示順を変えるにはどうすればいいでしょうか?
sfWidgetFormDoctrineChoiceの中もちょっと見たのですが分かりませんでした。

実運用の時には、「リストの2番目に新しいカテゴリ名を追加したい」なんていう
変更はよくあると思うので、何かやり方はあると思うんですが。。。
0198nobodyさん
垢版 |
2010/10/03(日) 23:41:03ID:???
メアド欄だけのフォームを作ろうと思っています。
スキーマを作ってDBまで作成するのは大げさだと思うので
BaseFormDoctrineを派生させて、自前でフォームを作ろうとしたのですが
アクションでnew MyformForm()すると失敗します。

>Fatal error: Class 'Myform' not found in
>C:\MyProject\lib\vender\symfony\lib\plugins\sfDoctrinePlugin\lib\form\sfFormDoctrine.class.php on line 39

こうゆうやり方はNGなんでしょうか?
0199198
垢版 |
2010/10/04(月) 01:35:50ID:???
とりあえず、テンプレートに手作業でFORMタグ書いて対応しました。

ところで、sfValidatorEmailが、アドレスに「"」「,」「:」「\n」なんかがあっても
許容しちゃうんだけど、みんなこのまま使ってるの??
俺は怖いから書き換えたけどね。
0200198
垢版 |
2010/10/04(月) 16:19:34ID:???
「new MyformForm()」じゃなくてテンプレート内の「echo $form」で失敗してるようでした。

ひょっとして、モデルも作らないとダメってことですか?
0201nobodyさん
垢版 |
2010/10/04(月) 17:08:59ID:???
継承元がBaseFormDoctrineだとmodelも必要になりそう。
0202nobodyさん
垢版 |
2010/10/04(月) 17:35:35ID:???
BaseFormからextendして、DBに何か保存するならsaveメソッドの中で直接何か書きなはれ
0203nobodyさん
垢版 |
2010/10/05(火) 18:10:52ID:???
sfValidatorSchemaCompare も sfValidatorEmail等 も、バリデート失敗時は「Invalid」が表示されますよね。
普通は国際化して、「入力が正しくありません」などに変えると思います。
新規登録画面でパスワードを2回入力させて、そのチェックに sfValidatorSchemaCompare を使っているので、
失敗時には「入力が正しくありません」じゃなくて「パスワードが一致しません」にしたいんです。
なんとかエラーメッセージを区別できないもんでしょうか?

ソースを見た感じ、"throw_global_error"オプションを設定して、自分でcatchしてハンドリングすればできそうな気もしているのですが
どこでどうハンドリングすればいいのか分かりません。
sfValidatorSchemaCompare.class.phpの117行目の「$error = new sfValidatorError($this, 'invalid', 」の
'invalid'を書き換えればひとまず対処できますが、sfValidatorSchemaCompare を他の用途で使うときに
適切でないエラーメッセージになってしまうので、ソースを直接いじるのは遠慮したいです。

どのように対処すればよいでしょうか?
0204203
垢版 |
2010/10/05(火) 18:40:45ID:???
コンストラクタの$messageで変更できました。
長々と失礼しました。
0205nobodyさん
垢版 |
2010/10/06(水) 15:21:59ID:???
コアを書き換えるなよ・・・
0207nobodyさん
垢版 |
2010/10/08(金) 20:05:54ID:vQ/FE4Nt
コマンド実行が楽そうやね。
次のプロジェクトはNetbeansで作ってみるかな。
0208nobodyさん
垢版 |
2010/10/08(金) 20:09:07ID:vQ/FE4Nt
Eclipseでやると、別窓でコマンド叩く用のシェルと自前のチートシートをエディタで開いてないとダメで、
スキーマ書き換えると、lib下やらをリフレッシュしないといけないから
毎度毎度面倒なんだよね。
0209nobodyさん
垢版 |
2010/10/08(金) 23:30:00ID:???
コマンドはExternal Toolsでいいだろ
0210nobodyさん
垢版 |
2010/10/09(土) 01:22:13ID:???
ExternalToolsはリフレッシュもしてくれるんだねぇ。便利。
php symfony doctrine:build --all --and-load --no-confirmation
php symfony doctrine:data-load
php symfony cc
このへんはいけるけど、
symfony generate:module frontend hoge
なんかは対応できないよね?
スレチだけど。
0212nobodyさん
垢版 |
2010/10/09(土) 16:33:33ID:???
便利すぎるだろ。。。
0213nobodyさん
垢版 |
2010/10/10(日) 04:23:44ID:???
自前で簡易キャッシュ機構作りたいんですけど、
レイアウト有り/無しのhtmlをファイルに保存するにはどうしたらいいですか?
wgetで取って保存、ってのは無しでお願いします。
0214nobodyさん
垢版 |
2010/10/10(日) 10:25:22ID:???
それは自前で作るじゃなくて作ってもらうって言うんだ
0215nobodyさん
垢版 |
2010/10/10(日) 17:54:56ID:???
いや、ヒントだけでよかったんだよ。
いま開発環境ないPCだけど、Renderフィルター覗けばなんか分かりそうな気がしてきた。
0216nobodyさん
垢版 |
2010/10/10(日) 19:46:16ID:???
forward404Unless()で404エラーページに飛んだとき、
prod環境でも第2引数を画面に表示するにはどうすればいい?
0217nobodyさん
垢版 |
2010/10/10(日) 21:13:44ID:???
初心者ですいません。
Table:
columns:
id:
name:
のように定義した状態で、
executeCreate内でnameフォームの値を取得するのに「$request->getParameter('name')」や「$form['name']->getValue()」
としてみたのですが、値が取得できません。
フォームの値を取り出すにはどのようにやればいいのでしょうか?
0218217
垢版 |
2010/10/10(日) 22:15:33ID:???
$requestArray = $request->getParameter($form->getName());
$requestArray['name']

で取得できたんですけど、毎回こうやらないとダメなんでしょうか(汗)
0219nobodyさん
垢版 |
2010/10/11(月) 00:09:02ID:???
leftJoin時のSQL発行回数について質問です。
SQL1回の発行で済ませて欲しいのに、2回実行されているようです。
なぜでしょうか?

#schema.yml
User:
 columns:
  id:
  name:
 Thread:
  local: id
  foreign: user_id
  type: many

Thread:
 columns:
  id:
  user_id:
 relations:
  User:
   local: user_id
   foreign: id
   type: one

0220nobodyさん
垢版 |
2010/10/11(月) 00:10:20ID:???
#action.class.php
public function executeIndex(sfWebRequest $request)
{
 $this->thread = Doctrine_Core::getTable('thread')
  ->createQuery('t')
  ->where('t.id',$request->getParameter('id'))
  ->leftJoin('t.User u')
  ->execute();
}

#indexSuccess.php
お名前は<?php echo $thread->getUser()->getName() ?>

似たような話題で、http://blog.asial.co.jp/591 も見てみたのですが、
バージョン違いなのか全く動きませんでした。
0221nobodyさん
垢版 |
2010/10/11(月) 01:17:59ID:???
>>220
 $this->thread = Doctrine_Core::getTable('thread')
  ->createQuery('t')
  ->where('t.id',$request->getParameter('id'))
  ->leftJoin('t.User u')
  ->execute();

 $this->thread = Doctrine_Core::getTable('thread')
  ->createQuery('t')
  ->where('t.id = ?',$request->getParameter('id'))
  ->leftJoin('t.User u')
  ->fetchOne();

に変えたらどう?
0222nobodyさん
垢版 |
2010/10/11(月) 02:17:36ID:???
fetchOne()に変えて、$thread['User']['name'] で取得できました!
SQLも新しく発行されていないようです。
ただ、$thread->getId() の構文が使えなくて $thread['id'] に全部書き換えないといけませんけど><
0223nobodyさん
垢版 |
2010/10/11(月) 02:55:20ID:???
サンプルに合わせて言い方変えちゃいましたけど、
実際はfetchArray()で取得して、foreach()でループさせました。
とりあえずうまく行ったようです。
0224nobodyさん
垢版 |
2010/10/11(月) 20:37:48ID:???
$form->isValid()に失敗したとき、失敗の内容はどうやって取得できますか?

具体的には、CSRFチェックに引っかかったとき、自動的にhoge/newにリダイレクトさせたいんです。
0225nobodyさん
垢版 |
2010/10/12(火) 00:52:35ID:???
>>224
sfErrorSchemaにでも、入ってるんじゃないの?

$form->getErrorSchema()だったかな?
0226nobodyさん
垢版 |
2010/10/13(水) 20:37:10ID:???
特定のユーザーを、強制ログアウトさせるにはどうすればいいですか?
0227nobodyさん
垢版 |
2010/10/14(木) 10:37:08ID:???
>>226
myUserの初期化メソッドで通常の処理の後にIDみて強制ログアウトする処理を足す。
0228nobodyさん
垢版 |
2010/10/14(木) 17:05:40ID:???
>>227
すいません、そうゆう意味じゃないです。
たとえば、管理者が荒らし行為真っ最中のユーザーを見つけたら、
そいつのセッションやらクレデンシャルやらをクリアしてログアウトさせることをイメージしてました。

セッションにユーザーIDを入れておき、
全セッションファイルをトラバースして、
「id|i:(\d)+:123;」みたいにマッチしたファイルを削除すればいいかな?
symfony関係なくなっちゃうけど。。。
0229nobodyさん
垢版 |
2010/10/14(木) 17:34:03ID:???
Doctrineで書いたコードの、selectがうまく反映されません。
count()をやめて、execute()にして返ってきたDoctrineCorectionをcount()すると正しい件数が取得できます。
でも重いので、SQLのcount()でなんとか処理したいです。

public static function getLoginDays($id)
{
 return LoginTable::getInstance()
  ->createQuery('l')
  ->select('DATE_FORMAT(l.created_at,"%Y-%m-%d") as days, count(*) as num')
  ->where('l.user_id = ?',$id)
  ->groupBy('DATE_FORMAT(l.created_at,"%Y-%m-%d")')
  ->orderBy('days')
  ->count();
}

#symfonyが発行したSQL
SELECT COUNT(*) AS num_results FROM log l WHERE l.user_id = '1' GROUP BY DATE_FORMAT(l.created_at, "%Y-%m-%d");

結果、日付の区別無しに、ログの総数が返ります。
0230nobodyさん
垢版 |
2010/10/14(木) 17:44:03ID:???
恥ずかしいミスした!
DoctrineCorectionは、DoctrineCollectionの間違いでした^^;
0231nobodyさん
垢版 |
2010/10/14(木) 19:07:30ID:???
>>228
それならis_active int(1)とかでフラグ項目をDBのユーザーテーブルに持たせておいて、公開側では
myUserの初期化で$dbuser->getIsActive()の値を調べて強制ログアウトさせればいいんじゃない?
強制ログアウトさせたいユーザーは、管理者が裏画面からis_activeの値を更新して強制ログアウト側に
落とす。

username password is_active
0232231
垢版 |
2010/10/14(木) 19:08:38ID:???
ごめん、途中送信。

username password is_active
testuser ****** 1     ⇒ログインできる
nguser ****** 0     ⇒ログインできない&強制ログアウト
0233nobodyさん
垢版 |
2010/10/14(木) 20:07:47ID:???
myUserにコンストラクタ定義すると、深い迷路に迷い込めそうな予感。。。
0234229
垢版 |
2010/10/15(金) 17:53:24ID:???
ちょっと語弊がありました。
グループ化された日付が1つだけの場合、グループ化されていないままのレコード総数が返ります。
日付が複数の場合、正しい値が返ります。
0235nobodyさん
垢版 |
2010/10/15(金) 17:59:07ID:???
分かったら当たり前だけど、myUserのコンストラクタは

 public function __construct(sfEventDispatcher $dispatcher, sfStorage $storage, $options = array())
 {
  parent::__construct($dispatcher, $storage, $options);
 }

って書かないとダメなのね。__construct()とだけ書いてちょっと泥沼になった。
0236nobodyさん
垢版 |
2010/10/15(金) 18:25:07ID:???
テンプレート内でvar_dump()すると、指定した変数以外もすんごい量がダンプされるんですけど
$thisとかも見に行ってるんですか??
0237nobodyさん
垢版 |
2010/10/15(金) 21:08:43ID:???
>>236
変数といってもDoctrine_Recordのオブジェクトが入ってる変数だったらものすごい量でて当たり前。
0238nobodyさん
垢版 |
2010/10/16(土) 17:14:44ID:JUO6sOS6
フォームで、ユーザーに改ざんされたくない値を扱う方法で質問です。

formで隠したいパラメータ(from_id)をunsetしておいて、アクションで
> $message = new Message();
> $message['from_id'] = $this->getUser()->getAttribute('id');
> $form = new MessageForm($message);

とやる方法と、

formでunsetせずに
> $values = $this->getUser()->getAttribute($form->getName());
> $values['from_id'] = $this->getUser()->getAttribute('id');
> $form = $this->processForm($form, $values);
と上書きする方法の2通りがあると思うのですが、
どちらも安全でしょうか?
それとも、他に方法があるんでしょうか?
0239nobodyさん
垢版 |
2010/10/16(土) 20:04:03ID:JUO6sOS6
セッションがタイムアウトして、AuthenticatedとCredencialがクリアされたのに、
$this->getUser()->setAttribute()した値が残ってるのですが、
これって普通ですか?
0240nobodyさん
垢版 |
2010/10/18(月) 18:21:55ID:???
>>239
認証とセッションデータをごっちゃにするなよ
0241nobodyさん
垢版 |
2010/10/18(月) 18:54:39ID:3g1bUgIr
DoctrineでのInnnerJoinの書き方で苦戦しています(汗
下記のSQL文でコマンドラインでは動いてるんですが、
どのように記述すればよいのでしょうか?

SELECT w.target_user_id as user_id, DATE_FORMAT(w.created_at,"%Y-%m-%d") as days,w.type as type,count(*) as num FROM warn w
INNER JOIN (
SELECT target_user_id,count(*) AS datas
FROM warn GROUP BY target_user_id
) AS SUB USING(target_user_id)
GROUP BY user_id,days,type
ORDER BY datas DESC ,user_id ASC,days ASC,type ASC;
0242nobodyさん
垢版 |
2010/10/19(火) 02:27:53ID:0CIYXc+U
ユーザー情報を持つUserAccountテーブルと、そのIDをカラムに持つBlogテーブルをリレーションさせておくと、
フォームの作成で下記のようなファイルが生成されます。

これが、ユーザー数が多くて、かつuser_idをunset()して使うケースではかなり無駄な気がします。
手作業でsetup()を上書きして、widgetをsfWidgetFormInputText、
validatorをsfValidatorIntegerに変える、という感じに書き換えたいのですが、
スキーマのオプションとかでsfWidgetFormDoctrineChoice()&$this->getRelatedModelName()を
使わないようにはできないんでしょうか?

$this->getRelatedModelName()の呼び出しは1回で済むはずなのに無駄なコードだし。。。
ユーザーが1万人になったら、フォームの表示のたびに2万件のレコード引っ張ってくるつもり?

abstract class BaseBlogForm extends BaseFormDoctrine
{
 public function setup()
 {
  $this->setWidgets(array(
   'id'          => new sfWidgetFormInputHidden(),
   'user_id'       => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('UserAccount'), 'add_empty' => false)),
  ));

  $this->setValidators(array(
   'id'          => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)),
   'user_id'       => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('UserAccount'))),
  ));
0243nobodyさん
垢版 |
2010/10/19(火) 21:06:26ID:0CIYXc+U
sfWidgetFormDoctrineChoice::getChoices()
が呼ばれるのはrender()の時だけ?
大ポカだった。
0244nobodyさん
垢版 |
2010/10/20(水) 16:50:03ID:mJZvzEer
sfGuardPluginを使わずに、自分でログインページを作ったのですが、
is_secure:true にした場合にログインページにforwardしてくれるのはいいのですが
認証成功後にforwardする前のページにredirectするにはどうすればいいでしょうか?
0245239
垢版 |
2010/10/21(木) 01:56:28ID:???
認証情報はセッションに入ってるものだと思ってました。
認証情報はどこに保存されているんでしょう??
0246nobodyさん
垢版 |
2010/11/04(木) 18:06:43ID:kCotlNfK
ファイルアップロードで、ファイル名の「'」が「\'」になるんですけど
これってSymfonyの問題ですか?
PHPも初心者なもんでどうすればいいのか分かりません。。。
0247nobodyさん
垢版 |
2010/11/06(土) 13:24:52ID:???
問題があるとしたらファイル名に「'」を使ってることかな
0248nobodyさん
垢版 |
2010/11/07(日) 05:37:42ID:???
php初心者というかパソコン初心者レベルだな
0249nobodyさん
垢版 |
2010/11/08(月) 03:03:57ID:???
セッション(認証?)が30分程度で切れてしまいます。
以下の設定だけでは、変更できないんでしょうか?

#.htaccess
php_value session.gc_maxlifetime 86400
php_value session.gc_probability 1
php_value session.gc_divisor 100

#setting.yml
all:
user:
class: myUser
param:
timeout: 86400
0250nobodyさん
垢版 |
2010/11/08(月) 20:05:11ID:???
factories.ymlに書くんだと思う

user:
class: myUser
param:
timeout: 86400

こんな感じ
0252nobodyさん
垢版 |
2010/11/13(土) 05:16:41ID:???
sfDoctrineGuardPlugin使ってます。
バックエンドで、is_super_adminなアカウントだけ閲覧を許可していんですけど
以下のsecurity.ymlでうまくいきません。クレデンシャルが違うんでしょうか?

index:
is_secure: true
credentials: admin

それと、新規登録時に
Notice: Undefined offset: 1 in D:\MyProject\symfony\lib\vendor\symfony\lib\config\sfGeneratorConfigHandler.class.php on line 68

という謎のエラーが出てしまいます。
sfGuardAuthに空のgenerator.ymlを作ると治るという情報があったのですが
治りませんでした。他に解決方法はありませんでしょうか?
0253nobodyさん
垢版 |
2010/11/13(土) 07:15:40ID:???
>>252
credentails: [admin]
じゃなくて?
sfDoctrineGuardPlugin使ったことないからよくしらんけど
0255nobodyさん
垢版 |
2010/11/14(日) 02:59:13ID:???
日別のアクセス数を集計しようとしてるのですが、正常にうごきません。
日付の比較がおかしくなっている感じがします。

スキーマはこんな感じです。
AccessLog:
 tableName: access_log
 actAs: { Timestampable: ~ }
 columns:
  user_id: varchar(50)
0256nobodyさん
垢版 |
2010/11/14(日) 03:01:31ID:???
コードと同等(と思っている)のSQLをMySqlコマンドラインから実行すると、正常にいきます。

SELECT a.id, a.user_id, COUNT(*), DATE(a.created_at) AS date
FROM access_log a
WHERE (a.user_id = 'admin' AND a.created_at > '2010-11-01 00:00:00' AND a.created_at < '2010-11-29 23:59:59')
GROUP BY date ORDER BY a.created_at;

「->andWhere('a.created_at < ?',$end)」の行を抜かすと一応取得はできます。
原因はなんでしょうか?

$id = 'admin';
$start = "'2011-11-01 00:00:00'";
$end ="'2011-11-30 23:59:59'";

$this->accesslogs = Doctrine_Query::create()
->select('a.user_id, count(*) as count, DATE(a.created_at) as date')
->from('accesslog as a')
->where('a.user_id = ?',$id)
->andWhere('a.created_at > ?',$start)
->andWhere('a.created_at < ?',$end)
->groupBy('date')
->orderBy('a.created_at')
->execute();

0257nobodyさん
垢版 |
2010/11/14(日) 03:04:05ID:???
ついでにfixture.ymlも書いておきます。

AccessLog:
 log1:
  user_id: admin
  created_at: '2010-11-13 21:56:54'
 log2:
  user_id: admin
  created_at: '2010-11-13 21:56:54'
 log3:
  user_id: admin
  created_at: '2010-11-14 21:56:54'
 log4:
  user_id: admin
  created_at: '2010-11-14 21:56:54'
 log5:
  user_id: admin
  created_at: '2010-11-15 21:56:54'
0258nobodyさん
垢版 |
2010/11/14(日) 19:32:35ID:???
(たぶん)解決しました。

->from('accesslog as a')
じゃなくて
->from('accesslog a')
に変えると期待通りに動きました^^;

夜中3時間悩んだのに、昼に起きて5分で解決しました。
休憩や睡眠って大事ですね。みなさんもがんばってください。

なんで$endの行が無いときにうまくいったかは謎のままですが。。。
0259nobodyさん
垢版 |
2010/11/14(日) 23:36:38ID:???
sfDoctrineGuardPluginって使ってる人いる??
symfony慣れてないくせして導入してみたんだけど、symfonyとバージョン合ってないのかな?

sfGuardRememberMeFilterが機能してない気がする。

settings.ymlで
enabled_modules: [default, sfGuardGroup, sfGuardUser, sfGuardPermission, sfGuardAuth, sfGuardForgotPassword]
を記述しても、バックエンドに追加されてない。
sfGuardUserは手動でバックエンドに追加できるけど、sfGuardPermissionは足りないファイルがたんまり。ネットで拾ってきてもまともに動かない。

あと、save-fixtureしてリロードすると、パスワードがハッシュされてログインできなくなる。

このあたり、どうにかなりませんか?

0260nobodyさん
垢版 |
2010/11/15(月) 21:25:47ID:WH+q5o59
こうゆう複雑なSQLはDoctrineでできますか?
Doctrineは単純なSQLだけで、複雑な合成はPHPでやったほうがいいのかな。

SELECT u.id as u__id,
u.username as u__username,
s.date as s__date,
a.access as a__access,
s.sales as s__sales
FROM sf_guard_user u
LEFT OUTER JOIN
(SELECT user_id,
DATE(created_at) AS date,
SUM(amount) AS sales
FROM sales
GROUP BY user_id, DATE(created_at)) s
ON u.username = s.user_id
LEFT OUTER JOIN
(SELECT user_id,
DATE(created_at) AS date,
count(*) AS access
FROM access_log
GROUP BY user_id, DATE(created_at)) a
ON u.username = a.user_id
AND s.date = a.date
WHERE u.username = 'admin'
AND s.date > '2010-11-01 00:00:00'
AND s.date < '2010-12-01 00:00:00'
ORDER BY s.date;
0261nobodyさん
垢版 |
2010/11/15(月) 23:40:15ID:???
これ、どうゆう意味ですか?

> 500 | Internal Server Error | Doctrine_Query_Exception
> The root class of the query (alias s) must have at least one field selected.

ユーザー毎の売上げを集計したいだけなんだけど。。。

#action.php
 public function executeSalelist(sfWebRequest $request)
 {
   $this->saless = Doctrine_Query::create()
   ->select('s.user_id as id, p.name, sum(s.amount) as amount')
   ->from('Sales s')
   ->leftJoin('s.Profile p')
   ->groupBy('id')
   ->execute();
 }


0262261
垢版 |
2010/11/15(月) 23:41:34ID:???
#schema.yml
Sales:
 tableName: sales
 actAs:    { Timestampable: ~ }
 columns:
  user_id:
   type: integer
  amount: integer
 relations:
   User:
    class: sfGuardUser
    foreign: id
    local: user_id
    type: many
    onDelete: cascade
    foreignType: many
    foreignAlias: Sales
   Profile:
    class: sfGuardUserProfile
    foreign: user_id
    local: user_id
    type: many
    onDelete: cascade
    foreignType: many
    foreignAlias: Sales
0263nobodyさん
垢版 |
2010/11/16(火) 03:02:08ID:???
sfGuardPluginついでに。

> $this->setWidget('user_id', new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('User'))));

フォームのプルダウンでuser_id=0のアカウントを選択してポストすると、
user_id=1として格納されてしまいます。
なんで〜??
0264nobodyさん
垢版 |
2010/11/16(火) 03:53:30ID:???
user_idをauto_incrimentにしてない?
0265261
垢版 |
2010/11/16(火) 13:36:35ID:???
selectからp.nameをとるととりあえずいける。
Profileがおかしいのかな?

Sales:
tableName: sales
actAs: { Timestampable: ~ }
columns:
user_id:
type: integer
amount: integer
relations:
User:
class: sfGuardUser
foreign: id
local: use_id
type: many
onDelete: cascade
foreignType: many
foreignAlias: Sales
Profile:
class: sfGuardUserProfile
foreign: user_id
local: user_id
type: many
onDelete: cascade
foreignType: many
foreignAlias: Profile
0266261
垢版 |
2010/11/16(火) 13:38:26ID:???
sfGuardUserProfile:
tableName: sf_guard_user_profile
actAs: { Timestampable: ~ }
columns:
id: integer
user_id:
type: integer
primary: true
bank_name: varchar(50)
bank_point: varchar(50)
bank_type:
type: enum
values: [ordinary, current]
default: ordinary
name: varchar(50)
bank_number: varchar(50)
relations:
User:
class: sfGuardUser
foreign: id
local: user_id
type: one
onDelete: cascade
foreignType: one
foreignAlias: Profile
0267nobodyさん
垢版 |
2010/11/16(火) 21:13:48ID:???
フォーム難しいですね。。。

スキーマでは user_id(type:integer) にリレーションしてるんだけど、
フォームでは user_name(type:varchar(255)) で入力したい場合はどうすればいいですか?
0268267
垢版 |
2010/11/16(火) 21:27:44ID:???
Newのときは下記コードでうまく「ユーザー名入力→ユーザーIDに変換」できるようになったんですが、
Editのとき編集フォームがuser_idのままです。。。

 public function configure()
 {
  $this->widgetSchema['user_id'] = new sfWidgetFormInputText();
  $this->setValidator('user_id', new sfValidatorString(array('max_length' => 128, 'required' => true)));
  $this->validatorSchema->setPostValidator(new sfValidatorCallback(
   array(
    'callback' => array($this, 'validateUsername'),
   ),
   array(
    'invalid' => 'アカウント名を正しく入力してください。',
   )
  ));

 }
0269267
垢版 |
2010/11/16(火) 21:31:08ID:???
 public function validateUsername(sfValidatorBase $validator, $values)
 {
  if (strlen($values['user_id']))
  {
   $user = Doctrine_Core::getTable('User')->findOneByUsername($values['user_id']);

   if (!$user)
   {
    throw new sfValidatorError($validator, 'invalid');
   }

   $values['user_id'] = $user->getId();
  }

  return $values;
 }

}

0270267
垢版 |
2010/11/16(火) 22:50:03ID:???
コンストラクタ上書きでできたけど、上記含めてお作法的にこれでいいんかな。。。

0271267
垢版 |
2010/11/16(火) 23:45:05ID:???
このスレにはお世話になってるし、
だれかの役に立つかもしれないから、動いたコンストラクタのコードも一応書いときます。
けんちゃんより(はぁと)

 public function __construct($defaults = array(), $options = array(), $CSRFSecret = null)
 {
  if(isset($defaults['user_id']))
  {
   $user = Doctrine_Core::getTable('User')->find($defaults['user_id']);
   if($user)
   {
    $defaults['user_id'] = $user->getUsername();
   }
  }
  parent::__construct($defaults, $options, $CSRFSecret);
 }
0272nobodyさん
垢版 |
2010/11/17(水) 05:44:26ID:???
他システムへのアクセスがあったときに、タスクを用いてSymfony側にアクセスログを取ろうとしています。

実行すると「There is no open connection」というエラーが出てしまいます。
なにがおかしいんでしょうか?

> $databaseManager = new sfDatabaseManager($this->configuration);
> $connection = $databaseManager->getDatabase('links')->getConnection();
を追加してみたのですが、
「 Database "links" does not exist.」
というエラーが出てしまいます。これは正しいDB名です。


0273nobodyさん
垢版 |
2010/11/17(水) 05:46:56ID:???
C:\MyProject\link>php symfony link:access user01 111.111.111.111

#accessTask.class.php
<?php

class accessTask extends sfBaseTask
{
 public function configure()
 {
  $this->namespace = 'link';
  $this->name   = 'access';
  $this->addArgument('username', sfCommandArgument::OPTIONAL);
  $this->addArgument('ip', sfCommandArgument::OPTIONAL);
 }

 public function execute($arguments = array(), $options = array())
 {

  $access = new Accesslog();
  $access->setUsername($arguments['username']);
  $access->setIp($arguments['ip']);
  $access->save();
  $this->log('access from '. $arguments['ip']);
 }
}
0274nobodyさん
垢版 |
2010/11/17(水) 10:31:09ID:???
>>273
・extends sfDoctrineBaseTaskにする
・executeの冒頭に
$configuration = $this->createConfiguration('users', 'cli');
new sfDatabaseManager($this->configuration);
と書く。

理屈は知らんがw
doctrineならこれで動くんじゃね
0275nobodyさん
垢版 |
2010/11/17(水) 10:31:58ID:???
あ、ごめん。createConfigurationの最初の引数はapp名で。
0276nobodyさん
垢版 |
2010/11/17(水) 17:22:41ID:???
できた〜!

しっかし重いなぁ。。。
まだ連動させてないけど、Doctrineがログ吐くのが悪さしないといいんだけど。
(-quiet指定したら、"-u","-i","-e"オプションが無いとエラーが出たのであとで調べる。)
0277nobodyさん
垢版 |
2010/12/13(月) 19:58:07ID:???
マイグレーションについてなんですけど、
カラムの追加は公式ドキュメントでなんとなく分かりました。

ただ、テーブル(既存テーブルとのリレーション有り)を新たに追加する場合は
どうすればよいのでしょうか?
Symfonyが吐いたテーブル作成のSQL文をコピペしてprod環境で実行、
モデル等のファイルをアップロード、
キャッシュクリア
というような手作業になるのでしょうか?
ビルドはいらないですよね?
0279nobodyさん
垢版 |
2010/12/13(月) 23:26:51ID:???
まだあまりsymfonyを理解していないのですが、
symfony doctrine:build --all --and-load
すると、まずデータベースがdropされますよね?

複数プロジェクトで共通のユーザー情報マスタDBを使うつもりでいるので
1つのプロジェクトを更新するたびにユーザー情報がdropされると困るのですが、
どのように構成すればよいでしょうか?

#仮にユーザー情報マスタDBのスキーマだけを持ったプロジェクトを作って、
#ほかのプロジェクトはユーザー情報DBをスキーマに記述しない構成も考えたのですが、
#モデル等が作られないのでリレーション等が働かない気がしています。
0280nobodyさん
垢版 |
2010/12/14(火) 07:43:09ID:???
>>278
つttp://symfony-doc-ja.googlecode.com/svn/branches/1.2/html/book/09-Links-and-the-Routing-System.html#url.rewriting
0281nobodyさん
垢版 |
2010/12/18(土) 02:06:30ID:???
初心者のくせにサーバでsymfony運用始めちゃったんですけど、
新しいテーブル追加するにはどうすればいいですか??

サーバでbuild-allするとdropしちゃいますよね?
一旦save-fixtureすることも考えたんですが
sfGuardPluginなんで、パスワードが変わっちゃいますよね?;;
0282nobodyさん
垢版 |
2010/12/19(日) 00:28:41ID:???
>>281
build-allじゃなくて必要なタスクだけ実行すればいいんじゃないの?

やり方は色々あると思うけど
例えば新しいテーブルはSQLで作って
symfony --xml build-schema
symfony build --model
symfony build --forms
symfony cc
とか。
0283281
垢版 |
2010/12/27(月) 05:22:49ID:ZrwXahVr
遅くなりました。
ちょっとそれでやってみることにします。
0284nobodyさん
垢版 |
2010/12/28(火) 01:53:08ID:???
駄目フレームワークの典型symfony
だから誰も使わないし流行らない。
0285nobodyさん
垢版 |
2010/12/28(火) 04:53:44ID:???
2.0で大きく変わるんだから、自身で悪い点は分かってるんだろうよ。
フレームワークは所詮道具なんで、どれを使ってもいくつも使ってもいいと思う。
ケースバイケース、適材適所で。
1個覚えれば他に移行するのも楽だよ。
俺はsymfonyともPHPとも心中する気は無いけど、
それでも、今現在の最善策だと思って使ってく。
5年も経てば、CakeでもZendでもない新しいフレームワークにみんな移ってると思うよ。
そんな気持ち。
0286nobodyさん
垢版 |
2010/12/28(火) 09:09:58ID:???
多言語サポートしたいんだけど、
URLにdomain.com/jp/とかdomain.com/en/とかアドレスを分けたくない場合は
どうすればいいですか?
サーチエンジンからすると、分けてたほうがいいのかな??
0287nobodyさん
垢版 |
2010/12/29(水) 03:44:19ID:???
なぜ英語はen(english)なのに日本語はjpですか?
その流れではjaなのではないのですか?
0288nobodyさん
垢版 |
2010/12/29(水) 18:34:12ID:???
symfony使いこなせる人はスキル高いと思うよ
symfonyから学ぶことはたくさんある
symfony2.0への前準備として1.4勉強するといいよ
0289nobodyさん
垢版 |
2011/01/01(土) 06:25:49ID:???
2.0のチュートリアル等の日本語化は誰がやるか決まってるの?
0290nobodyさん
垢版 |
2011/01/04(火) 10:17:31ID:???
>>289
symfonyユーザー会で分担してやるんじゃね?やる気があるならユーザー会へ立候補どぞー
0291nobodyさん
垢版 |
2011/01/04(火) 23:09:37ID:???
チュートリアルやってみたけどSubversion導入するところでめんどくさくなって挫折した。
0292nobodyさん
垢版 |
2011/01/14(金) 02:52:12ID:???
>>284
まぁお前が無知だから使われてること知らないだけだけどな
0293nobodyさん
垢版 |
2011/01/14(金) 18:21:43ID:???
Doctrineについて質問だけど、join系にサブクエリって入れれる?
どうもやり方が見つけられない・・・。
0294nobodyさん
垢版 |
2011/01/15(土) 13:43:19ID:PxyuICb1
>>286
JavaScript で対応。jQuery プラグインなら jquery.localize.js とか MS 謹製の jQuery Globalization Plugin が見つかるね。
0295nobodyさん
垢版 |
2011/01/15(土) 13:44:44ID:PxyuICb1
>>289
主だった人は執筆やら勉強の会の準備に忙しいから、
0296nobodyさん
垢版 |
2011/01/15(土) 13:57:41ID:PxyuICb1
>>295 のつづき。すぐに翻訳はそろわないと思うよ。ただ、コードサンプルはわかりやすいから、英語が読めなくても内容をかなりつかめるんじゃないかな。
0297nobodyさん
垢版 |
2011/01/15(土) 14:10:43ID:PxyuICb1
>>284
ガラパゴス基準で考えてほしくないな。github のウォッチングランキングに入っているのでじゅうぶん人気はあると思うよ。
https://github.com/popular/watched
0298nobodyさん
垢版 |
2011/01/15(土) 17:49:57ID:???
VPSも安くなったし、もう無理してPHP使う必要無い時代になったな。
0299nobodyさん
垢版 |
2011/01/15(土) 22:12:45ID:PxyuICb1
>>298
パフォーマンスの問題というよりも、PHPでは体験できない新しい勉強をしたいということではないだろうか。世界の状況はどんどん変わってゆくのだから、>>285 と同じことだけど特定のフレームワークや言語に囚われる必然性はないよ。
0300nobodyさん
垢版 |
2011/01/23(日) 02:44:06ID:???
シンプルとはいえない
0302nobodyさん
垢版 |
2011/01/29(土) 15:07:57ID:???
VPSだからPHP要らない?
お前は何を言っているんだw
0303nobodyさん
垢版 |
2011/02/01(火) 09:59:49ID:???
>>298の言いたいことはよく分かる。
PHPなんて糞だと思いつつも、格安鯖にはPHPとPerlしかないし…
と、他の言語に興味がありながら、なかなか手を出せなかった人にとってはいい転換期だと思う。
インフラの心配なく、自動スケールするGoogle App Engineとかもあるしね。
JavaとかPythonもやってみると意外と面白い。
0304nobodyさん
垢版 |
2011/02/01(火) 11:10:01ID:???
確かに>>298が何を言おうとしているのかその意図がわからんな
VPSにしてWAS入れてとかの話なのか?

まあここはsymfonyスレだが・・
0305nobodyさん
垢版 |
2011/02/03(木) 00:03:26ID:???
ルート権限あるなら、mod_perlでもPassengerでも自由にインストール出来るから名。
これまでのレンタルサーバの共用プランだと、mod_phpかPerl/CGIしか選択肢がなかった。
そういう事だろう。
0306nobodyさん
垢版 |
2011/02/03(木) 01:43:49ID:???
Perlも最低限SSHでシェルにアクセスできんと
local::libでCPANモジュールぶっこみができないのがつらいところ
0307nobodyさん
垢版 |
2011/04/15(金) 12:53:12.64ID:???
Doctrineで新しくレコード追加したわけだが、
追加したレコードのIDが取得できん。

$xxxx = new AAAAA();
: (各種設定setXXXX())
$xxxx->save();

$xxxx->getId();←常に0が返ってくる。

別のテーブルでも試してみて、原因は複合主キーだとは
わかっているんだが、どうやってInsertしたテーブルの
キーを取得すればよいのか誰か教えて欲しい。
0308nobodyさん
垢版 |
2011/04/16(土) 00:15:15.06ID:???
スマホ対応どうしてますか?
0310nobodyさん
垢版 |
2011/05/09(月) 22:51:03.02ID:???
symfony2勉強会人気ありすぎワロタ
0311nobodyさん
垢版 |
2011/05/19(木) 07:19:01.17ID:???
ZF人気なさすぎワロタ
0312nobodyさん
垢版 |
2011/05/20(金) 20:40:57.95ID:???
なぜ、Symfonyのスレが盛り上がらないのか?
その答えは単純明快である。

Symfonyの素晴らしさを理解できる優秀なエンジニアは
この世に一握りしかいないからである。

世間の評価など気にせずに、優秀なエンジニア達は
迷わずSymfonyを使えばいい。

Symfonyの素晴らしさを理解できる優秀なエンジニアだけで
Synfonyを独占すればいい。
0315nobodyさん
垢版 |
2011/07/16(土) 10:49:36.52ID:???
APIの結果をページングしたい場合、
sfPagerを継承して独自のページャを作る、っていう方法であってますか?
0316nobodyさん
垢版 |
2011/08/21(日) 15:06:40.02ID:???
手嶋屋のおかげでsymfonyの評価がた落ちだよ。
0317nobodyさん
垢版 |
2011/08/22(月) 09:27:30.42ID:???
最近、諸事情でしぶしぶCakePHPを触ることになったのだが、
やっぱCakeのがシンプルで融通聞くと思い始めた。
symfony2は原型とどめてないしビジネス的に見てもCakeかなあ・・・
あとやっぱりschema.ymlとmigration両方書くのもめんどい。
0318nobodyさん
垢版 |
2011/08/29(月) 13:54:53.89ID:???
symfonyつぎはぎすぎる
0319nobodyさん
垢版 |
2011/09/09(金) 12:56:57.62ID:???
symfony1.0とPHP5.3って相性良くないですか?
なんかデバッグしにくい妙なエラーが・・
無理に5.3にせずに5.2で行く方が無難かな
0320nobodyさん
垢版 |
2011/09/09(金) 14:04:29.22ID:???
newの前にある&を取ればいーんじゃね?
0321nobodyさん
垢版 |
2011/09/10(土) 14:10:10.81ID:???
自分の書いたクラスでメソッドの修飾子をpublic publicと二回書いてて
5.2まではそれでも動いていたのが、5.3では動かなくなっていて
しかもそれがバッドノウハウ的にエラー表示を消してるところで起きていたので分からなかっただけでした・・orz
0322nobodyさん
垢版 |
2011/09/12(月) 22:56:15.71ID:???
Symfony2のフォームについて教えてください。

一覧画面の各レコードの端にチェックボックスを置き、
チェックされたものを、一覧の下に用意した削除ボタンで一括削除、
というような事をしたいのですが
フォームをどのように作ればいいんでしょうか。
当然ながら削除チェックボックスは、永続化するものではありません。

(1) 削除対象のエンティティ&そのフォーム
(2) (1)に、削除チェックボックスを足したVO&そのフォーム
(3) (2)の配列を持つVO&そのフォーム

こんな感じで3重の入れ子にすればいけるかな、と思ったんですが
(2)の段階で既に画面表示がエラーになり、
考え方がおかしいのか、どこかで実装ミスしてるだけなのか判断できず困ってます。
そもそも↑この構成が面倒くさすぎるので、もっと簡単にやれれば嬉しいのですが。
0324nobodyさん
垢版 |
2011/09/23(金) 02:30:11.31ID:???
Symfony2使ってる奴なんて奇特すぎる
0325nobodyさん
垢版 |
2011/10/03(月) 00:43:49.00ID:???
DI、AOP、Agile、TDD、ファックだぜ〜
0326nobodyさん
垢版 |
2011/10/26(水) 00:19:03.95ID:???
Symfony+Aptana(Eclipse)で開発しています。
AptanaにSymfonyコマンドを登録してやっているのですが、
他のSymfonyプロジェクトにエクスポートして持って行くと
うまく動いてくれなくて、結局手作業でパスなどを修正しています。
なにかうまく動かす方法はないでしょうか?
0327nobodyさん
垢版 |
2011/11/04(金) 21:32:11.13ID:???
security.ymlについて質問させてください。
OpenPNE上で開発をしているのですが、$base_url/member/$idに対して、
URLの$idがどんな整数を受け取っても認証させるようにするにはどのように設定ファイルを書けばよいのでしょうか?
それとも複数のURLに対してまとめて設定するのは不可能なのでしょうか?

memberモジュール内で、
all
is_secure: false
$id
is_secure: true
credentials: admin
のようにしたいのですが、webや過去ログを見てもそれらしいものが無かったので、
ご存知の方がいらっしゃいましたら、お知恵をお貸しください。
0328nobodyさん
垢版 |
2011/11/05(土) 16:49:37.25ID:???
>>327 公式SNSで聞いた方が早いと思う
0329nobodyさん
垢版 |
2011/11/18(金) 12:00:30.79ID:???
すみません、symfonyで画像ファイルをデータベースに保存するのはどういう書き方になるのでしょうか?
Openpneの開発なので、file_binテーブルに入れる形にしたいです
0330nobodyさん
垢版 |
2011/12/08(木) 15:13:46.08ID:ift+em7E
どなたかDQLの書き方をお教え下さい
以下、結果は同じですがDQLでの指定がわからず…
SELECT * FROM Table1, Table2 WHERE Table1.id = Table2.id
SELECT * FROM Table1 JOIN Table2 WHERE Table1.id = Table2.id
0332nobodyさん
垢版 |
2011/12/10(土) 02:17:59.00ID:ECmz/c7m
0333nobodyさん
垢版 |
2011/12/10(土) 03:18:38.16ID:???
$q->from('Table1 t1')->addFrom('Table2 t2')->where('t1.id = t2.id')
$q->from('Table1 t1')->innerJoin('Table2 t2')
とか。
0334nobodyさん
垢版 |
2011/12/10(土) 03:31:11.41ID:???
まちがえた
$q->from('Table1 t1')->addFrom('t1.Table2 t2')->where('t1.id = t2.id')
$q->from('Table1 t1')->innerJoin('t1.Table2 t2')
かな。
0335nobodyさん
垢版 |
2011/12/10(土) 07:40:32.51ID:???
それってDQLじゃないんじゃ?
$q = $em->createQuery("SELECT t1, t2 FROM Table1 t1 INNER JOIN t1.Table2 t2 WHERE t1.id = t2.id");
かな?

間違ってるかもしれない
誰かフォローよろw
0336nobodyさん
垢版 |
2011/12/10(土) 08:28:13.81ID:???
組み立ててからgetDqlすればよくね?
0337330
垢版 |
2011/12/11(日) 12:46:05.30ID:???
>>333,334,335,336
皆さん有り難うございました
doctrineはバージョン違うとかなり違うんですね…
0338330
垢版 |
2011/12/18(日) 19:39:18.47ID:???
度々スイマセン。
みなさんのお陰でJOINしたデータの取得が出来ました。
しかし、twig(Symfony2使ってます)にJOINされたデータの表示が出来ず…。
t1のデータはtest.idなどので表示できるのですが変数が分からず…t2ができないのです。
どなたか教えていただけませんでしょうか。

$q = $em->createQuery("SELECT t1, t2 FROM Table1 t1 INNER JOIN t1.Table2 t2 WHERE t1.id = t2.id");
$test = $q->getResult();
return $this->render('TestTest1Bundle:Default:index.html.twig', array('test' => $test));
0339nobodyさん
垢版 |
2011/12/19(月) 11:45:07.76ID:???
>>338
まずdoctrine2が返してる生の$testの中身を見るべき。
テスト書くか、やり方わからなかったら最悪twigに渡す前の段階でvar_dumpとかでもいいから。
0340330
垢版 |
2011/12/19(月) 16:48:58.15ID:???
>>339
アドバイスありがとうございます。
中身を見て、t2のidが取得できていることは確認できました。
ただ、やはり変数が不明です。
0341330
垢版 |
2011/12/21(水) 21:43:34.80ID:???
どなたかお教え下さい
0342nobodyさん
垢版 |
2011/12/25(日) 01:46:29.36ID:hWL/9d8S
メリークリスマス!
0343nobodyさん
垢版 |
2011/12/30(金) 14:52:46.28ID:???
このフレームワークって流行ってないのかな?
0344nobodyさん
垢版 |
2012/02/12(日) 00:46:55.30ID:???
基礎的な部分だと思うので恐縮ですが、
どなたかご教授を…

sfFilterを継承したフィルタを自作しているのですが
フィルタの中でユーザーがログインしてるかどうかで
処理を分けたいのですが、
フィルタの中でどうやったらmyUserのインスタンスを
取得できるでしょうか…
0345nobodyさん
垢版 |
2012/02/21(火) 14:16:36.79ID:???
sfContext::getInstance()->getUser()
0346344
垢版 |
2012/03/04(日) 01:15:58.41ID:???
>>345
お礼が遅くなりましたが、うまくいきました。
ありがとうございました。
0347nobodyさん
垢版 |
2012/04/23(月) 09:32:59.37ID:???
symfony2劣化してないか?
なんでいちいちテンプレートの呼び出し指定しなきゃいけないんだよ
@Templateだとか$this->renderとか
0348nobodyさん
垢版 |
2012/05/04(金) 12:24:28.61ID:???
Symfonyユーザー会のSymfony本(1.4ベース)とSymfony2のオンラインドキュメント
を見始めたけど、違いすぎて泣ける。

cakePHPとかRuby on Railsとか他のは使ったことがないけど、
ここまで変更が大きいのってWeb application Frameworkでは普通のこと?
Twigも2.0からの新機能?なのかもしれないけど、テンプレートの書き方も
ぜんぜん違うし・・

2.0覚えても、3.0になったらまた別物になるんだろうな・・・orz
0349nobodyさん
垢版 |
2012/05/10(木) 10:28:41.45ID:???
>>348
2.0は完全に別物だな。
ただdjangoとかからの影響大きいから、そっち触ってればある程度わかるかもしれん。
軽くなったのはいいが、中規模までの開発効率はいいとはいえん。

よほどphpで自分用の勝手のいいライブラリを持ってたりしない限り、
php捨てて他の言語のフレームワーク移ったほうがいいかもしれんな
0350nobodyさん
垢版 |
2012/05/14(月) 14:52:07.50ID:???
>>349
ありがとう
やっぱりこれは別物というくらいの変更ですか・・

自分ひとりで作るサイトで、PHP限定の縛りもないので
Djangoとか見てみます。
0351nobodyさん
垢版 |
2012/06/01(金) 01:48:55.10ID:sOx9VKNN

symfony2 ゲキ難関

symfony1ですら、難しかったのに、

そもそも、symfonyのエンジニア集まらないだろ。
だから開発コスト高いよ。
0352nobodyさん
垢版 |
2012/06/01(金) 01:51:45.27ID:sOx9VKNN
俺、元社労士で現エンジニアだけど、

プログラマーの単価は、通常の1.5倍ぐらいはあっていいと思うよ。

平均年収が450万円だったら675万ぐらいはもらっていいと思う。

学習量半端ないな。
0353nobodyさん
垢版 |
2012/06/01(金) 01:59:04.97ID:sOx9VKNN
CAKE覚える→CAKEつかわね
ZEND覚える→ZENDつかわね
Symfony覚える→これからはSymfony2の時代です。

そのほか環境面を合わせてどれだけ、走ればいいんだ?会社でかねだしてくれないし。
0354nobodyさん
垢版 |
2012/06/01(金) 02:13:25.95ID:sOx9VKNN
これまでの学習内容IT版
【実務】
PHP、SQL、DBチューニング、サーバー技術、ネットワーク技術、
Shell、セキュリティ技術、各種端末ツール、統合開発環境(Eclipse、Dreamweaver)
CAKE、ZEND、Symfony、JAVASCRIPT、AJAX、Jquery、PHPUnit、FlashActionScript
PHPunit等テストツール、PHPDocumentor等資料作成ツール、VISIO、XML、XSLT、DHTML、HTML、CSS
VisualStudio、ExcelVBA(ドキュメント効率化)、バックアップ技術(GIT、SVN、CVS)
WEBサーバ技術(Apache、IIS等)、各種設計技術(UML、DFD、業務プロセスフロー、プログラムフローチャート、
WBS、ERD、外部設計、要件定義)、ハードウェア技術、OS技術(Unix、Linux、Windows、Mac)
WEBブラウザ技術(GC、IE、FF、SF&各種アドイン)・・・・

0355nobodyさん
垢版 |
2012/06/01(金) 02:22:25.13ID:sOx9VKNN
【資格】
情報セキュリティスペシャリスト、ソフトウェア開発技術者、基本情報技術者
CCNP、CCNA、LPIC−LV2+LV1、WEBデザイン技能検定2級、OracleSilver+Bronze
VBAエキスパートスタンダード、WEBプログラミング+WEBクリエイター能力認定試験両方上級
情報処理能力検定1級、Cプログラミング1級、簿記検定2級、中小企業診断士4科目合格(運営・経情・財務・法務)
FP3級、MCA1科目、MOS上級1科目、ビジ法2級、社労士←
0356nobodyさん
垢版 |
2012/06/01(金) 10:15:27.19ID:???
俺、元LSIエンジニアで現いわゆるSEだけど、
もっともらっていいはず、と思って辞めたわ。

数学、物理、回路設計技術の下地が必要な上に、
ハードウェア記述言語、各種開発・シミュレータツール、アセンブリ言語、C言語、補助的に使うスクリプト言語・・・

ただ、モノが売れないことには給料が出ないんだよ。
いまやどこのモノづくりメーカーもリストラの真っ最中。

結局、個人にしても企業にしても、いくら知識やリソースを溜め込んだところで
使いこなして生き残ることができなければ意味が無いんだよな。。
0357nobodyさん
垢版 |
2012/06/03(日) 15:58:29.54ID:???
>>351
難関ってことはない。
ただ、開発効率があまり宜しくないだけ
0358nobodyさん
垢版 |
2012/06/03(日) 16:01:26.12ID:???
>>356
自分で運営から開発までやりゃいいんだよ。
今ヒットしてるサービスってプログラマが一人で
やってたのが大きくなっちゃったってやつが多いじゃん。
0359nobodyさん
垢版 |
2012/06/06(水) 01:24:54.43ID:???
symfony1系は不細工だけど気が利く娘
2系はパリコレで活躍できるが、地元の看板娘には使いづらいスーパーモデル。
0360nobodyさん
垢版 |
2012/06/16(土) 22:26:54.00ID:???
symfony2でwebデバッグツールバーがapp_dev.phpの画面に表示されないんだけど、表示されるようにするにはどこで設定すればいい?
0361nobodyさん
垢版 |
2012/06/16(土) 23:16:48.34ID:???
>>360
ビューの指定でbase.html.twigをextendsしたら出た気が。
0363nobodyさん
垢版 |
2012/06/30(土) 07:34:24.17ID:???
symfony2が最強だな
小規模でも使えるのがいい
0364nobodyさん
垢版 |
2012/07/10(火) 03:55:00.41ID:???
やばい。まじでやばい。
ちょっと助けてほしいのだけど「symfony cc」をしたら、
サーバが500エラーを返す様になってしまったのだけれども、
どうか神様お助け頂けませんでしょうか。
0366nobodyさん
垢版 |
2012/07/15(日) 04:55:54.26ID:???
久しぶりにPHPの世界、symfony1.xに戻ってきました。
かれこれ昔のソースを3時間ほどいじくってますが、
layout.phpを修正して「symfony cc」してもレイアウトが変わりません。
それと、index.phpが呼ばれたときはどのアクションが呼ばれるのでしょうか?
1年ちょいで痴呆が始まったようです;;
どなたかお助けを。
0367366
垢版 |
2012/07/15(日) 17:26:12.55ID:???
routing.ymlだな。ちょっと思い出してきた。
0368366
垢版 |
2012/07/15(日) 18:03:33.36ID:???
レイアウトもOK!余計なテンプレート作ってたみたい。スタイル悪すぎ。
0369nobodyさん
垢版 |
2012/09/02(日) 01:30:33.98ID:???
symfony2はもう駄目だな。
services.xmlとかもう、設定ファイルだらけでJavaの古いクソフレームワークに退化してるわ
0370nobodyさん
垢版 |
2012/09/02(日) 04:31:07.14ID:???
ymlかアノテーション使えば?
Symfobyは使いこなせもしてないのに遅いだの、わかり辛いだの言う人が多い印象
他のFWはもっとひどいぞ…
0371nobodyさん
垢版 |
2012/09/02(日) 22:45:18.26ID:???
symfoby? また新手か?!
0372nobodyさん
垢版 |
2012/09/04(火) 06:39:14.34ID:???
>>370
>ymlかアノテーション使えば?
アノテーションやymlは設定じゃないとでも思ってるのか?
0373nobodyさん
垢版 |
2012/09/23(日) 04:25:13.89ID:???
修正・追加依頼が多いクライアントの案件でこいつを使うのは
実務者全員が死を見ると思うんですけど
0374nobodyさん
垢版 |
2012/09/23(日) 07:22:30.00ID:???
むしろそういう案件向けのFWでは?
他のFWは融通きかなさすぎだし
0375nobodyさん
垢版 |
2012/09/30(日) 17:24:12.53ID:YkWGcPob
Symfony2インストールしてweb/app_dev.phpのページを開いたらエラーがでた
Notice: include(): 1. h->opened_path=[null] h->filename=
[/var/www/Symfony/vendor/symfony/symfony/src//Symfony/Component/ClassLoader/DebugClassLoader.php]
in /var/www/Symfony/vendor/composer/ClassLoader.php on line 150 Call Stack: 0.0013 331164 1. {main}()
...
...
あとずっと同じような文が続いてる

環境はWin764bitでVirtualBox内のUbuntu12。
config.phpはちゃんと表示されてる。
Symfony2何回か入れなおしてるけど特に表示変わらず。
別PCではすぐWelcomeページ表示されたんだが、今回のエラー初めて見るのでわからない。
誰か教えて欲しい・・・
0376nobodyさん
垢版 |
2012/09/30(日) 23:59:24.49ID:???
1.4(Doctrine)なんですが、作ったモジュールを削除するにはどうすればいいですか?
アクション、モデル、スキーマ、フィクスチャ、フォーム、フィルターを手作業で消しましたが
全てのモデル等を再構築しようとすると、SQLからDB作る時点(?)でエラーになります。
(Not Found DELETED_MODULE みたいなエラーが出る)
0377nobodyさん
垢版 |
2012/10/01(月) 16:09:58.02ID:???
あいかわらずsymfonyは魔窟だなぁ
0378nobodyさん
垢版 |
2012/10/01(月) 17:54:09.62ID:???
1だとForm周りの作りが酷かったけど
2はマシになったのか?
0379nobodyさん
垢版 |
2012/10/01(月) 21:45:37.46ID:???
>>375だけど解決した。
APCのインストールをミスってたらしい・・・
インスコし直しで解決しました

>>378
1より改善されていて、2はModelと切り離して作れるようになった ってどっかに書いてあった
0380nobodyさん
垢版 |
2012/10/06(土) 01:59:53.08ID:???
1.4です。
テンプレートの国際化の際、URLにcultureを含めないで
実現する方法はありませんか?
0382nobodyさん
垢版 |
2012/10/15(月) 07:02:22.74ID:???
Symfony2 で、全Controllerに共通処理させたいんだけど、どうやればいいの?Listnerが正解?
0383nobodyさん
垢版 |
2012/10/15(月) 13:57:47.16ID:???
Symfony2にいたっては、終わるどころか始まることさえなかった
0384nobodyさん
垢版 |
2012/10/16(火) 16:44:41.18ID:???
でかい採用事例きかなくなったなw
0385nobodyさん
垢版 |
2012/10/18(木) 10:33:34.70ID:???
>>382
Listenerですね。ユーザー会の誰かがブログに書いてた。
0386nobodyさん
垢版 |
2012/10/18(木) 13:27:16.73ID:???
こういうやりとり見てると、やっぱSymfonyの完成度って低いと思っちゃうんだよねー
0387nobodyさん
垢版 |
2012/10/18(木) 18:00:57.96ID:???
そもそもsymfony以前の問題だから。
PHP自体捨てられつつあるし
0388nobodyさん
垢版 |
2012/10/18(木) 19:53:10.04ID:???
やっぱRailsなん?
仕様変わりすぎで、メンテコスト高そうなんだが。
0389nobodyさん
垢版 |
2012/10/18(木) 20:04:40.91ID:???
仕様が数年変わらないフレームワークってなんだよ
0390nobodyさん
垢版 |
2012/10/18(木) 20:37:17.21ID:???
と、symfony信者が申しております
0391nobodyさん
垢版 |
2012/10/18(木) 22:59:56.64ID:???
symfony信者でいいから、質問の回答を早く頼む
0392nobodyさん
垢版 |
2012/10/19(金) 08:09:33.03ID:???
やっぱ時代はdjangoかpyramidだろw

>>382
効率的なWebアプリケーションの作り方という本では、バンドル内にAppControllerを作って
自前コントローラをサブクラスにするやり方も載ってた気が
0393nobodyさん
垢版 |
2012/10/19(金) 13:14:22.59ID:???
>>392
AppControllerを作成して継承する場合、
全てのControllerに共通の処理をさせるには
コンストラクタに記述するってことであっていますか?
0394nobodyさん
垢版 |
2012/10/19(金) 23:25:42.77ID:???
ltsもでるしsymfonyほどまともなfwないじゃん
単に日本のPHP技術者のレベルが低くては日本では流行らないだけで
0395nobodyさん
垢版 |
2012/10/21(日) 21:18:54.51ID:???
symfonyがまともとはこれいかに?
0396nobodyさん
垢版 |
2012/10/21(日) 23:15:58.40ID:???
他にまともなのある?
ないでしょ
0397nobodyさん
垢版 |
2012/10/22(月) 00:20:25.37ID:???
まぁ、いろいろ見たけどMVCとしての完成度は群を抜いて高いんじゃないか?
あ、2のほうな

ただ、現実的な問題として、これをいじれるような大きい案件
俺は受注できねぇんだよw
0398nobodyさん
垢版 |
2012/10/22(月) 04:53:21.09ID:???
少なくともPHPの中では一番まともだなsymfony2は
使わないけど
0399nobodyさん
垢版 |
2012/10/22(月) 09:20:33.57ID:???
例えば、どれと比べてsymfonyがまとも?
symfonyにできてCakeにできないところって?
0400nobodyさん
垢版 |
2012/10/22(月) 16:26:26.93ID:???
>>399

できるだけなら素のPHPでもできる

それにFWとしての側面はsymfony2の一部でしかないし

小規模ならsilexもあるし、作りとしてはsymfony2以外選択肢ない
Zendくらい
0401nobodyさん
垢版 |
2012/10/22(月) 17:56:57.29ID:???
抽象度が高い構造を持ってることと
他と比べて厳しめの規約を持っているってことだな。

まあ、規約を知るコストはあるし、
自分ルールで書きたくなる衝動を押さえるのがすごく歯がゆいこともあるが、
メンテはしやすいよ。

まあ、短期で作り捨てしてる人には向いてないが、
アクタが多数だったりする規模で、長期に手を入れていく場合に向いてる。
LTSもあるしね。
0402nobodyさん
垢版 |
2012/10/22(月) 22:47:30.15ID:???
>>400
何が言いたいのか良く分からん。
なぜSymfony2以外に選択肢がないのかの説明を明確にして欲しい。
Zendはもっとたいしたことないし。
0403nobodyさん
垢版 |
2012/10/22(月) 22:53:01.31ID:???
>>401
Zendもそうだけど、抽象化の度合いが無駄だと思う。
まぁsymfonyは、Zendほど無駄じゃないけど。
学習コストが高過ぎるよね。ほとんどの人はsymfonyの思想を理解できずに、オレオレ実装しちゃって、
仕様が入り混じって、ただでさえパスタなのに更にパスタになってる。
だったらsymfony使わずにオレオレ実装だけで作って貰った方がメンテしやすいシステムをいくつか見てきた。
0404nobodyさん
垢版 |
2012/10/22(月) 22:56:21.31ID:???
つまり、Zendもsymfonyもダメなのは、抽象化が作者の趣味の領域になってると思われる点。
信者は盲信してるから、死後の世界を信じて苦行にも耐えるけど、まともな人間はとっとと見捨てる。
0405nobodyさん
垢版 |
2012/10/22(月) 23:03:52.79ID:???
しかしZendは本当に使う価値がない。
Webアプリを作る上で最も重要なパーツは、FormとDBなのに、この2つが、あってもなくてもどうでもいい機能しかないんだよな。
不必要な機能ばっかりワンサカとある。
0406nobodyさん
垢版 |
2012/10/22(月) 23:05:05.28ID:???
そういう意味ではDispatchしか使い道がないCIと価値は等価。
0407nobodyさん
垢版 |
2012/10/23(火) 00:36:17.50ID:???
>>403

日本のPHPerは使いこなせないのが多いだろうね
cakephpはひどすぎるけど日本じゃ人気
0408nobodyさん
垢版 |
2012/10/23(火) 10:13:09.86ID:???
日本は回線は世界一なのに開発者は低レベルだからな。
PHPユーザに限らず。

とりあえずPHPはさっさとマルチスレッドを実装しろ
0409nobodyさん
垢版 |
2012/10/23(火) 16:59:07.27ID:???
>>407
例えばCakeのどこがひどい?
い一番ひどい所を教えて。
0410nobodyさん
垢版 |
2012/10/23(火) 17:05:20.94ID:???
>>408
日本の開発者のレベルは意外と高いよ。
同じ国にいるのと、日本人のネガティブカルチャーが、同民族を貶めたいと思う気持ちで、そう思わせるだけ。
底辺のレベルはアメリカだってひどいよ。
0411nobodyさん
垢版 |
2012/10/24(水) 05:59:21.84ID:???
>>410
高くねーよ
例えば日本発のフレームワークで世界に使われてるものって何?
他に比べて高いってんならそう判断できるソースを
0412nobodyさん
垢版 |
2012/10/24(水) 08:10:39.12ID:???
仮に開発者のレベルが高かったとしても
リーダーを名乗って複数人束ねて外に表現していく能力は日本は低めなので
フレームワークのたとえはよろしくないかな。

あとそもそも学力低めの人がネットで文字書くのは日韓くらいだから
ネットだけ見てると日本のレベルが低く見えてくるってのもあるかもね。
0413nobodyさん
垢版 |
2012/10/24(水) 19:12:01.06ID:???
>>411
なんで基準がPHP用のフレームワークなんだよ(苦笑
基準そのものが低いだろ…トホホ
日本発で開発的に使われてるプログラミング言語はあるけど、中国、韓国、インド、ドイツ、フランス、イギリス発で世界的に使われているプログラミング言語ってあったっけ?
日本人はフルスクラッチでOSを開発したけど、中国、韓国、インド、ドイツ、フランス、イギリスで開発されたOSってあったっけ?
0414nobodyさん
垢版 |
2012/10/24(水) 19:15:15.48ID:???
>>412
君の書く日本語の方が、レベルが低くて心配だよ…
0415nobodyさん
垢版 |
2012/10/24(水) 21:13:45.03ID:???
>>410
たぶん日本人開発者は平均的には他国の多くより上だろうと思う。
上は弱そうだよね。
別に頭が悪いんじゃなくて、やったるぜーがないというか。

自分もないですorz
0416nobodyさん
垢版 |
2012/11/04(日) 20:28:04.03ID:???
>>349
>よほどphpで自分用の勝手のいいライブラリを持ってたりしない限り、
>php捨てて他の言語のフレームワーク移ったほうがいいかもしれんな

これはsymfonyがPHPフレームワークで最強って言いたいんでしょうか?
そんなこと手嶋屋が看過しませんよ!!しませんからねっ!
0417nobodyさん
垢版 |
2012/11/11(日) 20:02:42.72ID:???
どなたか教えてください。
Ver1.4です。スキーマでmail,passwordを定義、
フォームでmail,password,re_passwordを作りました。
DBにはre_passwordを入れたくないのですが、どうすればいいでしょうか?
よろしくお願いします。
0418nobodyさん
垢版 |
2012/11/11(日) 20:24:06.93ID:???
そういうくだらない問題を解決しなきゃいけないから、symfonyってホント駄目だと思うね…
ちなみに1.4系は1.2ほど使ってる人がいないから、解決策知ってる人が果たして現れるかどうか…
0419nobodyさん
垢版 |
2012/11/11(日) 21:34:21.98ID:???
試しにアクションでre_passwordを追加しようと思ってフォームからre_passwordを消したのに
php symfony doctrine:build --all --and-load --no-confirmation
してもBaseフォームやschema.sql、DBにre_password(64)が作られる謎の現象が発生・・・。
0420nobodyさん
垢版 |
2012/11/11(日) 22:10:51.98ID:???
それは使う側からみると謎の動作だけど、開発者側から言わせれば、仕様通りの動作なんだろうなぁ。
0421nobodyさん
垢版 |
2012/11/11(日) 22:47:45.08ID:???
schema.yml → モデル、フォーム、DB が作られるのかと思ってましたけど、
他にもモデル、フォーム等を作るのに参照されているファイルってあるんですか?
0422419
垢版 |
2012/11/11(日) 23:29:41.07ID:???
モデルにゴミが残ってました・・・。
0423nobodyさん
垢版 |
2012/11/12(月) 00:17:22.26ID:???
解決して良かったね
0424nobodyさん
垢版 |
2012/11/14(水) 19:06:16.80ID:???
>>418
そういうくだらない問題が皆無なフレームワークを是非教えてください
0425nobodyさん
垢版 |
2012/11/14(水) 19:53:35.42ID:zP8rSMne
symfonyっうより、Doctrineがダメなんじゃね?
だいたい、なんでカラム名をキャメルケースに変換しなけりゃならない必然性があるわけ?鬱陶しいちゅうねん
0426nobodyさん
垢版 |
2012/11/17(土) 12:10:15.36ID:???
そもそも1.2はまだpropelがメインORM
0427nobodyさん
垢版 |
2012/11/17(土) 17:03:38.89ID:???
modelなら、カラムuser_idがあるとして、
$model->getUserID()じゃなくて$model->user_idで取得できなかったっけ?
0428nobodyさん
垢版 |
2012/11/17(土) 18:15:20.39ID:J5xOH7kR
>>425
それを言ったら、Cakeの複数形の方が鬱陶しい。
0429nobodyさん
垢版 |
2012/11/26(月) 14:30:52.09ID:???
1.4系です。
デフォルトのアクションで、executeDeleteの時だけ
$request->checkCSRFProtection();
するのはなぜですか?
executeCreateの時は自動でやってるんですか?
0430429
垢版 |
2012/11/26(月) 14:34:56.47ID:???
$form->isValid()
でCSRFチェックを行なっていて、deleteではフォームを見ないから、
という認識で良いのでしょうか?
043271
垢版 |
2012/12/13(木) 08:49:46.30ID:???
テストは失敗です
0433nobodyさん
垢版 |
2012/12/24(月) 06:05:40.07ID:???
Symfony1.4で日本語メールを送る方法を色々とググって
試したのですが、理解が足りないのか、なかなかうまく行きません。
みなさんはどの方法を使っていますか?
URLかプラグイン名を教えて下さい。
0434nobodyさん
垢版 |
2012/12/25(火) 07:28:10.60ID:???
$message = sfContext::getInstance()->getMailer()->compose();
$message->setCharset('iso-2022-jp');
$message->setEncoder(Swift_Encoding::get7BitEncoding());
//タイトルと本文はmb_convert_encodingでJISにしてからセット

で行けるよ。
043571
垢版 |
2012/12/25(火) 13:48:56.16ID:???
やっぱ、sfのメール送信はいけてないと思うわー
0436nobodyさん
垢版 |
2012/12/25(火) 15:07:36.41ID:???
じゃあ何ならいけてるの?Zend_Mail?mb_send_mail?それとも門外不出の俺俺ふれーむわーく?
0437nobodyさん
垢版 |
2012/12/25(火) 18:06:50.74ID:???
少なくともデフォルトで多言語化されてないとダメだろ
0438nobodyさん
垢版 |
2012/12/27(木) 09:55:03.54ID:???
日本語メールに対応していないフレームワークは多いと思うけど、少し手を加えればいい話でしょ。
>434みたいにではなくもう少し根元を変更してしまえば気にせず送信できるようになる。
0439nobodyさん
垢版 |
2013/01/16(水) 15:01:21.13ID:???
CMSのez Publish5がsymfony2になったね
0440nobodyさん
垢版 |
2013/01/16(水) 17:27:06.44ID:???
そんなマイナーなCMS知らんがな
0441nobodyさん
垢版 |
2013/01/17(木) 22:41:09.07ID:???
ez publishのレベルでマイナーとか言ってる奴は、転職したほうがいいわ
0442nobodyさん
垢版 |
2013/01/18(金) 23:47:33.06ID:???
マジでそんなの無名
0443nobodyさん
垢版 |
2013/01/18(金) 23:48:28.14ID:???
Symfony2を採用した時点で普及せんがな
0444nobodyさん
垢版 |
2013/01/19(土) 07:46:38.77ID:???
普及っていうのが>>443みたいな素人の個人サイトでも使われるって意味なら、
間違いなく普及しないだろうな。

エンタープライズ向けだし。
0445nobodyさん
垢版 |
2013/02/20(水) 09:13:00.36ID:???
手嶋屋のダメさがSymfonyのダメさになってるよな
SNS作るのにどんだけかかっとんねん
0446nobodyさん
垢版 |
2013/02/23(土) 16:45:53.82ID:???
Symfonyやめて他のフレームワークに移ったら、大便出た時ぐらいすっきりするぜ。
いっそのことPHPやめて他の言語に移ったら、釣りから帰って風呂入った時ぐらいすっきりするぜ。
俺も昔はSymfonyが最強だと思ってたが大間違いだったわ。他の世界を覗いてみるもんだ。
0447nobodyさん
垢版 |
2013/02/24(日) 03:25:10.14ID:???
symfonyが最強だなんてご冗談を
0448nobodyさん
垢版 |
2013/02/24(日) 10:52:09.08ID:???
たぶん、すごい幸せな人なんだよ
0449nobodyさん
垢版 |
2013/03/16(土) 15:35:14.45ID:M2Xy8ZlI
レンサバでセッションが30分で切れてしまうのですが、
ページ開いている間は切れないようにしたいです。
どのようにすればよいでしょうか?
0451nobodyさん
垢版 |
2013/03/16(土) 22:35:12.19ID:???
>>446
本職のプログラマでPHP好きな人はほとんどいないが、いかんせん求人ではPHPが圧倒的に多い
自分はRailsが好きだけど、諸般の事情でPHPばかりやるはめになってる
0452nobodyさん
垢版 |
2013/03/18(月) 03:37:53.31ID:xUKiG9Ar
962 :非公開@個人情報保護のため:2013/03/15(金) 13:51:30.88
お知らせ

市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました

生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています

期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
0453nobodyさん
垢版 |
2013/03/18(月) 11:13:06.39ID:???
>>451
> >>446 
> 本職のプログラマでPHP好きな人はほとんどいないが、いかんせん求人ではPHPが圧倒的に多い
> 自分はRailsが好きだけど、諸般の事情でPHPばかりやるはめになってる

だからクソみたいな納品されんのか
0454449
垢版 |
2013/03/22(金) 21:11:45.11ID:???
>>450
定期的に通信させる関数を検索したら
periodically_call_remote()
というのがあったのですが、実際に呼びだそうとすると
未定義とエラーが出てしまいます。。。
0455nobodyさん
垢版 |
2013/03/25(月) 03:21:55.03ID:???
>>454
どこで見つけたの?
それ、誰か自分で実装しただけとか?
0456449
垢版 |
2013/03/25(月) 14:40:10.19ID:???
>455
ttp://www.thekyo.jp/manual/symfony/1.1/11-Ajax-Integration.html
に載ってました。
1.4では廃止されてるんでしょうか・・・。
0457nobodyさん
垢版 |
2013/03/25(月) 18:01:37.67ID:???
最近Symfony2を勉強しはじめた者ですが、
アドバイスをいただきたいことがあります。

共通のライブラリを使う場合は、
/vendor 以下に格納するように設計されているというのが分かったのですが、
オートロードのパスのとおし方が分かりません…。

/vendor/composer/autoload_namespaces.php
こちらに追記すれば良いのかと思ったのですが、
さのファイルはネームスペースを使っているライブラリ用みたいですし…。

https://github.com/serbanghita/Mobile-Detect
これをバンドル内で使いたいのでオートロードさせたいのですが、
どのような位置に置いて、どのファイルをいじってパスを通せば良いのか、
どうか助言をお願いします。
0458nobodyさん
垢版 |
2013/03/26(火) 21:05:57.35ID:???
>>457
composer対応してるライブラリみたいだからcomposer.jsonのrequireに
mobiledetect/mobiledetectlibを足すだけで行けるよ。
足した後はphp composer.phar update
0459nobodyさん
垢版 |
2013/03/31(日) 00:37:58.30ID:???
>>458
ありがとうございます!
composerも全然理解できていなかったので勉強します。

なおcomposer非対応のライブラリを使う場合は
どのようにするものなのでしょうか。
vendor以下に自分で適当にディレクトリを作って
そこに放り込むのでしょうか。
0460nobodyさん
垢版 |
2013/03/31(日) 00:56:26.89ID:???
加えての質問失礼します。
symfony2でのtrailing slashの扱いについてです。

サイト内リンクを貼る際に
{{ path('link') }}
こちらで /pageurl/ この出力を期待しているのですが
symfony2ではURL末端はスラッシュなしが標準になっているようで
どのようにRouteの設定をしても /pageurl こうなってしまいます。

解決策について、どうかお知恵をお貸し願います。
0461nobodyさん
垢版 |
2013/03/31(日) 09:25:53.04ID:???
失礼しました
>>460は勘違いでした。

シンプルに
@Route("/test/", name="test")
これだと期待通りに、
path('test')で/test/が出力されます。

/index.htmlがリクエストされた際にも対応しようと下記のにすると、

@Route(
"/test/{filename}",
name="test"
requirements = {
"filename" = "|index\.html"
},
defaults = { "filename" = "" }
)

path('test')で出力されるのは/testになってしまいます。
上記パターンではもスラッシュありを出力するような書き方がありましたら
どうかご教授願います。
0462nobodyさん
垢版 |
2013/03/31(日) 22:50:47.26ID:???
symfony1.4を使用しており、アプリケーション名を変更したら、確かに画面に表示はされるんですが、
画面の一番上の行に
Warning: include(Test.php): failed to open stream: No such file or directory in 〜変更前のパス〜
Warning: include(): Failed opening 'Test.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in 〜変更前のパス〜
というエラーが出てきており困っております。

変更したのは、以下の箇所なんですが、他に変更するべきところってありますか?

/appsの中にある、アプリケーション名(ディレクトリ名)を変更
/web配下のファイル名とその中に記述のある、$configuration = ProjectConfiguration::getApplicationConfiguration('アプリ名', 'dev', true);変更

symfony ccをしてもダメで、cacheフォルダから昔のアプリ名のディレクトリを削除してもダメでした。
他にここを見ろってわかる方いたらお願いします。
0463nobodyさん
垢版 |
2013/04/02(火) 12:06:44.03ID:???
symfony1系って、アクションとテンプレートが近いディレクトリにあるから、編集しやすいんだよな
rails系にしてもsymfony2にしても、コントローラとテンプレートが遠すぎて探すのめんどい

CSSデザインが当たり前の今時、デザイナーがHTMLいじらす必要なんて無いし、絶対近いほうがいいと思うんだが
0464nobodyさん
垢版 |
2013/04/02(火) 13:18:26.75ID:???
近いとか遠いとかの概念がよくわからん
シンボリックリンクで好きに配置すれば?
0465nobodyさん
垢版 |
2013/04/02(火) 14:35:34.10ID:???
>近いとか遠いとかの概念がよくわからん
そんなこともわからないほど頭が弱いなら無理して考えなくていいよ

そんなシンボリックリンクを作る手間をかけさせる事自体無駄な設計
0466nobodyさん
垢版 |
2013/04/02(火) 16:27:45.59ID:???
>>459
ライブラリ側がcomposer非対応でもPSR-0に対応してればcomposer.jsonのautoloadに書くことで使えるよ
PSR-0じゃなかったらapp/autoload.phpで手動で$loaderにパスを追加することになる。
$loaderはSymfony\Component\ClassLoader\UniversalClassLoaderじゃなくて
Composer\Autoload\ClassLoaderだから書き方は要注意。
0467nobodyさん
垢版 |
2013/04/02(火) 20:20:52.57ID:???
>>466
ありがとうございます!
とても勉強になりました。
書き方も気をつけてやってみます。
0468nobodyさん
垢版 |
2013/04/04(木) 18:10:21.20ID:???
Symfonyバージョン2ですがtwigを編集したり
コントローラーを書き換えたものが実環境に反映されません。

php app/console cache:clear --no-warmup
これでキャッシュがクリアされるという記事を見ましたが
実行しても反映されません。
/app/cache/prodを削除するとやっと反映されます。

web/app.phpでは
$kernel = new AppKernel('prod', false);
となっていますがここら辺に間違いがあるのでしょうか。
お詳しい方教えてください。
0469nobodyさん
垢版 |
2013/04/04(木) 23:31:40.69ID:???
>>468

app/console cache:clear --env=prod --no-debug --no-warmup

--envで、キャッシュクリア対象の環境の指定が必要(この場合は、prod)かな。
指定がない場合デフォルトだとdev環境の方のキャッシュがクリアされるはず。
0470nobodyさん
垢版 |
2013/04/05(金) 00:11:18.74ID:???
>>469
ありがとうございます!
クリアできました!

こういうのは英文のドキュメントくらいしか
情報が載っているサイトはないのでしょうか。
0471nobodyさん
垢版 |
2013/04/05(金) 00:20:18.15ID:???
>>470ですがすみません、日本語ドキュメントにも書かれていました。
0472nobodyさん
垢版 |
2013/04/08(月) 11:45:47.79ID:???
教えて下さい。
Symfony 2.2.0 → 2.2.1 にアップデートしたいのですが
composer のコマンドひとつでアップデートできるものなのでしょうか。
0473nobodyさん
垢版 |
2013/04/12(金) 23:46:26.38ID:???
>>472

プロジェクトのディレクトリに移動して
php composer.phar update

本家とのタイミングで2.2.1以上になる事態を避けたいなら、
バージョンが上がりすぎないようにcomposer.json で
"symfony/symfony" のところを 2.2.1 に書き換えて実行。

最近はあまりないけど、たまに動かん時があるから注意。
0474nobodyさん
垢版 |
2013/04/14(日) 10:48:00.59ID:???
>>473
ありがとうございます!
さっそく試してみます!
0475nobodyさん
垢版 |
2013/04/14(日) 20:13:12.71ID:???
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
0476nobodyさん
垢版 |
2013/05/21(火) 22:52:07.42ID:eIWlTZvw
symfony2を使っているのですが、twigファイル内で普通のPHPコードを
書くことは出来ないのですか?
例えば、PHPの関数strtotimeを使いたい場合、twigファイル内で
<? echo strtotime(〜); ?> とやってもうまく行きません。もちろん、
twigファイル内で{{ 〜|strtotime() }} と書いてもうまく行きません。
Smartyの{php}{/php} のように、普通のPHPコードを書くことは出来な
いのでしょうか?
0477nobodyさん
垢版 |
2013/05/22(水) 08:08:53.78ID:???
>>476
できません。

strtotimeを使う処理はコントローラに書くべき。
0478nobodyさん
垢版 |
2013/05/22(水) 09:08:33.20ID:???
モデルに書くべき。
0479nobodyさん
垢版 |
2013/05/22(水) 10:14:52.31ID:???
本来ビューにphpコードを書かなきゃいけないというのは設計が悪いと思うけど、
そういう設計をしたいならtwigを止めてphpテンプレート使えばいいんじゃね?

というかSymfony2(+Doctrine2)でstrtotimeを使わないといけない場面が想像
できないんだが…。
0480nobodyさん
垢版 |
2013/05/23(木) 23:16:42.07ID:zrU9EndH
>>476
>>477
>>478
>>479

ご回答ありがとうございます。twigでは書けないのですね。あるAPIを使用
して取得した時刻が「20130522」のような形式なので、これをstrtotimeして
からdateで「2013-05-22」としたかったのですが、twig内でやるべきでは
ないのですね。ありがとうございました。
0481nobodyさん
垢版 |
2013/06/07(金) 23:55:53.50ID:???
>>480
Twigでは出来ないというだけで、
表示としての加工ならView側で実装すべきだよ

Twig拡張すればええんでね?
0482nobodyさん
垢版 |
2013/06/09(日) 00:42:20.58ID:???
Model側でタイムスタンプに変換しておくべきとかならまだしも
strtotime() = PHPコード = Viewに書くべきでは無い! みたいなレスが多いね

イレギュラーな処理は「無理」「出来ない」で片付ける、典型的なフレームワーク脳だな・・・
0483nobodyさん
垢版 |
2013/06/09(日) 00:50:04.47ID:???
普通にtwigの拡張書くだろ
cakeでも使っといたほいがいんじゃねーのw
0484nobodyさん
垢版 |
2013/06/21(金) 03:28:01.76ID:???
>>480
strtotime でいける書式ならそのままdate filterでいけるよ。
まずはドキュメント読みましょう。
http://twig.sensiolabs.org/doc/filters/date.html
ちなみに何か表示用の整形したい場合には自作filterで行くのが定石。

でも、APIなどから取得したものをcontroller側でDateTimeオブジェクトにするとviewがもっとシンプルに書けるよ。
0485nobodyさん
垢版 |
2013/07/06(土) NY:AN:NY.ANID:???
DQLがゴミすぎて笑える
0486nobodyさん
垢版 |
2013/07/07(日) NY:AN:NY.ANID:???
キャッシュのせいでエラー位置特定しづらいのも問題だわ
0487nobodyさん
垢版 |
2013/07/10(水) NY:AN:NY.ANID:???
メリットが何も見えてこないんだが・・・。
これで開発効率上がった現場ってあるの?
0488nobodyさん
垢版 |
2013/07/13(土) NY:AN:NY.ANID:???
ただの継ぎ接ぎをSymfonyとは勘違いも甚だしい。
0489nobodyさん
垢版 |
2013/07/19(金) NY:AN:NY.ANID:???
Twig 内での書き方について教えてください。
app.request.scheme などでリクエスト内容の取得ができますが、
コントローラの
/**
* @Route(…,
* defaults = { "example" = "" }
* )
* @Template
*/
defaults で指定したexampleの値を取得することは可能なのでしょうか。
よろしくお願いします。
0490nobodyさん
垢版 |
2013/07/20(土) NY:AN:NY.ANID:???
テンプレ変数に渡せばいいだろ
0491nobodyさん
垢版 |
2013/07/23(火) NY:AN:NY.ANID:???
twigで変数をキーに入れてハッシュ作るって出来ないんでしょうか?
例えば
$hashkey='aaa';
array($hashkey=>'bbb');
を表現するのに
{hashkey:'bbb'}
と書くとダメって言われるんですがこれはtwig的には許されない?
0493nobodyさん
垢版 |
2013/07/23(火) NY:AN:NY.ANID:???
>>489
defaults={"example" = "..."}がついてるアクションメソッドが$exampleをreturnしていれば(@Templateついてるから)
ビュー側でexampleで参照できる
0494nobodyさん
垢版 |
2013/07/23(火) NY:AN:NY.ANID:???
>>492
あー、やっぱ思想的にそうしてるんですね…
これ通るように実装するのは手間じゃないだろうから、そうなのかな、とは薄々思ったんですが
gitのスレッドまで教えてもらって、とってもスッキリしました。
ありがとうございます。
0495nobodyさん
垢版 |
2013/07/29(月) NY:AN:NY.ANID:???
symfony2なのですが、リダイレクトすると

Redirecting to リダイレクト先のURL.

と記載されたページをはさんでから転送されてしまうのですが
このページを表示させず直接リダイレクトするには
どうすれば良いのでしょうか?

/**
* @Route("/test/", name = "test")
*/
public function testAction()
{
return $this->redirect($this->generateUrl('nextpage'), 302);
}
0496nobodyさん
垢版 |
2013/07/30(火) NY:AN:NY.ANID:???
>>495
config.ymlとか、config_dev.yml の web_profilerの設定でintercept_redirects はfalseになってる?
0497nobodyさん
垢版 |
2013/07/30(火) NY:AN:NY.ANID:???
>>496
レスありがとうございます

はい。入っていますが表示されてしまいます
0498nobodyさん
垢版 |
2013/07/31(水) NY:AN:NY.ANID:???
>>497
falseになってるなら、あとは、cacheクリアかな
0499nobodyさん
垢版 |
2013/07/31(水) NY:AN:NY.ANID:???
>>498
アドバイスありがとうございます

ですがキャッシュクリアしてもやはり出てしまいます
301リダイレクトだと大丈夫なのですが…
0500nobodyさん
垢版 |
2013/08/06(火) NY:AN:NY.ANID:???
バージョン2.3.2を利用しています
403エラーページを出したいURLも404エラーページが出てしまいます

mod_rewriteの記述はデフォルトのままから変えていないのですが
なにかテクニックが必要なのでしょうか
0501nobodyさん
垢版 |
2013/08/06(火) NY:AN:NY.ANID:???
>>500
RewriteCond %{REQUEST_FILENAME} !-d
を追加で行けないかな?
0502nobodyさん
垢版 |
2013/08/07(水) NY:AN:NY.ANID:???
>>501
書き加えましたがだめでした

ところで質問したあとに気づいたのですが
エラーページもSymfonyで制御して出すようにしているので
mod_rewriteは関係なかったですね…
0503nobodyさん
垢版 |
2013/08/17(土) NY:AN:NY.ANID:???
symfony2.3.3で、doctrine:generate:crudを使用しているのですが、作成されるviewがtwigになります。
これを作成される段階で、phpテンプレートにしたいのですが、方法などありますか?
0504nobodyさん
垢版 |
2013/09/13(金) 09:43:01.29ID:???
doctrine寄りの質問になるのかもしれませんが…
Softdeletable で論理削除を利用しているのですが
論理削除されたレコードがDBに残っている状態のときに
ユニーク制約のひっかかる id のオブジェクトを登録をしようとすると
制約にひっかかってしまって登録されません。

てっきり勝手に on duplicate key update 指定が入るかと思ったのですが
実行されているSQLを確認したところそういったこともないようでして…

こういったことを想定すると、オブジェクトを生成してpersistで登録するのではなく
prepareでSQLを発行して登録するしか回避法はないでしょうか

お詳しい方ご助言をお願いします
0505nobodyさん
垢版 |
2013/10/05(土) 21:52:12.12ID:???
phalconのスレは無いのかな?
0507nobodyさん
垢版 |
2014/03/15(土) 15:21:49.02ID:???
サイトのドメイン名によって使用するコントローラを
切り替えることは可能なのでしょうか

…Bundle\Controller\ 以下に配置したコントローラは
すべて読み込まれてしまうようなのですが
たとえば
example.com だったなら AaaController.php
example.jp だったなら BbbController.php
だけ読み込む、というようにしたいのです。
0508nobodyさん
垢版 |
2014/03/18(火) 07:24:42.11ID:???
Routingの設定でhostってのがあるからそれにマッチさせれ
0511nobodyさん
垢版 |
2014/04/21(月) 06:46:13.16ID:???
>>510
なるほど
でもNotEmpty制約も効いてないみたいなんですよね
一応見なおして他の部分はサンプル通りになっているはずなんですが…
0512nobodyさん
垢版 |
2015/12/28(月) 12:48:25.93ID:???
もう流行ってないのかなこのフレームワーク
(´・ω・`)
0514nobodyさん
垢版 |
2016/11/14(月) 05:55:01.69ID:???
>>512
laravelがsymfonyベースで、国内じゃあっちの方が流行ってるんじゃね?
0515nobodyさん
垢版 |
2017/04/07(金) 09:59:20.54ID:6rJrmrHW
EC-Cube て中身が Symfony だったとは知らなかった。
ソース見たらほぼそのまんまって感じだった。
0516nobodyさん
垢版 |
2017/04/07(金) 10:10:10.95ID:???
symfonyじゃなくてSilexだろ。
symfonyのベースのフレームワーク
0517nobodyさん
垢版 |
2017/04/12(水) 07:06:07.19ID:plUEISpe
EC-CUBE 3系にSilexを持ち込んだ奴らはとっくに逃亡したそうなw
無責任なやつらだw
EC-CUBE 2.xもかなりのタコだったが、Silexより直線的だった分遅くはなかった。
EC-CUBE程度の規模のWebアプリにはSilexは不向きだろうに。
Silexを採用した理由にアップデートの容易さを挙げているが、やつらカスタマイズの現場を知らなかったんだろう。
0518nobodyさん
垢版 |
2017/04/15(土) 17:03:58.45ID:HoXcJTSg
Silex みてきた。まだ違いがわかってないが、trait を使って一部書き換えているように思う。
カスタマイズしたサイトはアップデートできないということか。
0519nobodyさん
垢版 |
2017/05/23(火) 08:43:52.37ID:???
Sliex使ってるならカスタマイズなんていくらでもできるだろ
ディスパッチャーだってあるし

どうしたら>>518のような結論になるんだ?
0520nobodyさん
垢版 |
2017/12/08(金) 14:52:55.40ID:???
今さらですが「基礎からしっかり学ぶSymfony2入門」始めました。
ただいま6章の途中、ここで愚痴ります。
・PHPのビルトインサーバだと、BASIC認証できません。
  一言あってもいいんじゃないかと思うのだけれど
  この先、認証の部分は捨てるしかないなぁ。
・Gmailの接続できません。
  これ、困ってる人いないのかな・・・。
  二段階認証をやめる、avastを切る、sslの確認オプションをfalseにするというのも
  やってみたけれど、やはり接続できない。
0521nobodyさん
垢版 |
2017/12/30(土) 14:43:26.24ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

PJGP3QGO73
0522nobodyさん
垢版 |
2018/02/20(火) 04:28:51.54ID:???
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
0524nobodyさん
垢版 |
2020/03/29(日) 21:29:55.37ID:???
Symfonyは2や3や4があるがどれがいいの?Laravelなら最新で良いと思うけど根本的に違うとかあるの?
0525nobodyさん
垢版 |
2020/03/30(月) 22:51:56.20ID:???
composerでreq serverとしたらWebServerBundleをインストール出来るみたいだけどcomposerとSymfonyは深い関係性があるの?
0526nobodyさん
垢版 |
2020/06/13(土) 23:23:58.48ID:???
過疎り過ぎじゃね?今も開発が活発で悪いフレームワークじゃないと思うんだが
0527nobodyさん
垢版 |
2020/10/05(月) 17:23:31.30ID:???
WebProg版が過疎りすぎている

OpenPNEインストールマニュアルを見てSymfonyを知った。

CakeとかZendしかしらんかったから

なんかコマンドがRake(Ruby)に似てない?
あまりすきじゃない。
0528nobodyさん
垢版 |
2020/10/27(火) 20:01:10.40ID:???
EC-CUBEのせいで産廃フレームワークってイメージしかないし触ろうと思わない
0529nobodyさん
垢版 |
2021/12/15(水) 20:32:57.05ID:???
>>527
プログラム板かWeb制作板あたりと合体したらいいのにね(´・ω・`)
0531nobodyさん
垢版 |
2024/02/13(火) 14:24:03.72ID:???
formのvalidationなんだけど、ある入力項目の選択値によって、
別の入力項目のバリデーション内容を変更したいんだが、
symfonyのドキュメントのどのへんを見ればよかですか?
レスを投稿する


ニューススポーツなんでも実況