1

Symfony 2 で本番環境に入る前に、フレームワークによって AppKernel.php にロードされるバンドルがたくさんあることに気付きました。デフォルトは次のとおりです。

$bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
        new Symfony\Bundle\DoctrineBundle\DoctrineBundle(),
        new Symfony\Bundle\AsseticBundle\AsseticBundle(),
        new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
        new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
    );

私はアセット、ドクトリン、小枝、フレームワーク、モノログ バンドルを使用します。読み込み速度を上げるために、他のものを安全に削除できますか?

4

3 に答える 3

3

SwiftmailerBundle は安全に削除できます。

他のもの (SecurityBundle、SensioFrameworkExtraBundle、JMSSecurityExtraBundle) には関係があり、バンドルにも依存関係がある可能性があるため、難しい場合があります。

先に進んで、1 つのバンドルを削除し、テストを実行して (ない場合は手動でテストして)、何が起こっているかを確認します。すべてが機能する場合は、次のものを削除できます。

削除するたびに必ずキャッシュを削除してください (念のため)。

于 2012-05-08T19:38:58.170 に答える
1

読み込み速度に大きな影響はないと思うので、これらのバンドルを削除する必要はないと思います。その理由は、Symfony2 が Dependency Injection を使用しているためです。そのため、クラスは使用時にのみ初期化されます。

于 2012-05-09T02:14:21.227 に答える
0

私があなただったら何も削除しません

最小限の作業をしたい場合は、必要に応じてsymfony2 コンポーネントを使用してみてください。また、symfony のメイン コーダーである Fabien による独自のカスタム フレームワークの構築方法に関する素敵な投稿もあります。パス、ミニマリズムと最適化されたコードに多くの価値を置く場合

于 2012-05-09T07:24:10.597 に答える