Salam pembuka!
Saatnya untuk rilis berita Yii berikutnya. Baik Yii 2 dan Yii 3 berjalan dengan baik :)
Bahkan, tahun ini ada empat lagi sebelum rilis ini, sebagai berikut dari nomor seri. Tetapi saya begitu terbawa oleh Yii 3 sehingga saya lupa tentang habr ... Anda dapat membacanya langsung di https://yiiframework.ru/ utama . Atau, jika Anda lebih suka bahasa Inggris, di halaman OpenCollective kami .
Akhirnya, kami sempat memperbarui halaman tim di situs web resmi.
Konstantin Sirotkin kembali dan aktif memperluas Yii 2 ElasticSearch.
Tim inti Yii 3 telah dibentuk. Secara umum, ini sebenarnya terjadi pada akhir 2019. Nama-nama itu mungkin diketahui oleh Anda karena disebutkan dalam rilis sebelumnya.
Kami telah memindahkan sebagian tes ke tindakan GitHub . Penerbangannya luar biasa, kami merekomendasikannya. Kami menambahkan analisis statis melalui phan
dan menjalankan tes melalui Infeksi untuk lebih meningkatkan kualitas kode.
Saya menghabiskan sedikit waktu di YiiPowered , tempat kami membangun proyek Yii. Sekarang ada 571 proyek. Perbaikannya adalah:
- Anda dapat menambahkan proyek di Yii 3.0.
- Untuk proyek yang tangkapan layarnya tidak selesai, mereka diambil dan dimuat secara otomatis setiap malam.
Dalam edisi terakhir, saya menyebutkan konferensi PHP Russia Online .
Itu berjalan dengan baik. Video tersedia .
Sebagai percobaan, saya merekam screencast saat mengerjakan framework .
Saya ingin tahu pendapat Anda. Apakah perlu menulis lebih banyak? Apakah Anda ingin tahu tentang beberapa bagian dari kerangka kerja atau proses pengembangan?
Yii 2
Versi 2.0.36 telah dirilis . Ini adalah pembaruan penting karena perbaikan dalam
wadah DI. Itu sedikit lebih dekat ke Yii 3.
Dalam aksi untuk pengontrol web dan konsol, sekarang Anda dapat melakukan ini:
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);
// ...
}
}
Peningkatan lainnya adalah Instance::of()
mulai bekerja di array:
return [
ContentTypeMiddleware::class => [
'__construct()' => [
Instance::of(StreamFactory::class),
[
'json' => Intance::of(JsonFormatter::class),
'yaml' => Intance::of(YamlFormatter::class),
],
],
],
];
Selain itu, ekstensi berikut telah dirilis:
- 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 :