2009-12-01から1ヶ月間の記事一覧

symfony 1.0, 1.3, 1.4 に対応したzsh補完関数

以前作ったものを、subversionの補完関数とzshの本を参考に一から書き直しました。 1.3 以降の場合はオプションの補完にも対応しています。 一部の処理はグローバル変数にキャッシュさせているので、補完速度が上がっていると思います。 http://github.com/a…

symfony + propel で innodb の SELECT COUNT(*) 対策

http://github.com/aki77/Propel-Behavior/blob/master/AkPropelBehaviorInnodbCount.php デフォルト SELECT COUNT(*) FROM `article` propel behavior 設定後 SELECT COUNT(article.CREATED_AT) FROM `article`

symfony 1.3 で定義されているイベント一覧

grepで抽出してみました。(application.logとcommand.logは除外) symfony 1.x legacy website admin.build_criteria plugins/sfPropelPlugin/data/generator/sfPropelModule/admin/parts/paginationAction.php admin.build_query plugins/sfDoctrinePlugin/d…

symfony 1.3でpeerクラスにdoSelectIteratorメソッドを追加するPropel Behavior

http://github.com/aki77/Propel-Behavior タスク等で大量のレコードに対して処理をするとき、メモリアロケーションエラー防止の為に↓みたいに書いていたのが fetch(PDO::FETCH_NUM)) { $a = new Author(); $a->hydrate($row); // ... } こう書けるようにな…

symfony のスタックトレースのファイルリンクをemacsで開く

公式サイトにはTextMateでの説明しかなかったので、emacsでもできないか試してみました。 mac + Carbon Emacs の組み合わせで動作確認済みです。 スクリーンキャスト .emacsに(server-start)を書いておく。 setteings.ymlにsf_file_link_formatの値を以下の…

symfony1.3のWebデバッグツールバーのDBパネルにExplain結果を表示

symfony 1.3 + propel 1.4 が対象です。http://github.com/aki77/akWebDebugPanelPropel sfWebDebugPanelPropel に以下の表示を追加します。 Explain結果の表示・警告 指定回数以上のクエリが発行された場合の警告 参考サイト 開発環境で自動でSQLにExplain…

gtags.el でライブラリも検索

global-5.7.6 + gtags.el-2.5で動作確認済み。 init-gtags.el (require 'gtags) (defvar gtags-libpath nil "Library directory of language.") (make-variable-buffer-local 'gtags-libpath) (defadvice gtags-goto-tag (before gtags-goto-tag-gtagslibpat…

symfony 1.3 + Propel 1.4 で MySQLレプリケーション

ProjectConfiguration.class.php dispatcher->connect( 'propel.filter_connection_config', array($this, 'filterConnectionConfigEvent') ); } public function filterConnectionConfigEvent($event, $arguments) { if ($slaves = $event['database']->get…

モデル再構築で余計な更新が発生しないようにする

1.2 に上げたあたりから再構築のたびに、subversionで余計な更新が発生していたので設定見直し。 propel.ini propel.addTimeStamp = false schema.yml created_at: type: TIMESTAMP required: true default: '0000-00-00 00:00:00' # default: 0000-00-00 00…