somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

symfony

【symfony】テストデータの作成

テストデータの作成についてのメモです。 sfPropelData 指定されたデータを実際にデータに対して登録するためのクラスです。 class sfPropelData extends sfData 以下は、データを登録するためのメソッドです。 public function loadData($directory_or_file…

【symfony】バッチファイルのひな形

symfonyでバッチファイルのひな形を作るコマンドのメモです。 symfony batch バッチファイルを作成するときは、既存のファイルの決まった部分をコピペしていたので、全然知りませんでした。以下のコマンドで作成できます。 symfony batch default test front…

【symfony】limeでDBテスト

DBに関するテストを行う習慣をつけるために、簡単に設定できるlimeで感覚をつかもうと思いました。 単体テスト 単体テストを行うためには、下記の設定が必要です。

【symfony】テストツールlime

symfony1系を使うことはもうなさそうですが、仕事で使っているフレームワークが1系なので試してみました。 lime symfony独自のテストツールです。新しいバージョンであれば、lib/vendorディレクトリにあるでしょう。PHPUnitと違って、クラスベースではなくフ…

【symfony】validateのymlとactionの順序

validateのymlとactionの順序が気になったので試してみました。 順序 actionの処理は、sfExecutionFilter.class.php内で行っているので見てみました。 cacheのymlまたはyml本体からcacheを作成してチェックを行っています。その後、validateActionの処理を実…

【symfony】sqlのログ【1.0】

sqlのログ出力についてのメモです。 修正なしで出力 デバッグモードで動かします。しかし、このままでは負荷がかかるので、リリースするわけにはいきません。よって、ログ出力処理を追加します。 各RDBのドライバー部分に追加 自分が知っている方法がこれで…

【symfony】sfActionsの拡張とおまけ【1.0】

symfonyのsfActions拡張って見たことないなぁとつぶやいてから、試しにautoload対象のディレクトリに拡張したActionおいてみました。 格納ディレクトリ autoload対象の/libと/frontend/lib配下にactionsディレクトリを作って継承してみたらあたりまえだけ…

【symfony】クレデンシャルとsecurity.yml【1.0】

前回調べたときに出てきたcredentialについてのメモです。 security.yml これも前に出てきたauthenticatedと関連する設定ファイルで、セキュア属性をonにするとauthenticatedの状態によってアクセスすることができなくなります。 これに加えて、credentialも…

【symfony】セッションの全消去

セッションの全消去する方法のメモです。 session_regenerate_id() phpにはセッションを作り直すこの関数を使用しましたが、セッションが消えないことがありました。しかし、きちんとセッションIDは書き換わっています。 属性ホルダーのクリア symfonyのセッ…

【symfony】DBカラムとschema.ymlの対応【MySQL】

タイトル通りです。以下、テーブル作成文と、DBから作成したschema.ymlです。 対象外カラム カラムはphpMyAdminにあるカラムを使用しましたが、以下のカラム(SPATIALグループ)は対象外です。 GEOMETRY POINT LINESTRING POLYGON MULTIPOINT MULTILINESTRING …

【symfony】propel-build-modelの対象yml【1.0】

propel-build-modelの対象ymlについてのメモです。 schema.yml みなさん知っているschema.ymlです。おそらく、これしか知らない方も多いと思います。しかし、これ以外にもあるんです。 *schema.yml 見出しの*は、正規表現の*です。つまり、末尾がschema.yml…

【symfony】sfBasicSecurityFilterとフィルターの拡張【1.0】

symfony1.0のFilter関連についてのメモです。今回は、sfBasicSecurityFilterについてです。 sfBasicSecurityFilter sfBasicSecurityFilterとは、app/frontend/config/filters.ymlのsecurityに割り当てられているセキュリティ関連の処理を行うクラスです。以…

【symfony】1.4をcloudControlに構築する【クラウド】

symfonyの環境構築は以前にも行いましたが、Windows環境では初めてなのでメモしておきます。 ローカルでのsymfony準備 symfonyプロジェクトを作成するディレクトリへ移動します C:\>cd C:\work\programming\php\cloudControl\hellocc symfonyのソースをSVNで…

【php】マジックメソッド__setと__getと【symfony】

今回はphpのマジックメソッド(先頭に「__」が付いているメソッド)から、 setとgetについてのメモ。 二つのメソッドについては、下記URLを参照 ⇒http://www.php.net/manual/ja/language.oop5.overloading.php#language.oop5.overloading.members オブジェクト…

symfony1.4インストール

ようやく、symfony1.4のインストールです。 Linux、apacheに全然慣れていないためにかなり遅くなりました。 「参考書籍」 symfony1.4によるWebアプリケーション開発―オープンソース徹底活用 amazon商品検索というこんな便利な機能がFC2にはあったんですね。 …