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)