1.4 उन्नयन गाइड

उन्नयन से पहले सुरक्षित बैकअप बनाएं, निम्नलिखित कमांड को चलाकर उन्नयन करें
composer require workerman/webman-framework ^1.4.7 && composer require webman/console ^1.2.12 && php webman install

ध्यान दें
अगर उन्नयन नहीं हो पा रहा है, तो यह संभावना है कि आपने कॉम्पोज़र प्रॉक्सी का उपयोग किया हो, कृपया निम्नलिखित कमांड का उपयोग करें composer config -g --unset repos.packagist कॉम्पोज़र की मूल स्रोत का उपयोग पुनः स्थापित करने के लिए

सुविधाएँ और बदलाव

एप्लीकेशन प्लगइन्स

1.4 संस्करण में एप्लीकेशन प्लगइन्स का समर्थन किया गया है, अधिक जानकारी के लिए देखें एप्लीकेशन प्लगइन्स

स्वचालित रूटिंग

1.4 संस्करण में विभिन्न प्रकार की जटिल कंट्रोलर निर्देशिका नियमों का समर्थन किया गया है, उदाहरण के लिए

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

यानी कि webman/auto-route प्लगइन की आवश्यकता नहीं रही

कंट्रोलर पुन: उपयोग स्विच

1.4 संस्करण में कंट्रोलर पुन: उपयोग को बंद करने की अनुमति है, config/app.php में 'controller_reuse' => false, सेट करें, इससे हर अनुरोध में एक नया कंट्रोलर पुन: में सक्रिय होगा, अर्थात प्रत्येक अनुरोध पर संबंधित कंट्रोलर का __construct() कंस्ट्रक्टर फ़ंक्शन ट्रिगर होगा, डेवलपर निर्माण कार्य के लिए प्रत्येक अनुरोध पर कुछ पूर्व निर्धारित काम करने के लिए कंस्ट्रक्टर में पूर्व-प्रोसेसिंग कर सकते हैं।

कंट्रोलर पुन: उपयोग को बंद करने के कारण, webman/action-hook प्लगइन की आवश्यकता नहीं रही।

HTTP सेवा शुरू करें

1.4 संस्करण में मल्टीपल पोर्ट सेवा प्रदान करने का समर्थन है।
देखें मुद्दत व्यवसाय प्रसंस्करण

दृश्य फ़ाइल कॉन्फ़िगरेशन

सर्वर-सुफ़िक्स को केवल view.php के विकल्पों में कॉन्फ़िगर किया जा सकता है।
अब और समर्थन नहीं है

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

सही तरीका

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

सत्रा ड्राइवर नेमस्पेस बदलाव

1.4.0 से webman ने SessionHandler कक्ष के नेमस्पेस को बदल दिया है, इसे पहले का

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

को यहाँ परिवर्तित किया गया है

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

उन्नयन के बाद सीधे त्रुटि मिलने से बचने के लिए Webman\FileSessionHandler कक्ष अभी भी कुछ समय तक संरक्षित रहेगा, भविष्य में इसे पूरी तरह से हटा दिया जाएगा।

इस परिवर्तन ने config/session.php की 'handler' कॉन्फ़िगरेशन को प्रभावित किया है।