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