PHP Digest No. 161 (15 a 29 de julho de 2019)


Nova seleção com links para notícias e materiais. No lançamento: PHP 7.4.0 beta 1, PhpStorm 2019.2, PSR-12, uma visão geral das ofertas de RFC da PHP Internals, notícias da Laracon US, podcasts, uma porção de ferramentas úteis e muito mais.

Boa leitura!



Notícias e Lançamentos



Internos em PHP


  • [RFC] Descontinuações para o PHP 7.4 - Todos os itens da proposta ultrapassaram o limite de votação e serão descontinuados no PHP 7.4.
  • [RFC] Escape DOP "?" espaço reservado para parâmetro - Sugestão para escapar de um caractere? no DOP é aceito e adotado no PHP 7.4.
  • [RFC] Passagem explícita do site de chamada - Uma proposta antiga da Nikita está novamente em discussão. No momento, o fato de a função usar um argumento por referência é indicado apenas na definição da própria função:
    function byRef(&$ref) {...} byRef($var); 
    Propõe-se permitir indicar explicitamente a transferência por referência. Assim, avisando o desenvolvedor que a variável passada será alterada:
     function byRef(&$ref) {...} byRef(&$var); 
  • [RFC] O escopo do namespace declara - Outro RFC antigo está em debate. Inicialmente, foi proposto tornar possível definir diretivas de intérprete para espaços de nomes inteiros, em vez de declare(); em cada arquivo. Isso pode ser conveniente, especialmente se estritamente_operadores forem aceitos.
    Texto oculto
     namespace_declare('Vendor\Lib', [ 'strict_types' => 1, 'strict_operators' => 1, ... ]); 
    Agora, discutir a possibilidade de declarar pastas em vez de espaços para nome - isso resolve problemas de implementação.
  • [RFC] Preterir PHP Short tags abertas v2 - A frase original abordava a idéia de remover a possibilidade de usar tags curtas <? . No entanto, depois de adotada, choveu indignação e controvérsia. Este RFC oferece uma maneira mais branda: se a opção short_open_tag estiver ativada no php.ini, na primeira vez em que você usar <? Aviso será lançado. Apesar do fato de o PHP 7.4 já estar na versão beta, se aceito, a implementação será adiada com a permissão dos gerentes de lançamento.

As ferramentas


  • krakjoe / tombs - Extensão para encontrar código "morto". Conecte-se à produção sem medo de problemas de desempenho, aguarde um dia / semana / mês, verifique as estatísticas e veja quais funções / métodos nunca foram executados. Mais detalhes no post do autor .
  • krakjoe / stat - Outro conceito interessante de Joe Watkins. Extensão para criação de perfil de aplicativos PHP em produção. Fornece informações em um encadeamento paralelo de execução sem sobrecarga de desempenho. Mais detalhes no post .
  • jeremeamia / iter8 - Iterar e transformar matrizes usando geradores. Uma alternativa aos clássicos de Nikita Popov: Nikic / Iter .
  • cpliakas / git-wrapper - shell PHP para trabalhar com o Git.
  • exussum12 / coberturaChecker - A ferramenta permite implementar de forma incremental boas práticas. A linha de base é essencialmente para outras ferramentas. Por exemplo, você pode exigir 90% de cobertura de teste, mas não para todo o código, mas para o que foi adicionado na confirmação.

Symfony



Laravel



Yii



Async php



Sem servidor



Materiais de Aprendizagem




Áudio / Vídeo



Obrigado pela atenção!

Se você perceber um erro ou imprecisão - informe-me no PM .
Perguntas e sugestões escreva para o correio ou twitter .

Mais notícias e comentários no canal PHP Digest Telegram.

Enviar link
Pesquisar links para todos os resumos
← Versão anterior: PHP Digest No. 160

Source: https://habr.com/ru/post/pt461669/


All Articles