PHP Digest No. 152 (11 a 25 de março de 2019)


Nova seleção com links para notícias e materiais. No lançamento: novas ofertas da RFC e outras notícias da PHP Internals, uma porção de ferramentas úteis e muitos outros materiais e notícias!

Boa leitura!


Notícias e Lançamentos


  • PHP Russia 2019 - Moscow, 17 de maio - A aceitação de pedidos de relatórios está chegando ao fim e já existem vários palestrantes confirmados! Antes de tudo, esses são os principais colaboradores do núcleo PHP PHP Nikita Popov e Dmitry Stogov, também autor do espiral / roadrunner Anton Titov, autor da biblioteca PHP-ML para aprendizado de máquina no PHP Arkadiusz Kondas e outros .
  • PHP fwdays'19 - Kiev, 1º de junho - Um programa interessante também está agendado em uma conferência em Kiev e o criador do Symfony Fabien Potencier já foi anunciado.
    Para os leitores do PHP Digest, um desconto de 15% no código promocional: PHP-digest-fwdays.
  • Enrico Zimuel se junta à equipe Elastic - Após 11 anos no Zend, Enrico se muda para Elastic, onde será responsável pelas bibliotecas PHP para Elasticsearch. Enviado por @dmitrybalabka . O destino de outros membros da equipe Zend, que anunciaram sua saída da Rogue Wave em outubro, também é interessante.

Internos em PHP


  • [RFC] Novo mecanismo de serialização de objeto personalizado - proposta aceita. O PHP 7.4 implementa um novo mecanismo para serializar objetos e adiciona dois métodos mágicos:
    Texto oculto
    // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 
  • [RFC] JIT - O JIT para PHP implementa suporte para Windows e ZTS. O último significa que ele pode ser usado em aplicativos multithread. De acordo com a proposta, uma votação já começou, a julgar pelo curso do qual provavelmente será adotada para o PHP 8.0, mas a idéia de incluí-la no PHP 7.4 não terá suporte suficiente.
    O tópico também tem uma postagem com os benchmarks do servidor Redis no PHP dica / php-redis-server , onde o autor ganhou de 4-23% na versão com o JIT.
  • [RFC] Arrow Functions 2.0 - A terceira tentativa de implementar lambdas curtas no PHP. Desta vez, a sintaxe é sugerida
     $y = 1; $fn1 = fn($x) => $x + $y; 

    Ao mesmo tempo, variáveis ​​de um escopo externo são automaticamente vinculadas por valor e não precisam ser usadas ().
    Internals também discute opções alternativas de sintaxe:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] Compreensões dos geradores - O conceito está enquadrado em uma proposta completa para a implementação da inclusão na lista (compreensão da lista). Comparado ao conceito, como em lambdas curtas, não há necessidade de usar use() :
    Texto oculto
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] Descontinuar o acesso à matriz de chaves - atualmente, chaves quadradas e chaves podem ser usadas para acessar elementos de matrizes e seqüências de caracteres. E, embora sejam equivalentes, as chaves ainda não funcionam, por exemplo, para adicionar um elemento à matriz “$arr{} = 1;” ou declarações de matriz “$a={1,2};” . Sugere-se que os colchetes sejam fixos nesse contexto e que apenas os colchetes sejam deixados. Você usa aparelho encaracolado?
  • video Podcast: PHP Compiler e FFI - Anthony Ferrara visitando Derick Rethans.
  • Anunciados os gerentes de lançamento do PHP 7.4 - Eles são Peter Kokot e Derick Rethans .

As ferramentas



Symfony



Laravel



Yii



Segurança



Async php



CMS



Materiais de Aprendizagem




Divertido


  • ircmaxell / php-compiler - A idéia do compilador PHP abandonada por Anthony Ferrara foi reencarnada graças à FFI no PHP 7.4. Teoricamente, o compilador é capaz de gerar código de máquina nativo e produzir um executável binário sem uma máquina virtual PHP. Na prática, este é apenas um conceito que não suporta nada, mas a ideia é interessante.

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. 151

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


All Articles