How do I overwrite the Symfony2 semantic configuration per environment?

后端 未结 3 1873
悲&欢浪女
悲&欢浪女 2021-01-21 07:16

parameters.yml:

time_limit:        8

my_ui.yml:

my_ui:
    time_limit: %time_limit%

config.yml:



        
3条回答
  •  盖世英雄少女心
    2021-01-21 07:52

    Override any parameter in your config_test.yml file and make sure you make requests to the app_test.php controller when executing functional tests. If that controller doesn't exist, copy it from app_dev.php changing

    $kernel = new AppKernel('dev', true);
    

    to

    $kernel = new AppKernel('test', true);
    

    For example, I use the bcrypt password encoder that causes passwords to be encoded in 1-2 seconds each time. This is not acceptable for tests, so I override the cost to the minimal value in config_test.yml to speed up tests:

    security:
        encoders:
            Elnur\Model\User:
                algorithm: bcrypt
                cost: 4
    

    This way in production the cost would be 14, but in testing just 4.

提交回复
热议问题