1.4 Yükseltme Kılavuzu

Yükseltmeden önce yedekleme yapın ve aşağıdaki komutları çalıştırarak yükseltme yapın
composer require workerman/webman-framework ^1.4.7 && composer require webman/console ^1.2.12 && php webman install

Not
Yükseltemiyorsanız, büyük olasılıkla bir composer vekil sunucusu kullanıyorsunuzdur. Aşağıdaki komutu kullanarak resmi composer veri kaynağını geri yükleyin: composer config -g --unset repos.packagist

Özellikler ve Değişiklikler

Uygulama Eklentisi

1.4 sürümü, uygulama eklentilerini destekler, daha fazlası için Uygulama Eklentisi sayfasına bakın.

Otomatik Yol

1.4 sürümü, çeşitli karmaşık denetleyici dizini kurallarını destekler, örneğin

app
├── admin
│   └── v1
│       └── v2
│           └── v3
│               └── controller
│                   └── Index.php
└── controller
    ├── v1
    │   └── Index.php
    └── v2
        └── v3
            └── Index.php

Yani webman/auto-route eklentisine artık gerek yok.

Denetleyici Tekrar Kullanım Anahtarı

1.4 sürümünde, denetleyici tekrar kullanımını kapatmanıza izin verir, config/app.php içinde 'controller_reuse' => false, olarak ayarlayarak her istek yeni bir denetleyiciyi başlatır, yani her istek, ilgili denetleyicinin __construct() yapıcı fonksiyonunu tetikler. Geliştiriciler, her istek için bazı önişlemleri yapmak için yapıcı fonksiyonunda kod yazabilir.

Denetleyici tekrar kullanımını kapatabildiğiniz için webman/action-hook eklentisine artık ihtiyaç yok.

HTTP Hizmeti Açma

1.4 sürümü, birden çok bağlantı noktası sağlayarak HTTP hizmetini başlatmayı destekler.
Daha fazla bilgi için Yavaş İşlem sayfasına bakın.

Görünüm Dosyası Yapılandırma

Ek uzantı yalnızca view.php'nin options seçeneğinde yapılandırılabilir.
Artık Desteklenmeyen Kullanım

use support\view\Raw;
return [
    'handler' => Raw::class,
    'view_suffix' => '.php'
];

Doğru Kullanım

use support\view\Raw;
return [
    'handler' => Raw::class,
    'options' => [
        'view_suffix' => '.php'
    ]
];

Oturum Sürücüsü Ad Alanı Değişikliği

Webman, 1.4.0 sürümünden itibaren SessionHandler sınıfının ad alanını değiştirdi, yani önce olduğu gibi

use Webman\FileSessionHandler;  
use Webman\RedisSessionHandler;  
use Webman\RedisClusterSessionHandler;  

yerine

use Webman\Session\FileSessionHandler;  
use Webman\Session\RedisSessionHandler;  
use Webman\Session\RedisClusterSessionHandler;

Yükseltme sonrasında programın doğrudan hata vermemesi için, Webman\FileSessionHandler sınıfı bir süre daha korunacaktır ve gelecekteki sürümlerde tamamen kaldırılacaktır.

Bu değişiklik, config/session.php içindeki 'handler' yapılandırmasını etkiler.