symfony

LIKE演算子を用いた検索

検索項目に入力されたキーワードであいまいな条件抽出行いたい場合、 CriterionをCriteriaに登録する必要があります。 $c = new Criteria(); $c->add( $c->getNewCriterion( [TableName]Peer::[FieldName], "%".[Keyword]."%", Criteria::LIKE ) ); $result …

テーブル結合

ここにテーブル結合した時、全てのフィールドを取得するにはschemaで外部参照の設定をしておかないと、自動的には関数を作ってくれないというような事を書いてありましたが、私の英語力が低いためそのように解釈したのかもしれないので、誰かご存知の方いら…

ヘルパーとかバリデータとか

sfStringValidatorで日本語の文字数チェックをすると 日本語の文字数×3でチェックされる。 EscapingHelperでHTMLをエスケープするとキャラセットが指定されていない為、文字化けするときがある。 ObjectHelperとか使っているやつはどうやってエスケープすれ…

日付入力補助機能について

object_input_date_tag を利用して日付入力補助を組み込むことができます。 デフォルトのままだと、欧米圏表示のままフォームに入力される為、オプションに 'culture' => 'ja' を指定 true, 'culture' => 'ja')) ?>また、日付入力補助やってくれるヘルパー …

helper の使い方

View上でリンクやフォームを使うには、helper を利用して記述する。 あまり慣れていないので、最初は戸惑ったが慣れると便利です。 Link Helper 普通のリンク ↓ <a href="/moduleName/functionName/parameter/value" title="interesting article">Link String</a> 画像リンク

symfony syncの使い方

他のサーバにsymfony project を転送するには、config/properties.ini を以下のように編集する。 [symfony] name=sample # 移動したいプロジェクト [upserver] user=ore # SSHで接続するユーザ名 host=upserver # SSHで接続するホスト名 dir=/var/symfony/sa…

ツリー構造のカスタマイズ

symfony のツリー構造は、config/constants.php に記述されています。 このファイルはデフォルトのツリーには無いのでsymfonydディレクトリの中からコピーしたのち編集します。

MODULE TREE STRUCTURE

actions/ actions.class.php config/ lib/ templates/ indexSuccess.php validate/actions/ actionsディレクトリは一般的にモジュールの全てのアクションを記述することが出来ます。 モジュールの違うアクションは分離したファイルに記述こともできます。con…

APPLICATION TREE STRUCTURE

config/ i18n/ lib/ modules/ templates/ layout.php error.php error.txtconfig/ configディレクトリにはYAMLのセットがあります。これがアプリケーション設定のほとんどです。 フレームワーク自身のデフォルトの設定パラメータをここで上書きすることがで…

ROOT TREE STRUCTURE

apps/ batch/ cache/ config/ data/ doc/ lib/ log/ test/ web/batch/ batchディレクトリは、コマンドラインやbatchプロセスを実行するためのスケジューラから呼び出されるphpのために使われます。 チュートリアルでは、初期データを格納する為に使われてま…

symfonyオプションリスト

表示方法 $ symfony -T 新しいsymfonyプロジェクトを作成する newでも同意 init-project <PROJECT_NAME>新しいsymfonyアプリケーションを作成する appでも同意 init-app <APPLICATION_NAME>新しいsymfonyモジュールを作成する moduleでも同意 init-module <APPLICATION_NAME> <MODULE_NAME> schemaファイルからモデル作成する</module_name></application_name></application_name></project_name>…

symfonyの各種設定メモ

【 symfonyプロジェクトを追加 】新しいディレクトリ『newProject』を作成し、『newProject』にsymfonyプロジェクトを追加します。 追加したプロジェクトに新しいアプリケーション(サブシステム)『newApp』を作成します。 更に、新しいアプリケーションにモ…

symfonyのインストールメモ

【 symfonyのインストール 】必要環境は、PHP 5.0以上、PEAR 1.4以上。PHP5.1未満を使用する場合は、PEAR1.4.5以上必須。Archive_Tarのアップグレードのアップグレード $ pear upgrade Archive_Tar念のためPearをアップグレードしておく $ pear upgrade PEAR…