Salutations!
Il est temps pour le prochain communiqué de presse Yii. Yii 2 et Yii 3 vont bien :)
En fait, cette année, il y en avait quatre autres avant cette version, comme suit du numéro de série. Mais j'étais tellement emporté par Yii 3 que j'ai oublié les habr ... Vous pouvez les lire directement sur le https://yiiframework.ru/ . Ou, si vous préférez l'anglais, sur notre page OpenCollective .
Enfin, nous avons mis à jour la page de l' équipe sur le site officiel.
Konstantin Sirotkin est de retour et développe activement Yii 2 ElasticSearch.
L'équipe de base de Yii 3 a été formée. En général, cela s'est produit à la fin de 2019. Les noms vous sont probablement connus car ils ont été mentionnés dans les versions précédentes.
Nous avons partiellement déplacé les tests vers les actions GitHub . Le vol est merveilleux, nous le recommandons. Nous ajoutons une analyse statique via phan
et exécutons des tests via Infection pour améliorer encore la qualité du code.
J'ai passé un peu de temps sur YiiPowered , où nous construisons des projets Yii. Il y a maintenant 571 projets. Les améliorations sont:
- Vous pouvez ajouter des projets sur Yii 3.0.
- Pour les projets pour lesquels les captures d'écran ne sont pas terminées, elles sont prises et chargées automatiquement chaque nuit.
Dans le dernier numéro, j'ai mentionné la conférence PHP Russia Online .
Ça s'est bien passé. Vidéos disponibles .
À titre expérimental, j'ai enregistré un screencast en travaillant sur le framework .
J'aimerais connaître votre opinion. Vaut-il la peine d'écrire davantage? Voulez-vous connaître une partie du cadre ou du processus de développement?
Yii 2
La version 2.0.36 a été publiée . Il s'agit d'une mise à jour importante en raison des améliorations apportées au
conteneur DI. Il s'est un peu rapproché de Yii 3.
En action pour les contrôleurs Web et de console, vous pouvez maintenant le faire:
namespace app\controllers;
use yii\web\Controller;
use app\components\BookingInterface;
class HotelController extends Controller
{
public function actionBook($id, BookingInterface $bookingService)
{
$result = $bookingService->book($id);
// ...
}
}
Une autre amélioration est qu'il a Instance::of()
commencé à fonctionner dans des tableaux:
return [
ContentTypeMiddleware::class => [
'__construct()' => [
Instance::of(StreamFactory::class),
[
'json' => Intance::of(JsonFormatter::class),
'yaml' => Intance::of(YamlFormatter::class),
],
],
],
];
De plus, les extensions suivantes ont été publiées:
- Composer installer 2.0.10 Composer 2.
- ElasticSearch 2.0.6
2.0.7 "legacy" .
Yii 3
- Aliases 100%
, 100% . - Injector 1.0.1 PHP 8.
- yiisoft/form .
- .
- yiisoft/gii yiisoft/yii-web.
- auto-login middleware, , , "remember me".
- Composer config plugin ,
.
. , , Composer 2. - HTML- ErrorHandler.
-
ApplicationStartup
ApplicationShutdown
config/events-console.php
. yiisoft/yii-debug.
. - Twig.
- yii-demo route/list.
- RBAC . PHP .
- arrays ReverseBlockMerge.
, , . - .
- . -.
- Cycle ORM , .
HTTP Header
, HTTP.- Queue . .
- yiisoft/yii-web middleware HTTPS.
- Yii development tool, ,
Yii 3, . ,
composer.json - Bootstrap 5.
-
Reference::to()
. - ID . .
- Bulma CSS framework. .
- yiisoft/yii-rest.
- data DataReaderInterface::readOne().
:
:
- What is Yii.
- Installing Yii.
- Running Applications.
- Saying Hello.
- Working with Forms.
- Looking Ahead.
- Middleware.
- Configuration.
- Aliases.
- Routing and URL generation
- Authentication.
- Glossary.
- .
- Vue.js in legacy Yii app
- Fresh Yii and extension manuals in various formats
- Yii2 & Doctrine ORM simple integration
️ !
, Yii 3. .
, Yii 3 :