Diversas Melhorias no Symfony 4.1 (Parte 1)
Neste artigo você encontrará alguns dos pequenos, mas agradáveis, recursos adicionados no Symfony 4.1.
csrf_token() utilizável sem formulários
A função csrf_token() do Twig está atualmente registrada somente quando o componente Form está instalado. No entanto, essa função também é útil, por exemplo, para proteger contra CSRF em formulários de login para os quais você não precisa do componente Form completo.
No Symfony 4.1, você pode usar a função csrf_token()
mesmo quando o componente Form não está instalado.
Processador CSV para variáveis de ambiente
Embora não seja tão popular quanto outros formatos como JSON e YAML, algumas aplicações armazenam suas variáveis de ambiente usando o formato CSV. No Symfony 4.1 você pode usar um novo processador csv
para decodificar esses conteúdos em um array PHP (ele usa a função PHP str_getcsv()
para fazer a conversão):
parameters:
env(some_parameter): 'foo,bar,baz'
some_option: %env(csv:some_parameter)%
# 'some_option' is array('foo', 'bar', 'baz') in the PHP app
Combine esse novo processador csv
com o processador existente file:
para fazer o parse das variáveis de ambiente codificadas em CSV armazenadas em algum arquivo.
Tornar público ProgressBar::setMaxSteps
No Symfony 4.1, esse método é público, então você pode alterar o tamanho da barra de progresso dinamicamente enquanto a aplicação está sendo executada. É útil para casos como mostrar o progresso do upload de um arquivo grande que ainda não foi totalmente baixado:
use Symfony\Component\Console\Helper\ProgressBar;
$bar = new ProgressBar($output);
$bar->start();
$bar->setProgress(2);
$bar->setMaxSteps(10);
$bar->setProgress(5);
$bar->setMaxSteps(100);
$bar->setProgress(10);
$bar->finish();
Esse exemplo exibirá as seguintes barras de progresso no terminal:
0 [----------------------------]
2 [==|-------------------------]
5/10 [==============|-------------] 50%
10/100 [==|-------------------------] 10%
100/100 [============================] 100%
Exibir variáveis DotEnv no profiler
No Symfony 4.1, as variáveis de ambiente criadas pelo componente DotEnv agora são exibidas no profiler separadamente das outras variáveis de ambiente. Isso torna mais fácil verificar se o seu arquivo de configuração .env está funcionando como esperado:
Tradução de: New in Symfony 4.1: Misc. improvements (part 1)