タグ

symfonyに関するtaka222のブックマーク (6)

  • ウノウラボ Unoh Labs: symfonyでモバイルサイトを作るときにやったこと

    こんにちは。中村です。 symfonyを使ってモバイルサイトを作るときにやったことを思い出しながら少し紹介しようと思います。symfonyといってもバージョンは1.0系です。最新のsymfonyでは勝手が違うかもしれませんのでご了承ください。 docomoの場合はURLにセッションIDを埋め込む iモードブラウザ2.0ではないdocomo端末はCookieに対応していないため、セッションを利用する場合にはセッションIDをURLに埋め込む必要があります。これについては解決方法がいろいろありそうですが、私の場合、sfMySQLSessionStorageを利用しようとしたところ親クラスのsfSessionStorageがsession.use_cookiesの値でCookieを使うかどうかを決定していたため、initializeメソッドを継承して分岐を入れることにしました。iniの設定をUse

  • symfony1.2のCSRF対策について

    $ symfony generate:app --escaping-strategy=on --csrf-secret=myUniqueSecret frontend 通常symfonyコマンドのgenerate:appタスクを用いてアプリケーションのスケルトンを生成しますが、タスク実行時にcsrf-secretというオプションを指定します。最初の説明でトークンを埋め込むと説明しましたが、このトークンを生成するときのソルト値として使用する値を指定します。上記の例ではmyUniqueSecretがソルト値になります。 実際にcsrf-secretというオプションを指定してアプリケーションを生成した場合、アプリケーションのconfigディレクトリ内にあるsettings.ymlという設定ファイルの内容が変化します。 allのcsrf_secretという項目に、先ほどのcsrf-secretオプ

    symfony1.2のCSRF対策について
  • Doctrineの継承機能について

    こんにちは。小川です。 よくあるオブジェクトリレーショナルマッパーは基的に1つのテーブルに対して1つのモデルオブジェクトを定義します。このときにモデルオブジェクト間に親子関係を持たせたり、いくつかのモデルに対して抽象クラスを作りたいと思ったことはありませんか?Doctrineには継承に関する3つのパターンが用意されており、今回はそれをご紹介したいと思います。 まずは3つのパターンの概要を説明します。 ・Simple inheritance 単純に1つのテーブルに対して複数のモデルを作成する方法です。 どのレコードがどのモデルに対応するかは特に判断は行いません。 ・Concrete inheritance モデル1つひとつに対してテーブルを作成する方法です。 テーブルごと分けるため、カラムもテーブルごとに定義されます。 ・Column Aggregation inheritance 単純に

    Doctrineの継承機能について
  • デザイナーとsymfony

    フレームワークの訳の分からないディレクトリ構成や、独特のクセがあったりして覚えるのも大変だと思います。 一昔前では、Smartyという軽量のフレームワーク(テンプレートエンジン)なら、編集してもらえるデザイナーの方もいましたが、最近のsymfonyやCakePHPなどのフレームワークとなると格段に複雑さが増しています。 また、こういったフレームワークはデザイナー向けの情報がたくさんあるわけではありませんので、なかなか敬遠される傾向にあるのではないでしょうか。 そこで、PHPの代表的なフレームワークのsymfonyについて、表示(テンプレート)部分に絞って書いてみたいと思います。 今回はざっくりとディレクトリ構成とテンプレートの構成についてです。 では、早速サンプルのプロジェクトで見ていきましょう。 前提としてデザイナーの方が最初からsymfonyプロジェクトを一人で作るということもないと思

    デザイナーとsymfony
  • kndb.jp

    This domain may be for sale!

  • symfonyで学ぶMVCにのっとったリファクタリング入門

    こんにちは。小川です。 日はPHPユーザ会主催の設計勉強会が開催されていたのですが、応募期間に間に合わなかったので、憤を晴らすためにブログを書いてみました。 1週間ほど前からsymfonyの公式ブログで、コントローラ(symfonyだとactions)にロジックを詰め込んでいるようなコードを、ストーリー形式でリファクタリングしていくという記事が5回に渡って紹介されていました。 symfony | Web PHP Framework | Blog Category | Call the expert こちらの「A refactoring story」というのがその記事になります。 僕が最初にMVCフレームワークを使ったときがそうだったのですが、MVCを理解していないとコントローラに全てのロジックを詰め込んでしまうようなコードを書いてしまいがちなのではないかと思います。皆さんはどうでしょう

    symfonyで学ぶMVCにのっとったリファクタリング入門
  • 1