Yii新闻2020年第7期
你好!这是另一个Yii新闻稿。与往常一样,该发行版包括Yii 2发行版,Yii 3进度,有关Yii 1的重要新闻以及其他新闻。享受阅读并保持健康。-亚历山大·马卡罗夫
基金
自从上一版发布以来,我不得不专心于这笔资金,即如何将资金从GitHub赞助商转移到OpenCollective。他们通常离开GitHub,但是哪里有个大问题。花了一段时间才解决,但问题解决了。
另一则新闻,部分与该基金有关。如果资金充裕,httpsoft / http-message的作者Evgeny Zyubin可能会加入专职团队。如果您或您的公司希望早日获得Yii 3,可以提供帮助。
基础设施
我们正在不断改进包装测试流程:
- 向具有稳定版本的软件包添加了Roave向后兼容性检查。
与以前的稳定版本相比,它可以验证公共API是否未损坏。 - 我们继续将针对Yii 2和Yii 3的测试从Travis转换为GitHub操作。行动很酷,Travis最近削减了对OpenSource的支持。很好,我们尽早开始了过渡。
- 我们决定不通过PHPUnit收集代码覆盖率,然后将其发送到Scrutinizer CI,现在我们通过Scrutinizer生成覆盖率报告。这要快得多,但是结果是一样的。
- 诗篇被证明是优秀的。我们也为您的项目推荐它。
- GitHub操作控制台现在以彩色显示所有内容。看起来好多了!
对该站点进行了很少的编辑。首先,这是向新的身份验证方法GitHub API的过渡。还进行了一些小的前端改进。
Yii 2和Yii 1的PHPUnit兼容性补丁已移至单独的存储库。如果您突然需要在5.3至8版本的PHP版本上测试您的应用程序,则该存储库绝对有用。
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, .
:
Yii 3
:
:
- 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
Cycle
Data
DBAL ActiveRecord
DBAL, ActiveRecord, Yii 2, , , , .
Arrays
HTML
- .
- Html::generateId().
- "wrapInput" checkbox radio.
- data- "aria".
Html::getAttributeName
.-
escapeJsRegularExpression
,normalizeRegexpPattern
. - : HTML , HTML , JavaScript.
-
decode()
.
Debugger
- API .
- .
- .
- , .
- . , .
- .
- payload-. .
Translator
i18n , translator .
- 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)。