のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,931人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレsymfony PHPフレームワークpart2

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    451 = :

    >>446
    本職のプログラマでPHP好きな人はほとんどいないが、いかんせん求人ではPHPが圧倒的に多い
    自分はRailsが好きだけど、諸般の事情でPHPばかりやるはめになってる

    453 = :

    >>451
    > >>446 
    > 本職のプログラマでPHP好きな人はほとんどいないが、いかんせん求人ではPHPが圧倒的に多い
    > 自分はRailsが好きだけど、諸般の事情でPHPばかりやるはめになってる

    だからクソみたいな納品されんのか

    454 = :

    >>450
    定期的に通信させる関数を検索したら
    periodically_call_remote()
    というのがあったのですが、実際に呼びだそうとすると
    未定義とエラーが出てしまいます。。。

    455 = :

    >>454
    どこで見つけたの?
    それ、誰か自分で実装しただけとか?

    456 = :

    >455
    http://www.thekyo.jp/manual/symfony/1.1/11-Ajax-Integration.html
    に載ってました。
    1.4では廃止されてるんでしょうか・・・。

    457 = :

    最近Symfony2を勉強しはじめた者ですが、
    アドバイスをいただきたいことがあります。

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

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

    http://github.com/serbanghita/Mobile-Detect
    これをバンドル内で使いたいのでオートロードさせたいのですが、
    どのような位置に置いて、どのファイルをいじってパスを通せば良いのか、
    どうか助言をお願いします。

    458 = :

    >>457
    composer対応してるライブラリみたいだからcomposer.jsonのrequireに
    mobiledetect/mobiledetectlibを足すだけで行けるよ。
    足した後はphp composer.phar update

    460 = :

    加えての質問失礼します。
    symfony2でのtrailing slashの扱いについてです。

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

    解決策について、どうかお知恵をお貸し願います。

    461 = :

    失礼しました
    >>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 = :

    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 = :

    symfony1系って、アクションとテンプレートが近いディレクトリにあるから、編集しやすいんだよな
    rails系にしてもsymfony2にしても、コントローラとテンプレートが遠すぎて探すのめんどい

    CSSデザインが当たり前の今時、デザイナーがHTMLいじらす必要なんて無いし、絶対近いほうがいいと思うんだが

    464 = :

    近いとか遠いとかの概念がよくわからん
    シンボリックリンクで好きに配置すれば?

    465 = :

    >近いとか遠いとかの概念がよくわからん
    そんなこともわからないほど頭が弱いなら無理して考えなくていいよ

    そんなシンボリックリンクを作る手間をかけさせる事自体無駄な設計

    466 = :

    >>459
    ライブラリ側がcomposer非対応でもPSR-0に対応してればcomposer.jsonのautoloadに書くことで使えるよ
    PSR-0じゃなかったらapp/autoload.phpで手動で$loaderにパスを追加することになる。
    $loaderはSymfony\Component\ClassLoader\UniversalClassLoaderじゃなくて
    Composer\Autoload\ClassLoaderだから書き方は要注意。

    467 = :

    >>466
    ありがとうございます!
    とても勉強になりました。
    書き方も気をつけてやってみます。

    468 = :

    Symfonyバージョン2ですがtwigを編集したり
    コントローラーを書き換えたものが実環境に反映されません。

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

    web/app.phpでは
    $kernel = new AppKernel('prod', false);
    となっていますがここら辺に間違いがあるのでしょうか。
    お詳しい方教えてください。

    469 = :

    >>468

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

    --envで、キャッシュクリア対象の環境の指定が必要(この場合は、prod)かな。
    指定がない場合デフォルトだとdev環境の方のキャッシュがクリアされるはず。

    470 = :

    >>469
    ありがとうございます!
    クリアできました!

    こういうのは英文のドキュメントくらいしか
    情報が載っているサイトはないのでしょうか。

    471 = :

    >>470ですがすみません、日本語ドキュメントにも書かれていました。

    473 = :

    >>472

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

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

    最近はあまりないけど、たまに動かん時があるから注意。

    474 = :

    >>473
    ありがとうございます!
    さっそく試してみます!

    478 = :

    モデルに書くべき。

    482 = :

    Model側でタイムスタンプに変換しておくべきとかならまだしも
    strtotime() = PHPコード = Viewに書くべきでは無い! みたいなレスが多いね

    イレギュラーな処理は「無理」「出来ない」で片付ける、典型的なフレームワーク脳だな・・・

    486 = :

    キャッシュのせいでエラー位置特定しづらいのも問題だわ

    487 = :

    メリットが何も見えてこないんだが・・・。
    これで開発効率上がった現場ってあるの?

    488 = :

    ただの継ぎ接ぎをSymfonyとは勘違いも甚だしい。

    489 = :

    Twig 内での書き方について教えてください。
    app.request.scheme などでリクエスト内容の取得ができますが、
    コントローラの
    /**
    * @Route(…,
    * defaults = { "example" = "" }
    * )
    * @Template
    */
    defaults で指定したexampleの値を取得することは可能なのでしょうか。
    よろしくお願いします。

    490 = :

    テンプレ変数に渡せばいいだろ

    491 = :

    twigで変数をキーに入れてハッシュ作るって出来ないんでしょうか?
    例えば
    $hashkey='aaa';
    array($hashkey=>'bbb');
    を表現するのに
    {hashkey:'bbb'}
    と書くとダメって言われるんですがこれはtwig的には許されない?

    492 = :

    >>491
    そういう処理はControllerでやれとfabienが言ってた
    http://github.com/fabpot/Twig/issues/273

    493 = :

    >>489
    defaults={"example" = "..."}がついてるアクションメソッドが$exampleをreturnしていれば(@Templateついてるから)
    ビュー側でexampleで参照できる

    494 = :

    >>492
    あー、やっぱ思想的にそうしてるんですね…
    これ通るように実装するのは手間じゃないだろうから、そうなのかな、とは薄々思ったんですが
    gitのスレッドまで教えてもらって、とってもスッキリしました。
    ありがとうございます。

    495 = :

    symfony2なのですが、リダイレクトすると

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

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

    /**
    * @Route("/test/", name = "test")
    */
    public function testAction()
    {
    return $this->redirect($this->generateUrl('nextpage'), 302);
    }

    496 = :

    >>495
    config.ymlとか、config_dev.yml の web_profilerの設定でintercept_redirects はfalseになってる?

    497 = :

    >>496
    レスありがとうございます

    はい。入っていますが表示されてしまいます

    498 = :

    >>497
    falseになってるなら、あとは、cacheクリアかな

    499 = :

    >>498
    アドバイスありがとうございます

    ですがキャッシュクリアしてもやはり出てしまいます
    301リダイレクトだと大丈夫なのですが…

    500 = :

    バージョン2.3.2を利用しています
    403エラーページを出したいURLも404エラーページが出てしまいます

    mod_rewriteの記述はデフォルトのままから変えていないのですが
    なにかテクニックが必要なのでしょうか


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について