symfony PHPフレームワークpart2 (531レス)
symfony PHPフレームワークpart2 http://medaka.5ch.net/test/read.cgi/php/1268753684/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
458: nobodyさん [sage] 2013/03/26(火) 21:05:57.35 ID:??? >>457 composer対応してるライブラリみたいだからcomposer.jsonのrequireに mobiledetect/mobiledetectlibを足すだけで行けるよ。 足した後はphp composer.phar update http://medaka.5ch.net/test/read.cgi/php/1268753684/458
459: nobodyさん [sage] 2013/03/31(日) 00:37:58.30 ID:??? >>458 ありがとうございます! composerも全然理解できていなかったので勉強します。 なおcomposer非対応のライブラリを使う場合は どのようにするものなのでしょうか。 vendor以下に自分で適当にディレクトリを作って そこに放り込むのでしょうか。 http://medaka.5ch.net/test/read.cgi/php/1268753684/459
460: nobodyさん [sage] 2013/03/31(日) 00:56:26.89 ID:??? 加えての質問失礼します。 symfony2でのtrailing slashの扱いについてです。 サイト内リンクを貼る際に {{ path('link') }} こちらで /pageurl/ この出力を期待しているのですが symfony2ではURL末端はスラッシュなしが標準になっているようで どのようにRouteの設定をしても /pageurl こうなってしまいます。 解決策について、どうかお知恵をお貸し願います。 http://medaka.5ch.net/test/read.cgi/php/1268753684/460
461: nobodyさん [sage] 2013/03/31(日) 09:25:53.04 ID:??? 失礼しました >>460は勘違いでした。 シンプルに @Route("/test/", name="test") これだと期待通りに、 path('test')で/test/が出力されます。 /index.htmlがリクエストされた際にも対応しようと下記のにすると、 @Route( "/test/{filename}", name="test" requirements = { "filename" = "|index\.html" }, defaults = { "filename" = "" } ) path('test')で出力されるのは/testになってしまいます。 上記パターンではもスラッシュありを出力するような書き方がありましたら どうかご教授願います。 http://medaka.5ch.net/test/read.cgi/php/1268753684/461
462: nobodyさん [sage] 2013/03/31(日) 22:50:47.26 ID:??? 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フォルダから昔のアプリ名のディレクトリを削除してもダメでした。 他にここを見ろってわかる方いたらお願いします。 http://medaka.5ch.net/test/read.cgi/php/1268753684/462
463: nobodyさん [sage] 2013/04/02(火) 12:06:44.03 ID:??? symfony1系って、アクションとテンプレートが近いディレクトリにあるから、編集しやすいんだよな rails系にしてもsymfony2にしても、コントローラとテンプレートが遠すぎて探すのめんどい CSSデザインが当たり前の今時、デザイナーがHTMLいじらす必要なんて無いし、絶対近いほうがいいと思うんだが http://medaka.5ch.net/test/read.cgi/php/1268753684/463
464: nobodyさん [sage] 2013/04/02(火) 13:18:26.75 ID:??? 近いとか遠いとかの概念がよくわからん シンボリックリンクで好きに配置すれば? http://medaka.5ch.net/test/read.cgi/php/1268753684/464
465: nobodyさん [sage] 2013/04/02(火) 14:35:34.10 ID:??? >近いとか遠いとかの概念がよくわからん そんなこともわからないほど頭が弱いなら無理して考えなくていいよ そんなシンボリックリンクを作る手間をかけさせる事自体無駄な設計 http://medaka.5ch.net/test/read.cgi/php/1268753684/465
466: nobodyさん [sage] 2013/04/02(火) 16:27:45.59 ID:??? >>459 ライブラリ側がcomposer非対応でもPSR-0に対応してればcomposer.jsonのautoloadに書くことで使えるよ PSR-0じゃなかったらapp/autoload.phpで手動で$loaderにパスを追加することになる。 $loaderはSymfony\Component\ClassLoader\UniversalClassLoaderじゃなくて Composer\Autoload\ClassLoaderだから書き方は要注意。 http://medaka.5ch.net/test/read.cgi/php/1268753684/466
467: nobodyさん [sage] 2013/04/02(火) 20:20:52.57 ID:??? >>466 ありがとうございます! とても勉強になりました。 書き方も気をつけてやってみます。 http://medaka.5ch.net/test/read.cgi/php/1268753684/467
468: nobodyさん [sage] 2013/04/04(木) 18:10:21.20 ID:??? Symfonyバージョン2ですがtwigを編集したり コントローラーを書き換えたものが実環境に反映されません。 php app/console cache:clear --no-warmup これでキャッシュがクリアされるという記事を見ましたが 実行しても反映されません。 /app/cache/prodを削除するとやっと反映されます。 web/app.phpでは $kernel = new AppKernel('prod', false); となっていますがここら辺に間違いがあるのでしょうか。 お詳しい方教えてください。 http://medaka.5ch.net/test/read.cgi/php/1268753684/468
469: nobodyさん [sage] 2013/04/04(木) 23:31:40.69 ID:??? >>468 app/console cache:clear --env=prod --no-debug --no-warmup --envで、キャッシュクリア対象の環境の指定が必要(この場合は、prod)かな。 指定がない場合デフォルトだとdev環境の方のキャッシュがクリアされるはず。 http://medaka.5ch.net/test/read.cgi/php/1268753684/469
470: nobodyさん [sage] 2013/04/05(金) 00:11:18.74 ID:??? >>469 ありがとうございます! クリアできました! こういうのは英文のドキュメントくらいしか 情報が載っているサイトはないのでしょうか。 http://medaka.5ch.net/test/read.cgi/php/1268753684/470
471: nobodyさん [sage] 2013/04/05(金) 00:20:18.15 ID:??? >>470ですがすみません、日本語ドキュメントにも書かれていました。 http://medaka.5ch.net/test/read.cgi/php/1268753684/471
472: nobodyさん [sage] 2013/04/08(月) 11:45:47.79 ID:??? 教えて下さい。 Symfony 2.2.0 → 2.2.1 にアップデートしたいのですが composer のコマンドひとつでアップデートできるものなのでしょうか。 http://medaka.5ch.net/test/read.cgi/php/1268753684/472
473: nobodyさん [sage] 2013/04/12(金) 23:46:26.38 ID:??? >>472 プロジェクトのディレクトリに移動して php composer.phar update 本家とのタイミングで2.2.1以上になる事態を避けたいなら、 バージョンが上がりすぎないようにcomposer.json で "symfony/symfony" のところを 2.2.1 に書き換えて実行。 最近はあまりないけど、たまに動かん時があるから注意。 http://medaka.5ch.net/test/read.cgi/php/1268753684/473
474: nobodyさん [sage] 2013/04/14(日) 10:48:00.59 ID:??? >>473 ありがとうございます! さっそく試してみます! http://medaka.5ch.net/test/read.cgi/php/1268753684/474
475: nobodyさん [sage] 2013/04/14(日) 20:13:12.71 ID:??? iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61 Http://qr. net/kh4y http://medaka.5ch.net/test/read.cgi/php/1268753684/475
476: nobodyさん [] 2013/05/21(火) 22:52:07.42 ID:eIWlTZvw symfony2を使っているのですが、twigファイル内で普通のPHPコードを 書くことは出来ないのですか? 例えば、PHPの関数strtotimeを使いたい場合、twigファイル内で <? echo strtotime(〜); ?> とやってもうまく行きません。もちろん、 twigファイル内で{{ 〜|strtotime() }} と書いてもうまく行きません。 Smartyの{php}{/php} のように、普通のPHPコードを書くことは出来な いのでしょうか? http://medaka.5ch.net/test/read.cgi/php/1268753684/476
477: nobodyさん [sage] 2013/05/22(水) 08:08:53.78 ID:??? >>476 できません。 strtotimeを使う処理はコントローラに書くべき。 http://medaka.5ch.net/test/read.cgi/php/1268753684/477
478: nobodyさん [sage] 2013/05/22(水) 09:08:33.20 ID:??? モデルに書くべき。 http://medaka.5ch.net/test/read.cgi/php/1268753684/478
479: nobodyさん [sage] 2013/05/22(水) 10:14:52.31 ID:??? 本来ビューにphpコードを書かなきゃいけないというのは設計が悪いと思うけど、 そういう設計をしたいならtwigを止めてphpテンプレート使えばいいんじゃね? というかSymfony2(+Doctrine2)でstrtotimeを使わないといけない場面が想像 できないんだが…。 http://medaka.5ch.net/test/read.cgi/php/1268753684/479
480: nobodyさん [] 2013/05/23(木) 23:16:42.07 ID:zrU9EndH >>476 様 >>477 様 >>478 様 >>479 様 ご回答ありがとうございます。twigでは書けないのですね。あるAPIを使用 して取得した時刻が「20130522」のような形式なので、これをstrtotimeして からdateで「2013-05-22」としたかったのですが、twig内でやるべきでは ないのですね。ありがとうございました。 http://medaka.5ch.net/test/read.cgi/php/1268753684/480
481: nobodyさん [sage] 2013/06/07(金) 23:55:53.50 ID:??? >>480 Twigでは出来ないというだけで、 表示としての加工ならView側で実装すべきだよ Twig拡張すればええんでね? http://medaka.5ch.net/test/read.cgi/php/1268753684/481
482: nobodyさん [sage] 2013/06/09(日) 00:42:20.58 ID:??? Model側でタイムスタンプに変換しておくべきとかならまだしも strtotime() = PHPコード = Viewに書くべきでは無い! みたいなレスが多いね イレギュラーな処理は「無理」「出来ない」で片付ける、典型的なフレームワーク脳だな・・・ http://medaka.5ch.net/test/read.cgi/php/1268753684/482
483: nobodyさん [sage] 2013/06/09(日) 00:50:04.47 ID:??? 普通にtwigの拡張書くだろ cakeでも使っといたほいがいんじゃねーのw http://medaka.5ch.net/test/read.cgi/php/1268753684/483
484: nobodyさん [sage] 2013/06/21(金) 03:28:01.76 ID:??? >>480 strtotime でいける書式ならそのままdate filterでいけるよ。 まずはドキュメント読みましょう。 http://twig.sensiolabs.org/doc/filters/date.html ちなみに何か表示用の整形したい場合には自作filterで行くのが定石。 でも、APIなどから取得したものをcontroller側でDateTimeオブジェクトにするとviewがもっとシンプルに書けるよ。 http://medaka.5ch.net/test/read.cgi/php/1268753684/484
485: nobodyさん [sage] 2013/07/06(土) NY:AN:NY.AN ID:??? DQLがゴミすぎて笑える http://medaka.5ch.net/test/read.cgi/php/1268753684/485
486: nobodyさん [sage] 2013/07/07(日) NY:AN:NY.AN ID:??? キャッシュのせいでエラー位置特定しづらいのも問題だわ http://medaka.5ch.net/test/read.cgi/php/1268753684/486
487: nobodyさん [sage] 2013/07/10(水) NY:AN:NY.AN ID:??? メリットが何も見えてこないんだが・・・。 これで開発効率上がった現場ってあるの? http://medaka.5ch.net/test/read.cgi/php/1268753684/487
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 44 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.713s*