2012-04-05 15 views
0

Symfony 2のコアバンドル(Monolog loggerなど)を無効にすることはできますか?Symfony 2:Monologを無効にする

私はできるだけ速く、軽量でなければならないという点を除いて、多くのファンシーな要件を持っていないアプリケーションに取り組んでいます。私はSymfony 2が私の状況では最高のフレームワークではないと思っていますが、私にとってはそれが最高の原則を使用しています。これはうまく動作しますし、後で利用できるバンドルもたくさんあります。

私の質問はタイトルのとおりです(プロダクション環境では少なくともロギングを完全に無効にすることは可能ですか?そうであれば他の機能も無効にできますか?

P.S:バンドルを無効にする最も簡単でクリーンな方法は、カーネルからバンドルを削除することですが、それを使用するコードはどうなりますか?

+2

私は、特定の環境でモノログを無効にする方法を知っておく必要があったので、ここに来ましたが、質問のタイトルで完全に間違っていました。私は結局答えを自分で見つけました。ですから、モノログを無効にする方法を知りたいのなら、これを試してみてくださいhttp://stackoverflow.com/questions/10348285/yaml-symfony2-override-configurations/13347822#13347822 – flu

答えて

0

実際、Symfony2はあなたの望むものに最適です。分離されたフレームワークなので、必要な機能だけを含めることができます。設定ファイルからモノログを無効にすることができます。

また、比較的小さな仕事で軽量で高速になるように設計されたSymfonyコンポーネントで構築されたマイクロフレームワークSilexがあります。

+0

はい私はSilexのドキュメントを読んでいましたが、小さすぎる:DIはfos/knp symfonyバンドルを利用したいと思っています。私はどのようにmonologを無効にするかを考えましたが、もう一度、モノログがほとんどオーバーヘッドを引き起こさなかったことが判明しました。その他の軽量のヒントはありますか? –

+0

さて、私はあなたのプロジェクトがどのように実行されているかを見ずに何も言い表せません。 Symfony2のベースコードは、既に高速かつマイクロで最適化されています。 Symfonyの作成者であるFabien Potencierは、Symfonyコンポーネントを使ってフレームワークを構築する方法について説明するブログ(http://fabien.potencier.org/)に一連のブログ記事を掲載しています。 Symfonyがどのように動作するのかを確認することで、パフォーマンスをさらに向上させるために本当に必要なコンポーネントだけを使用することができます。デバッグツールバーとプロファイラを使用してボトルネックを探し、それらを削除するコードを改善することができます。 –

+0

私はそれについて心配してはいけないと思う。私はすでにsymfony 2をベースにした中規模の重いプロジェクトを持っています(コード化されていません - これは私の最初のものです)。これは通常、プロードサーバにロードするのに50〜60ミリ秒かかります。全体的な問題は、私のラップトップ(dev env)のAcme Demoバンドルには1秒以上かかるので、開発にはかなり時間がかかります。もう1つのプロジェクトは私のコードと同じく4秒になりますが、バンドルとサーバを最適化したり、既に限界に最適化されたもの(Symfony 2)を最適化する方法を探すのではなく、追加のCPUパワーを支払う方が良いでしょう。ありがとう! –

関連する問題