symfony

sfDoctrineMasterSlavePluginを使う時のTips

Symfonyアドベントカレンダー2010には忙しすぎて参加していません(ごめんなさいx2) Doctrine on symfony1.4でマスタースレーブ | やぐにっきに、ちょっと補足しておくと喜ぶ人がいる気がしますので書いてみます。 その前に symfonyの情報を沢山提供してくだ…

admin generatorでできるだけ手抜きをするためのBaseFormFilterPropel と BaseFormPropelのテンプレ

frontendでも使ってたらNGぽいけど管理画面でしか使ってないので可能な限り手抜きをしたい lib/form/BaseFormPropel.class.php getWidgetSchema()->getFields() as $name => $widget) { // formから消す if (in_array($name, array('created_at', 'updated_a…

symfonyのadmin generatorをジャパナイズするための3ステップ

symfonyのadmin generatorは、これがないと開発しませんと言いたくなるほど便利で大好き。日本語化もsymofny1.4ではi18nのmessage.xmlがデフォルトで付属しているので簡単だ。しかし、いろいろ知らないと結構めんどくさいことになる まずは基本中の基本であ…

symfony1.4を海外のサーバーで動かすときに注意すること

localで開発をしてAmazonEC2で運用しようとしたら、えらいハマった。考えてみれば当たり前なんだけど、しばらく国内サーバーばかり使ってる温室育ちのボクはすっかり忘れてた。 タイムゾーンが違うのよね。。。今回の場合は、ローカルで現在時間で公開時間を…

admin generatorのfilterを独自定義したプルダウンにする。

@symfony1.4 + propelちょーはまったのでメモ。外部キーを貼っておけば自動だけど、悔しいから頑張ってみた。schema propel: item: _attributes: { phpName: Item } id: ~ group_id: { type: integer, required: true } name: { type: varchar(128), require…

symfony1.4のi18n:extractにて

どうやら、symfony1.4なのかpropelなのかはしらないけど、generator.ymlのパースに対応していない。 というか、1.0から変化してない???というわけで、下記を直せば、やって欲しい事をやってくれる。 本当はコアをいじらずになんとかしたいんだけど。。。…

sfAdminDashPluginがかなりいい件について

今寝たら、新年早々遅刻するので、メモを書いて置くsymfony1.0からsymfony1.4に飛び級したはいいけど、長い年月かけて使ってた僕の車輪達がことごとく使えなくて泣きそうになりました。 「あー車輪が使えないなら、冬休みに完成させるといきっていたけど無理…

symfony1.0と1.4の違い

メモをつらつらと気が向いたときに sfConfigCache - sfConfigCache::getInstance() + sfContext->getConfigCache() setting - sf_congfig_cache_name

symfony1.0で作っておくと良いユーティリティ

僕みたいにORM嫌いが、ORM大好きなひとのコードをリファクタリングしているときに、よくやるのがORの影響で膨大になったクエリを減らす作業です。 symfony1.0 (Propel)だとPropelでフォルトのJOINをつかっていると気づくとレコード数×外部キーのクエリが発効…

symfonyで作った携帯サイトでログ解析

携帯サイトをsymfonyで作るのが良いか悪いかはおいといて、symfonyで携帯サイトを作った時のアクセス解析の問題。 filterを作ってDBにログを貯める apacheのログを解析 外部の解析ツールを使う 等が考えられますが、使いやすいUIを作ることを考えると、しばらく…

symfonyでSQLのみトレースする

web debug on にすれば万事解決だけど、携帯とか出せないときにSQLの実行文だけとレースする方法のめも tail -f log/front_dev.log | grep -i 'executeQ

symfonyで無理矢理PDOを使う

Propel大嫌いです。せめてバッチくらい素のSQLを書きたいPDOを使いたい そんな時こんな感じでsymfonyでPDOのインスタンスを取得できる class PDOUtil { public static function getPDO($database = 'propel') { static $pdo = array(); if (!isset($pdo[$dat…

symfonyでview.ymlのテンプレートをつくる

view.ymlクソめんどくさい。 書きたくない、やだ!てことで、せめてタイトルだけでも入れようよって、自分のために作った。createViewYml.php #! /usr/bin/php 使い方はroot/batchとかにおいて createViewYml.php [app] [module] 動作の保証はしない