2012-05-08 6 views
1

перед тем, как начать работу с Symfony 2. Я заметил, что существует множество пакетов, загружаемых инфраструктурой в AppKernel.php. По умолчанию:Начиная с производства Symfony 2

$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(), 
    ); 

Я использую утилизацию, доктрину, ветку, каркас, пучки монологи. Могу ли я безопасно удалить других, чтобы скорость загрузки повысилась?

ответ

3

Вы можете смело удалить SwiftmailerBundle.

Другие (SecurityBundle, SensioFrameworkExtraBundle, JMSSecurityExtraBundle) могут быть сложнее, поскольку у них есть отношения, и ваши пакеты также могут иметь зависимости.

Я бы пошел и просто удалю один пучок, запустите мои тесты (или проверит вручную, если у вас их нет) и посмотрите, что происходит. Если все работает, вы можете удалить следующий.

Обязательно удалите кеш после каждого удаления (просто чтобы быть в безопасности).

+0

Какие тесты следует делать? Просто загрузите страницы и посмотрите, работает ли это? – Stefano

+0

Конечно, было бы лучше, если бы вы получили функциональные тесты/интеграционные тесты, которые автоматически проверяли каждую страницу. Если у вас их нет, я просто щелкнул приложение, следя за журналом. Если вы удалите пакет, который вам нужен, вы должны его распознать при появлении ошибок. – Sgoettschkes

1

Я не думаю, что вам нужно удалить эти пучки, так как я не думаю, что скорость загрузки очень много. Причина в том, что Symfony2 использует Injection Dependency Injection, поэтому класс инициализируется только при его использовании.

0

я не удалить бы ничего, если бы я тебя

, если вы хотите работать на минимальной основе, попробуйте использовать symfony2 components, как вам нужно их есть также хороший пост по Фабьен, главный кодер Symfony , на how you can build your own custom framework, может быть, вы хотите пойти по этому пути, если вы придадите большое значение минимализму и оптимизировали код

Смежные вопросы