1.4 Yükseltme Kılavuzu
Yükseltmeden önce yedek almayı unutmayın, 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
Dikkat
Eğer yükseltme yapamıyorsanız, muhtemelen composer proxy kullanıyorsunuzdur. Aşağıdaki komutu kullanarakcomposer config -g --unset repos.packagist
resmi composer veri kaynağına geri dönün.
Özellikler ve Değişiklikler
Uygulama Eklentileri
1.4 sürümü uygulama eklentilerini desteklemektedir, daha fazla bilgi için Uygulama Eklentileri bölümüne bakın.
Otomatik Yönlendirme
1.4 sürümü, çeşitli karmaşık denetleyici dizin kurallarını destekler, örneğin:
app
app
├── admin
│ └── v1
│ └── v2
│ └── v3
│ └── controller
│ └── Index.php
└── controller
├── v1
│ └── Index.php
└── v2
└── v3
└── Index.php
Yani webman/auto-route
eklentisi artık gerekli değildir.
Denetleyici Yeniden Kullanımı Anahtarı
1.4 sürümünde denetleyici yeniden kullanımını kapatmak mümkündür. config/app.php
dosyasına 'controller_reuse' => false,
ayarını ekleyerek, her istekte yeni bir denetleyicinin yeniden başlatılmasını sağlarsınız. Yani, her istek ilgili denetleyicinin __construct()
yapıcı fonksiyonunu tetikler. Geliştiriciler, yapıcı fonksiyon içinde her istek için bazı istek işleme öncesi başlangıç işlemleri gerçekleştirebilirler.
Denetleyici yeniden kullanımı kapatılabildiği için webman/action-hook
eklentisi artık gereksizdir.
HTTP Servisini Açma
1.4 sürümü, birden fazla portu kullanarak HTTP servisini açmayı destekler.
Daha fazla bilgi için Yavaş İşlem Yönetimi bölümüne bakın.
Görünüm Dosyası Yapılandırması
Uzantı sadece view.php dosyasındaki options seçeneğinde yapılandırılmalıdır.
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ü İsim Alanı Değişikliği
Webman, 1.4.0 sürümünden itibaren SessionHandler
sınıfının isim alanını değiştirmiştir. Önceki haliyle:
use Webman\FileSessionHandler;
use Webman\RedisSessionHandler;
use Webman\RedisClusterSessionHandler;
Yeni haliyle:
use Webman\Session\FileSessionHandler;
use Webman\Session\RedisSessionHandler;
use Webman\Session\RedisClusterSessionHandler;
Yükseltme sonrası programın doğrudan hata vermemesi için, Webman\FileSessionHandler
sınıfı bir süre korunacaktır. Gelecek sürümlerde tamamen kaldırılacaktır.
Bu değişiklik config/session.php
dosyasındaki 'handler'
yapılandırmasını etkilemektedir.