Entrevista com Makarov sobre Yii 3

[English Version]

E aí pessoal, tudo belezinha com vocês? Espero que sim =)

Tive uma conversa muito massa com Alexander Makarok (também conhecido como samdark), o Team Leader do Yii, no Yii Slack e ele falou muitas coisas sobre a versão Yii 3 para mim. E SIM, ele é um cara incrível, solícito e muito humilde. Somos praticamente melhores amigos hahahaha. (mas acho que ele não sabe disso)

Hi Five Yes GIF by Wilson Tennis

Eu apenas perguntei a ele 5 ou 10 principais destaques do Yii 3 na visão dele:

…. e ele foi simplesmente incrível na sua resposta. E neste post, você verá toda a conversa que tive com ele, só que de forma mais organizada e estruturada aqui.

PS: quem quiser conversar ao vivo com a comunidade oficial do Yii, bastar entrar no Yii Slack e ser feliz! Então, vamos em frente à entrevista com Alexander Makarov.

Entrevista

Visão Geral

Em primeiro lugar, obrigado pelo seu tempo nesta entrevista. Por favor Makarov, fale um resumo rápido sobre Yii 3

A idéia do Yii 3 é um conjunto de bibliotecas de uso geral + glue-package que poderia ser considerado uma “estrutura” + modelo de aplicativo + guia. Foi criado de acordo com este guia. O PHP 7.4 é a versão mínima necessária. Estamos usando muitos de seus recursos: return types, typed properties, criptografia moderna … tudo isso.

Falando sobre o Yii 2

Em geral, que comparação você pode fazer entre as versões 2 e 3 do Yii Framework?

O Yii 2 foi isolado do resto da comunidade PHP por ter uma base única: extensões, sua própria configuração opinativa, magic properties, behaviors. O Yii 3 é diferente. É PHP sem nenhuma adição “interessante”. Portanto, não há necessidade de camada de extensões para tudo.

Expectativa com o Yii 3

Qual a expectativa em relação à versão 3?

Quando for lançado, espero que possamos integrar melhor a comunidade PHP.

Destaques

Makarov, na sua opinião, quais são os destaques do Yii 3? Aqueles que farão uma grande diferença para a comunidade de forma geral. A palavra agora é sua!

PSR’s

A estrutura em si usa os padrões das PSR’s, de modo que muitas partes são facilmente substituíveis. Se você não gosta do componente de cache ou logger nativo do Yii, ou qualquer outra coisa, poderá usar outros sem problemas.

A abstração de Request/Response da PSR-7 nos permitiu trabalhar bem com modos de tempo de execução alternativos.

Também estamos usando a PSR-15 (Middleware).

Novidades na Configurações

Para configuração, estamos usando um plug-in especial do Composer. Ele cria um arquivo de configuração na atualização do composer ou no dump-autoload do composer, então estamos nos preparando para usar o .php

Essa é a única parte que constrói dessa maneira. Todo o resto funciona em tempo de execução. E funciona muito rápido, posso garantir.

DI (Dependency Injection)

Para usar qualquer código de terceiros, criamos um bom contêiner DI que pode ser usado para configurar qualquer coisa. Por exemplo: se você não gosta de cache, logger ou qualquer outra coisa, pode usar diferentes que não sejam do Yii.

Você poderá interceptar QUALQUER chamada em QUALQUER serviço registrado no contêiner sem modificar o próprio serviço.

Magia negra envolvida.

shia labeouf magic GIF

Sem Service Locators

Por exemplo, você não poderá mais executar o Yii::$app. Nenhum Service Locator está disponível. Existem locais como ações do controlador, widgets ou comandos do console em que você digita a assinatura do método de dica e recebe serviços do contêiner. Não há outra maneira de acessá-los. Como resultado, você precisa escrever um código que use composição.

Isso não é fácil após o Yii 2. Isso resulta em código muito mais testável e que quebra muito menos.

Não há mais Action Filters

Estes agora são configurados no Router. Você pode criar um grupo, por exemplo /api e, em seguida, anexar um middleware de autenticação. Isso é muito mais flexível.

DB Layer

O framework não está vinculado a nenhum. Você pode usar o Cycle (nossa opção padrão por enquanto), o Doctrine ou até o PDO.

Nós estávamos largando AR da nossa própria camada de banco de dados …

OH MEU DEUS! Eu não acredito, isso é incrível! Você está falando sério?

… mas Wilmer Arambula disse de maneira nenhuma e abortou.


sad ben affleck GIF

hahahahaha. Portanto, agora temos a capacidade de usar o AR do estilo Yii 2 ou qualquer outra coisa.

Sistema de Rotas

Eu pessoalmente não gosto do sistema de rotas Yii 2. Haverá alguma alteração nesta parte do Yii 3?

O roteamento está diferente. É uma abstração para que qualquer roteador possa ser usado e implementado. No momento o novo é impressionante e funciona bem.

Sobre o marketing de lançamento

Sobre o marketing do novo lançamento, como a equipe está se preparando para isso?

Nós somos péssimos nisso. Vai falhar completamente. hahahaha

Posso ajudar de alguma forma?

Claro. Tudo o que você criar seria provavelmente melhor do que o que eu farei.

Yii 3 Previsão de Lançamento

Eu sei que é uma pergunta difícil de responder, especialmente quando se trata de software livre e de código aberto. Mas você poderia nos dá uma previsão de lançamento do Yii 3?

Isso é realmente algo difícil de responder. OpenSource não é o mesmo que desenvolvimento comercial. Hoje as pessoas têm tempo, amanhã o emprego em tempo integral leva tudo isso. No ano passado, dei uma estimativa “até o final do ano” (2019), mas já tem quatro meses de atraso desde então.

Receio que, se der outra estimativa, pode ser a mesma coisa. Eu realmente espero que este ano marquemos um lançamento. Pelo menos com o ritmo atual de desenvolvimento, é possível, mas, como eu disse, o OpenSource está muito instável quanto ao tempo em que podemos investir. Você pode nos ajudar com isso. De várias maneiras: desenvolvimento, teste, divulgação (btw., Obrigado por fazê-lo), patrocinando a fundação que usamos para garantir que mais tempo de desenvolvimento seja gasto no Yii.

Palavras Finais

Obrigado por tudo. Será o suficiente para criar um post incrível falando sobre o Yii 3 e será incrível para toda a comunidade. Valeu cara!

De nada. Sinta-se à vontade para fazer perguntas. Então, se for uma entrevista, e se você quiser, podemos gravar, eu tenho um microfone novo

star singing GIF by Radio Berg

Faça uma DOAÇÃO !!!

Se você quiser contribuir financeiramente para o projeto, basta entrar no Yii Soft Open Collective e enviar sua doação. Eu já fiz minha doação no ano passado (eu acho).

Esse pedido que estou fazendo é independente de você usar ou não o Yii Framework. Doar para um projeto de código aberto, seja ele qual for, sempre será uma boa ação que ajudará várias pessoas.

Links

The Definitive Guide to Yii 3.0

Yii goal and values

Isso é tudo! Coloque seu comentário abaixo sobre esta entrevista com Alexander Makarov.

Até mais pessoal.