1.4আপগ্রেড গাইড
আপগ্রেডের আগে ব্যাকআপ তৈরি করুন, নিম্নলিখিত কমান্ডটি চালান আপগ্রেড করতে
composer require workerman/webman-framework ^1.4.7 && composer require webman/console ^1.2.12 && php webman install
注意
যদি আপগ্রেড করতে না পারেন, তাহলে সম্ভবত এটি composer প্রাক্সি ব্যবহারের কারণে, দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুনcomposer config -g --unset repos.packagist
composer অফিসিয়াল ডেটা উৎস ব্যবহার পুনরুদ্ধার করতে
ফিচার এবং পরিবর্তন
অ্যাপ্লিকেশন প্লাগিন
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 সংস্করণ একাধিক পোর্টে HTTP পরিষেবা চালু করতে সমর্থন করে।
ধীর ব্যবসা প্রক্রিয়াকরণ দেখুন
ভিউ ফাইল কনফিগারেশন
সম্পর্কিত কনফিগারেশন কেবল view.php এর options অপশনে করা যাবে।
অবৈধ ব্যবহার
use support\view\Raw;
return [
'handler' => Raw::class,
'view_suffix' => '.php'
];
সঠিক ব্যবহার
use support\view\Raw;
return [
'handler' => Raw::class,
'options' => [
'view_suffix' => '.php'
]
];
সেশন ড্রাইভারের নামস্থান পরিবর্তন
webman 1.4.0 থেকে 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'
কনফিগারেশনে প্রভাব ফেলবে।