Bonjour à tous! Ceci est le dernier communiqué de presse pour le «fun» 2020. J'ai à peine eu le temps de le cuisiner car la vitesse de développement de Yii 3 a beaucoup augmenté. Nous n'avons pas réussi à baliser tous les packages ce mois-ci, mais beaucoup sont presque prêts, nous devrions donc nous attendre à des versions en janvier.
Bonne année! Que ce soit moins fou que 2020. - Alexander Makarov
// N'oubliez pas de mettre en vedette vos packages préférés sur GitHub.
Fondation et équipe
- Evgeny Zyubin a rejoint l'équipe à plein temps pour travailler sur Yii 3. Jusqu'à présent, tout va très bien! s
- Valery Gorbachev a également rejoint l'équipe . Vous le connaissez peut-être grâce à son travail sur i18n et MSSQL.
- Nous avons utilisé l'ensemble du budget du fonds pour augmenter le temps de l'équipe disponible pour travailler sur Yii. Cela s'est traduit par une forte accélération du rythme de développement.
L'année a montré que nous pouvons dépenser de l'argent pour le développement efficacement, donc nous aider financièrement est une excellente option!
Yii 1
Yii 1.1.23 a été publié .
Il ajoute le support de PHP 8 et améliore la compatibilité avec PHP 7. Il ajoute également le support de PostgreSQL 12.
Il s'agit de la première version réalisée par un nouveau membre de l'équipe, Marco van 't Wout, sous la direction de Carsten Brandt.
Yii 2
Yii 2.0.40 est sorti . L'accent de la version est principalement sur les corrections de bogues.
Les extensions suivantes ont été publiées:
- Auth client 2.2.9.
- Debug 2.1.15 2.1.6.
- Imagine 2.3.0.
- Queue 2.3.1.
- MongoDB 2.1.11.
- HTTP client 2.0.13.
:
- GitHub actions Oracle.
- Docker GitHub actions.
- Yii 2 Codeception PHP 8.
Yii 3
- . StyleCI. .
- , MSI .
- Git , - Yii 2 .
- GitHub discussions yiisoft/app. , . , .
- Cookies 1.0.0. , , Flarum.
- Strings 1.0.0.
StringHelper::split()
. - Test support 1.0.0. .
- Aliases 1.1.2.
- Composer config plugin 0.5.0.
- i18n 1.0.0.
- Session 1.0.0. .
- HTTP 1.1.0.
ContentDispositionHeader
. - , RFC.
, … , yii-api
, .
Arrays
Files
Files :
-
FileHelper::isEmptyDirectory()
. -
FileHelper::openFile()
. -
FileHelper::lastModifiedTime()
, . -
FileHelper::findDirectories()
FileHelper::findFiles()
. FileHelper::unlink()
, Windows.FileHelper::filterPath()
PathMatcher
.
File system Flysystem.
yii serve
public/index.php
.
URL.
Active Record
AR Yii 2 . ,
. :
- .
- Yii 2 MSSQL.
- Active Record Oracle.
- .
- PascalCase.
Cycle
. .
, .
- . . .
- . .
- .
- .
- .
- .
- -.
yii-dev:
-
test
, - . -
git/pr/create
, GitHub pull request. -
github/settings
, . - .
-
replicate/copy-file
, . - Docker.
-
exec
. -
release/make
. . - .
- gettext .
- README .
.
-
:
index.php
yii serve
.- - .
- POST.
- CSRF .
- .
- use-case, .
- Bootstrap 5.
- .
- 404.
- Flash .
- , .
-
- . .
index.php
yii serve
.- - .
- use-case, .
- API .
- 404 .
- , .
:
API
- -.
index.php
yii serve
.- - .
- Swagger, endpoint .
- use-case, .
- REST.
- , .
. .
. PSR, PSR-16 .
TTL -, cache stampede,
.
. .
. PSR- ,
:
- .
-
StreamTarget
. - .
- .
Var dumper
- .
- .
-
ClosureExporter
.
Bootstrap
Bootstrap 4, Bootstrap 5.
- .
- Accordion .
- , .
Bulma
- , .
- Tabs.
- Progress bar.
- Modal.
Serializer
HTML
- , .
-
Html::div()
,Html::span()
Html::p()
.
Assets
API .
:
<?= MyWidget::widget()->options(['class' => 'testMe'])->begin() ?>
Content
<?= MyWidget::end() ?>
CSRF
CSRF :
- .
- .
- , .
- , .
- -.
, Yii 3 , .
SVG:
. ,
. .
️!
, Yii 3. .
, Yii 3 :
- Wilmer Arambula.
- Rustam Mamadaminov.
- Viktor Babanov.
- Valerii Gorbachev.
- Evgeniy Zyubin.
- Roman Tsurkanu.
- Dmitry Derepko.
- Sergei Predvoditelev.
- Anton Samoylenko.
- mj4444.
- yiiliveext.
- Martín Peveri.
- Vitalii Shkolin.
- Leonid Chenenko.
- Mister 42.
- Sergei Iamskoi.
- Alexey Chernousov.
- epifrin.
- Aleksei Gagarin.
- Insolita.
- Pavel Ivanov.
- 1Luc1.
- Rei Bengu.
- Roman Hlushchak.