symfony

symfonyのタスクのcron登録方法例(sh不要)

*/1 * * * * /usr/local/bin/php /opt/mobile/symfony CrawlTwitter

DoctrineでUpdate処理

以下のソースを動かすとレコードがどんどん増える。 updateしてくれない。 $queryInfo = Doctrine::getTable('ShopInfo')->createQuery() ->andWhere('public_flag = ?', true) ->andWhere('delete_flag = ?', false) ->orderBy ('updated_at'); $infoList =…

pearでバージョンを指定してインストール

・チャンネルを追加 >pear channel-discover pear.symfony-project.com Adding Channel "pear.symfony-project.com" succeeded Discovery of channel "pear.symfony-project.com" succeeded ・バージョンを指定してインストール >pear install symfony/symfo…

モデル再構築&SQL自動生成

symfonyのモデルに項目を追加するとき ①/config/schema.ymlを編集する ②symfony propel:build-sqlをターミナルから実行 ③/opt/raito/data/sql/lib.model.schema.sqlの変更部分のSQLをデータベースで実行する ⑤symfony propel:build-modelをターミナルから実…

propel-build-model時にmodelのタイムスタンプ更新を無効にする

一項目修正して再構築しただけで、modelのBaseクラスのファイル全てのタイムスタンプが変更されてしまうのを防ぐやり方。config/propel.ini - propel.addTimeStamp = true + propel.addTimeStamp = falsepropel.iniを修正した直後に、propel-build-modelを行…

local開発環境の作り方

1.Subversionのインストール<DL> あると便利==tortoisesvnインストール <DL> 2.XAMPPインストール<DL> 3.Symfonyインストール cd C:\xampp\php pear channel-discover pear.symfony-project.com pear install symfony/symfony 4.リポジトリからのディレクトリの</dl></dl></dl>…

DB設定

databases.ymlに以下のように記述 pdocon: class: sfPDODatabase param: dsn: mysql:host=localhost;dbname=codezine phptype: mysql database: codezine username: root password: #for Postgres PDO connection pdocon: class: sfPDODatabase param: dsn: …

開発の前の足場組み立て手順

1.モジュール作成 symfony init-module [アプリ名] [モジュール名]2.モデルから新しい CRUD モデルを生成 symfony propel-generate-crud [アプリ名] [モジュール名] [クラス名(頭大文字)]

同じカラムのAND条件を作る場合

1. getNewCriterion で取得した Criterion に対して条件を追加する。 2. 親となる Criteria オブジェクトに 1 で生成したCriterionオブジェクトを add する。 $crit = new Criteria(); $andCrit1 = $crit->getNewCriterion( TestTablePeer::COLUMN1, $column…

symfony 文字コード設定

Modified: trunk/GOLF/admin/apps/admin/config/settings.yml

1.2.8と、1.2.9の違い

value値をデフォルト空でセットするように記述していたところ、 フォーム作成時にDBの値をセットしたとしても 必ず空で表示されてしまいました。(1.2.9) /apps/admin/lib/form/xxxForm.class.php 'kubun' => new sfWidgetFormInputHidden(array(), array('va…

sfFormを継承したベースクラスで入力値を取得

actionの中で、バリデーション前の入力値を取得 $this->form->getTaintedValues()); sfFormを継承したベースクラスで入力値を取得 'shutoku_ymd' => new sfValidatorRegex( array('pattern' => ValidPattern::DATE, 'required' => false, 'max_length' => 8)…

sfFormで確認画面を作るためのhidden作成

$this->widgetSchema[$id] = new sfWidgetFormInputHidden(array(), array('value' => $this->getValue($id)));

モバイルサイト開発でのHTML出力について

はまったはまった! モバイルで、どうしてもCSSが反映されなくて(効かなくて) ヘッダー情報を見ると、 Content-Type: text/html; charset=SJIS となってた。ほんとはここは、↓こうなってないとだめみたい。 Content-Type: application/xhtml+xml; charset=SJ…

デフォルトのテンプレートを使用しない

ついでにデフォルトのCSS設定も削除。apps/アプリ/config/view.yml を変更する #stylesheets: [main.css] stylesheets: [] →削除 javascripts: [] has_layout: off →onからoffにする layout: layout

初期アクセスのページを変更する

ドキュメントルートアクセス時に、start.phpを実行する場合。[アプリケーション]/.htaccess を修正 # we check if the .html version is here (caching) #RewriteRule ^$ index.html [QSA] ←コメントアウト RewriteRule ^$ start.php [QSA] ←追加

セッションのDB管理

■[アプリ名]/apps/ksd_mobile/config/factories.yml user: class: myUser param: timeout: 1800 logging: %SF_LOGGING_ENABLED% use_flash: true default_culture: %SF_DEFAULT_CULTURE% storage: class: myMobileSessionStorage #自作クラス param: session…

セッション

// 全セッション値クリア $this->getUser()->getAttributeHolder()->clear(); // 入力値をセッションに保存 $this->getUser()->setAttribute('indexVal', $request->getPostParameters());

モバイルサイト開発 設定編

デフォルト設定を変更■[アプリケーション]/apps/[モジュール]/config/settings.yml prod: .settings: no_script_name: on logging_enabled: off# # Charset used for the response charset: SJIS # # Logging logging_enabled: on■[アプリケーション]/apps/[…

デフォルトのタブ数

自動生成されたファイルのタブのスペース数が 2つなのが、ものすごく気になります…まぁ、どこかで直せるんだと思いますが。タブは、半角スペース4つでしょ!ブーブー