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 kullanarak composer 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.