symfony

symfonyでsession_regenerate_id()

session_regenerate_id()を使うとセッションIDを簡単に変更できるので、少なからずセッションハイジャック対策ができる。symfonyで認証画面を作り、ログイン時にsession_regenerate_idしてIDを再発行しようと思ったけど、デフォルトのsfSessionStorageを使う…

symfonyでの日本語メール送信

いろいろ試した結果とりあえずこんな感じでおkっぽい。

symfonyで複数アプリケーションの運用

symfonyでプロジェクトに複数アプリケーションを作成して、それぞれにサブドメインを設定して運用を行う場合のメモ。 symfonyではwebディレクトリ内にアプリケーション毎に「(appname).php」ができるので、hogeとfugaいうアプリケーションを作った場合URLは…

PEAR::Text_Wikiを使ったヘルパー

追記:20070714修正 元々E_STRICTが設定されていない場合にエラーが出てたので修正。 error_reporting($E ^ E_STRICT); ↓ if(($E & E_STRICT) == E_STRICT) error_reporting($E ^ E_STRICT); app/lib/helper/WikiHelper.php

mysqlでセッションを使うメモ

symfonyでセッション管理をファイルベースからMysqlを使うようにしたいので調べたら一応標準で用意されてるっぽいので使ってみる。 まずDBにテーブルを作る。 ソース見た感しではセッションIDと格納するデータ、タイムスタンプが必要そうなのでschema.ymlに…

lighttpd & php5-cgiで発生するエラーについて

Windowsで環境つくらないといけなくなったので、VirtualPCでDebian入れてlighttpd(fcgi) + php5-cgiの環境つくった。とりあえずphp5-cgiとphp-pearとlighttpdをapt-getでインストールして、lighttpdの設定して、symfonyインストールしてsvnでリポジトリから…

PHP Thumbnailer Class v2.0でmimetypeを判別する

symfonyでアップロードされた画像ファイルのサムネイル生成を行うために、sfThumbnailPluginを使ってやってみたけど、 正方形切り抜きができなさそうなのでもう少し高機能な感じのPHP Thumbnailer Class v2.0を使うことにしました。とりあえず、PHP5用のをダ…

Criteriaを使用したSelectクエリの作成

Criteriaを使ったSelectクエリの作り方メモ。 とりあえずサンプル用テーブル定義 # config/schema.yml user: _attributes: { phpName: User } id: account: { type: varchar(32) } name: { type: varchar(255) } created_at: updated_at: _uniques: unique_a…

バリデータをチェーンするmyChainValidator

よくあるパターンとして・パスワード入力フォームで、パスワードを変更する場合はチェックをいれてパスワード入力欄に入力するというとき <input type="checkbox" name="change_password" value="1" /> パスワードを変更する <br /> <input type="password" name="password1" /> <input type="password" name="password2" /> ※確認用 という感じのフォームになると思うのですが、この場合バリデータで検証させるルー…

Mysql4.1以降+symfonyのときのdatabase.yml

all: propel: class: sfPropelDatabase param: dsn: mysql://user:password@localhost/dbname encoding: utf8encoding: utf8 を指定しておかないとデータが化ける。symfony0.9.2以前はFilterで「set name utf8」を発行して回避できてたみたいだけど、symfony…