Yii News 2020 Numéro 7

Yii News 2020 Numéro 7



salut! Ceci est un autre communiqué de presse Yii. Comme d'habitude, cette version comprend les versions de Yii 2, les progrès de Yii 3, des nouvelles importantes sur Yii 1 et d'autres nouvelles. Profitez de la lecture et soyez en bonne santé. - Alexandre Makarov



Fonds



Depuis la dernière version, j'ai dû me distraire décemment avec le fonds, à savoir comment les fonds sont transférés des sponsors GitHub à OpenCollective. Ils ont quitté GitHub normalement, mais où est une grande question. Il a fallu un certain temps pour le comprendre, mais le problème a été résolu.



Autre actualité, en partie liée au fonds. L'auteur de httpsoft / http-message , Evgeny Zyubin, rejoindra probablement l'équipe à plein temps si / quand la reconstitution des fonds le permet. Si vous ou votre entreprise souhaitez obtenir Yii 3 plus tôt, vous pouvez aider.



Infrastructure



Nous améliorons constamment le processus de test des emballages:



  • Ajout de la vérification de la compatibilité ascendante Roave aux paquets avec la version stable .

    Il vérifie que l'API publique n'est pas cassée par rapport à la version stable précédente.
  • Nous avons continué à traduire les tests des actions Travis en actions GitHub pour Yii 2 et Yii 3 . Les actions sont cool, et Travis a récemment supprimé le support OpenSource. C'est bien que nous ayons commencé la transition tôt.
  • 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