¡Hola a todos! Este es el último comunicado de prensa del "divertido" 2020. Apenas tuve tiempo de prepararlo porque la velocidad de desarrollo de Yii 3 ha crecido mucho. No logramos etiquetar todos los paquetes este mes, pero muchos están casi listos, por lo que deberíamos esperar lanzamientos en enero.
¡Feliz año nuevo! Que sea menos loco que 2020. - Alexander Makarov
// No olvides destacar tus paquetes favoritos en GitHub.
Fundación y equipo
- Evgeny Zyubin se unió al equipo de tiempo completo para trabajar en Yii 3. ¡Hasta ahora, todo va muy bien! s
- Valery Gorbachev también se unió al equipo . Es posible que lo conozca por su trabajo en i18n y MSSQL.
- Usamos todo el presupuesto del fondo para aumentar el tiempo del equipo disponible para trabajar en Yii. Esto resultó en una fuerte aceleración en el ritmo de desarrollo.
El año ha demostrado que podemos gastar dinero en desarrollo de manera eficiente, por lo que ayudarnos económicamente es una gran opción.
Yii 1
Yii 1.1.23 ha sido lanzado .
Agrega soporte para PHP 8 y mejora la compatibilidad con PHP 7. También agrega soporte para PostgreSQL 12.
Este es el primer lanzamiento realizado por un nuevo miembro del equipo, Marco van 't Wout, bajo la dirección de Carsten Brandt.
Yii 2
Lanzamiento de Yii 2.0.40 . El enfoque del lanzamiento está principalmente en la corrección de errores.
Se han lanzado las siguientes extensiones:
- 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.