Yii News 2020, edição 7

Yii News 2020, edição 7



Olá! Este é outro comunicado à imprensa do Yii. Como de costume, o lançamento inclui lançamentos do Yii 2, progresso do Yii 3, notícias importantes sobre o Yii 1 e outras notícias. Aproveite a leitura e seja saudável. - Alexander Makarov



Fundo



Desde o último lançamento, tive que me distrair decentemente com o fundo, ou seja, como os fundos são transferidos dos patrocinadores do GitHub para o OpenCollective. Eles deixaram o GitHub normalmente, mas onde está uma grande questão. Demorou um pouco para descobrir, mas o problema foi resolvido.



Outra notícia, parcialmente relacionada ao fundo. O autor de httpsoft / http-mensagem , Evgeny Zyubin, provavelmente entrará para a equipe de tempo integral se / quando a reposição de fundos permitir. Se você ou sua empresa deseja obter o Yii 3 mais cedo, você pode ajudar.



A infraestrutura



Estamos constantemente melhorando o processo de teste de pacote:



  • Adicionada verificação de compatibilidade com versões anteriores do Roave para pacotes com versão estável .

    Ele verifica se a API pública não está quebrada em comparação com a versão estável anterior.
  • Continuamos a traduzir os testes do Travis para as ações do GitHub para Yii 2 e Yii 3 . Ações são legais, e Travis cortou recentemente o suporte ao OpenSource. É bom que tenhamos começado a transição mais cedo.
  • PHPUnit Scrutinizer CI Scrutinizer. , .
  • Psalm. , , .
  • GitHub actions . !


. GitHub API. .



PHPUnit Yii 2 Yii 1 . PHP 5.3 8, .



Yii 1



  • Yii 1.1 Skillshare Onetwist Software.
  • Marco van 't Wout - Tremani Yii 1.1.


Yii 2



Yii 2.0.39. DI- PHP 8.



. IDE, PhpStorm, .



:



  • Redis 2.0.14
  • MongoDB 2.1.10
  • Faker 2.0.5
  • Bootstrap4 2.0.9
  • Debug 2.1.14
  • Auth Client 2.2.8
  • Twig 2.4.1


Yii 3



:



  • Injector 1.0.3
  • Security 1.0.0


Trello.



:



  • 1.0.0. 3.0.0.
  • Yii 3.0 PHP 7.4.
  • -. .
  • .


Trello , , GitHub issue.



, PHP 8 . .





. , — .



  • JWT.
  • Yii Swagger.
  • API. . .
  • Request model. .
  • Middleware dispatcher router request-model.
  • Error handler yii-web.




  • Dockerfile.
  • - .


Composer config plugin



PHP 8. AST , PHP 8 AST.





  • .
  • .
  • PHP 8 union type-.
  • , , 'engine' => [EngineFactory::class, 'createMethod'].
  • -.
  • callable DI . Reference::toCall().
  • .




  • .


Bulma



  • , .
  • .
  • .




  • .
  • UrlMatcherInterface::getLastMatchedRequest() , getCurrentUri().
  • UrlMatcher , .




  • NodeJs. asset packagist.
  • . app .
  • .
  • yii-demo Swagger. /swagger.
  • yii-demo .
  • yii-demo PSR-7 httpsoft/http-message.


Var dumper



  • asPhpString(). , .


Files



  • filterPath callback-.


Cycle



  • . .
  • DI / , Cycle PHP 8.


Data



  • .


DBAL ActiveRecord



DBAL, ActiveRecord, Yii 2, , , , .



Arrays



  • .
  • ArrayHelper::isTraversable() is_iterable().


HTML



  • .
  • Html::generateId().
  • "wrapInput" checkbox radio.
  • data- "aria".
  • Html::getAttributeName.
  • escapeJsRegularExpression, normalizeRegexpPattern.
  • : HTML , HTML , JavaScript.
  • decode().


Debugger



  • API .
  • .
  • .




  • , .
  • . , .
  • .
  • payload-. .


Translator



i18n , translator .





  • 000 — Packages
  • 003 — Roadmap
  • 010 — Code Style
  • 016 — Security workflow
  • Cookies
  • Aliases




  • On not choosing WordPress for the W3C redesign project.

    W3C, , -, Craft CMS, Yii 2, .
  • Composer 2. , .
  • Yii 2 PhpStorm.
  • PHP 8.0: What's New and Changed.


️!



, Yii 3. .



, Yii 3 :



  • Wilmer Arambula.
  • Rustam Mamadaminov.
  • mj4444.
  • Dmitriy Gritsenko.
  • Roman Tsurkanu.
  • yiiliveext.
  • Sergei Predvoditelev.
  • DarkDef.
  • Viktor Babanov.
  • Dzianis Jackievič.
  • Alexander Nekrasov.
  • Anton Samoylenko.
  • Dmitry Derepko.
  • Alexey Chernousov.
  • Andrii Vasyliev.
  • wiperawa.
  • Aleksei Gagarin.
  • Bruce Aldridge.
  • Sergei Iamskoi .
  • Maksym Storchak .
  • Evgeniy Tkachenko .



All Articles