2016-01-25 3 views
0

Я пытаюсь создать среду разработки для разработчиков frontend. До тех пор, пока они не изменить любой PHP код, который я думал, что это может быть хорошей идеей сделать это, если это возможно:Symfony: ускорить разработку среды для разработчиков интерфейса

  1. Создать новую точку входа все app_frontend.php т.е. отключить отладку
  2. Создать config_frontend.yml и генерации кеш-файлов php, но отключить кеш-кегль, а также js и css

Есть ли способ сделать это? Я не уверен, возможно ли это

ответ

1

Вы можете создать столько окружений, сколько захотите. В конце концов, среды - это просто наборы различной конфигурации, не более того.

Это означает, что если вы хотите создать frontend среду, вы должны делать только некоторые вещи:

  • Создать какой-то фронт-контроллера, который строит AppKernel с помощью new AppKernel('frontend', false);
  • Как AppKernel::registerContainerConfiguration() в Symfony Standard Edition использует среду для определения загружаемого файла конфигурации, вам также необходимо создать app/config/config_frontend.yml (или изменить логику в методе AppKernel)
  • Внутри этого файла конфигурации сделайте s Вы импортируете общие настройки. Это часто означает импорт app/config/config.yml. Кроме того, вы можете настроить, как вам это нравится. Например.

    # app/config/config_frontend.yml 
    imports: 
        - { resource: config.yml } 
    
    twig: 
        cache: false 
    

Вы можете прочитать больше об этой теме в the Symfony docs.

+0

И как я могу отключить регенерацию классов php? Я просто хочу, чтобы ветка была регенерирована, а не php – petekaner

+0

@petekaner, поскольку вы отключите отладку в этой новой среде, «framework.debug» будет правдой, и она не коснется кеша PHP. –

+0

спасибо! его определенно быстрее, чем обычное окружение – petekaner

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