¡Saludos!
Es hora del próximo comunicado de prensa de Yii. Tanto Yii 2 como Yii 3 están bien :)
De hecho, este año hubo cuatro más antes de este lanzamiento, como se deduce del número de serie. Pero estaba tan entusiasmado con Yii 3 que me olvidé del habr ... Puedes leerlos directamente en la página principal https://yiiframework.ru/ . O, si prefiere el inglés, en nuestra página OpenCollective .
Finalmente, pudimos actualizar la página del equipo en el sitio web oficial.
Konstantin Sirotkin está de vuelta y está expandiendo activamente Yii 2 ElasticSearch.
Se formó el equipo central de Yii 3. En general, esto realmente sucedió a fines de 2019. Probablemente conozca los nombres tal como se mencionaron en versiones anteriores.
Hemos movido parcialmente las pruebas a las acciones de GitHub . El vuelo es maravilloso, lo recomendamos. Añadimos el análisis estático a través Phan
pruebas y ejecución de infección para mejorar aún más la calidad del código.
Pasé un poco de tiempo en YiiPowered , donde construimos proyectos de Yii. Ahora hay 571 proyectos. Las mejoras son:
- Puedes agregar proyectos en Yii 3.0.
- Para proyectos para los que las capturas de pantalla no se completan, se toman y cargan automáticamente todas las noches.
En el último número, mencioné la conferencia PHP Russia Online .
Salió bien. Videos disponibles .
Como experimento, grabé un screencast mientras trabajaba en el marco .
Me gustaría saber tu opinión. ¿Vale la pena escribir más? ¿Quieres saber sobre alguna parte del marco o proceso de desarrollo?
Yii 2
La versión 2.0.36 ha sido lanzada . Esta es una actualización importante debido a las mejoras en el
contenedor DI. Se acercó un poco más a Yii 3.
En acción para los controladores web y de consola, ahora puede hacer esto:
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);
// ...
}
}
Otra mejora es que Instance::of()
comenzó a trabajar en matrices:
return [
ContentTypeMiddleware::class => [
'__construct()' => [
Instance::of(StreamFactory::class),
[
'json' => Intance::of(JsonFormatter::class),
'yaml' => Intance::of(YamlFormatter::class),
],
],
],
];
Además, se han lanzado las siguientes extensiones:
- 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 :