こんにちは。小川です。 先日、symfony(v1.2.7)で本番(prod)環境に設定した場合に開発(dev)環境の数倍のメモリが消費されるという状況に陥ってしまいました。原因を追及した結果、ルーティングの設定に問題があることが発覚したので、今日はそのことを書こうと思います。 原因先には述べてあるとおり、ルーティングの設定に問題がありました。symfony1.2ではルーティングのキャッシュということを行っており、そのキャッシュが肥大化してメモリを大量に消費する原因となっていました。 対策としてルーティングのキャッシュを無効にしてキャッシュファイルの読み書きを行わないように設定ファイルを修正したところ、上記の問題は無事に解決しました。 <strong>追記@2009/09/28</strong> symfony1.2.9以降では初期状態でキャッシュが無効になるように設定されています。sym
一昨日くらいからsymfony.elを作り始めました。 rails.el や rinari.el, symfony.vim とか見ながら作ってます。 コードはgithub上にあります。 http://github.com/imakado/emacs-symfony/tree/master絶賛開発中でございます。 Installation `anything.el' http://www.emacswiki.org/emacs/anything.el `anything-match-plugin.el' http://www.emacswiki.org/emacs/anything-match-plugin.el `anything-project.el' http://github.com/imakado/emacs-symfony/tree/master `symfony.el' htt
sfPager is an abstract class that lets you deal with pagination at a high level. The symfony core comes with two concrete implementations of sfPager : sfPropelPager and sfDoctrinePager (one for each ORM). The benefit of this abstraction is that you can reuse the business-logic of pagination and apply it to anything, without reinventing the wheel. Scott Meves have already submitted a snippet in whi
actionからパーシャルを取得するのは $this->getPatial('module/action',array('var'=>$var)); みたいにして取得できますが、メールのテンプレートで、バックエンドとフロントエンドで、共通に使用したいパーシャルがあって、他のアプリケーションのパーシャルを取得できないかと色々試してみました。 パーシャルを取得するのは $view = new sfPartialView($context, $moduleName, $actionName, ''); $view->setPartialVars($vars); return $view->render(); のようにsfPartialViewを使えば簡単に取れるのですが、$contextが必要なので他アプリケーションのContextを作る必要があります。 また、一度他のContextを取得すると
Presentation from the symfonyCamp 2008 on Tips for improving web application performance by covering the full stack, rather than concentrating on very specific issues. Copyright Fabian Lange 2008, all rights reservedRead less
Symfony1.1から搭載されているsfFormで、「Aが選択されているときにはBとCは必須」ってのを実装してみた。 sfValidatorSchemaを拡張したりすれば同じようなことが実現できそうだけど、今回は別解。 sfValidatorSchema::setPreValidatorにsfValidatorCallbackを渡して、callbackされるメソッドの中でValidatorを切り替えるという内容。 他で使いまわさないような処理の場合にはいいかなーと。 でも、Validatorを切り替えるためにValidatorを登録するってのがイマイチか。 <?php class myForm extends sfForm { public function setup() { parent::setup(); $choices = array(0 => '必須じゃない',1 => '
Возможные причины недоступности данного ресурса: Задолженность на абонентском счете (по состоянию на ) Содержимое сайта нарушает правила пользования услугой хостинга Нагрузка ресурса на сервер Домен не прикреплен в панели управления хостингом Домен прикреплен в панели управления хостингом менее 30 минут назад Домен находится на паркинге
Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く