🔰 احتمالا ورژن 3 فریمورک LaraGram تا 25 خرداد ریلیز میشه.
🔵 اتفاقات زیادی توی این ورژن افتاده و بالاخره بعد دو ورژن یک ورژن استیبل هست که دیگه قرار نیست ساختار کد نویسی توی اون تغییر زیادی بکنه.
🔴 همونطور که قبلا گفته بودم، Console Kernel بهش اضافه شده که کامندهای زیادی رو در اختیارتون قرار میده برای راحتی کار با فریمورک.
این کرنل توی ورژن های قبلی هم بوده، ولی صرفا یک کامند رو می تونست اجرا بکنه، ولی الان به شدت پیشرفته هست:
▫️ می تونید کامندها رو زمانبندی کنید برای اجرا
▫️ ایجاد چکباکس، دراپداون، اینپوت، اسپینر و... توی محیط ترمینال
▫️ ساخت کامندهای اختصاصی
▫️
تکیمل خودکار کامندهای ناقص ▫️ و .....
🔵 در ادامه قرار بود Http Kernel اضافه بشه برای مدیریت آپدیتهای تلگرام و ارسال درخواستها، ولی این اسم خیلی مناسب نبود و Bot Kernel جایگزین اون شد.
این کرنل وظیفه دریافت آپدیت ها و پردازششون رو داره.
از طرفی
سیستم Listening کاملا مشابه Routing لاراول بازنویسی شده و ترکیب اون با Bot Kernel قابلیت های به شدت زیادی رو در اختیارتون قرار میده:
▫️ تمامی لیسنرها در ورژن های گذشته پا برجا هستن
▫️ امکان ایجاد middlewareها بر روی Listenerها
▫️ دریافت و پردازش پارامترها و اعمال شروط برای اعتبارسنجی
▫️ امکان نامدهی به Listenerها
▫️ امکان ریدایرکت از یک Listener به Listener دیگر
▫️ امکان Listener Model Binding، و استفاده از دیتابیس در Listenerها
▫️ امکان قفل کردن و اعمال محدودیت بر Listenerها
▫️ امکان ایجاد Fallback Listener ها
▫️ و .....
❗️ تا این بخش شاهد تغییرات اساسی در این ورژن هستیم، اما هنوز به نصف قابلیتها نرسیدیم.
⚜️ سیستم صفها و Queue and Job اضافه شده که میتونید عملیاتها و تسکهاتون رو زمانبندی کنید و در پروسسهای جداگانه اجرا بشن
⚜️ سیستم احراز هویت با میدولرهای مختلف برای بررسی سطوح دسترسی اضافه شده
⚜️ سیستم کش با 6 درایور مخلتف با امکانات و انعطاف پذیری بالا به همراه RateLimiter برای محدود کردن درخواست ها
⚜️ بازنویسی کامل و اختصاصی Eloquent ORM برای LaraGram با پشتیبانی از 5 دیتابیس مختلف
⚜️ سیستم Encryption و Hashing
⚜️ اضافه شدن FileSystem برای کار با فایل ها و فولدر ها
⚜️ اضافه شدن سیستم Logging
⚜️ اضافه شدن Process و Pipeline برای مدیریت پردازش ها
⚜️ اضافه شدن Redis Manager پیشرفته برای کار با Redis
⚜️ اضافه شدن سیستم Translation برای ساخت ربات های چند زبانی
❕ و خب باز هم مونده،
⚜️ سیستم MultiBot Connection برای توسعه و کار با چند ربات به صورت همزمان
⚜️ سیستم Divider برای تقسیم وظایف بین چندین ربات
⚜️ سیستم Step Managment برای مدیریت Step ها
⚜️
موتور Temple8، برای تبدیل فایل های template به درخواست های تلگرام
⚜️ سیستم Validation برای اعتبارسنجی درخواست ها
⚜️ اضافه شدن ساپورت ها برای کار با زمان ها، رشته ها، اعداد و کالکشن ها
⚜️ اضافه شدن LaraGram Installer برای نصب ساده تر و حرفه ای تر
⚜️ ا
ستریم رپرهایی برای کار با هسته LaraGram اضافه میشه برای تعامل ساده تر با اون
⚜️ بازنویسی داکیومت به صورت کامل و حرفه ای
⚜️ همچنین اضافه شدن هلپر های مختلف برای کیبورد ها، تاپیک ها و...
🔴 سیستم های کش سرتاسر فریمورک رو در بر گرفتن
پکیجها، ایونت پها، سرویسها، کانفیگها، لیسنرها کش میشن تا از پردازشهای تکراری در پروداکشن جلوگیری بشه
🔵 و اینکه LaraGram یک فریمورک هست، و شما میتونید برای اون پکیج بنویسید و مثل لاراول با استفاده از Providerها اون رو توی LaraGram استفاده کنید
❗️ و احتمالا کلی چیز دیگه که فراموش کردم.
🔱 از اونجایی که Bot Kernel به جای HTTP Kernel اضافه شد، پس میتونیم HTTP Kernel رو به عنوان قابلیت جدید به ورژن 4 برای آینده اضافه کنیم.
🔱 تمامی سرویس های LaraGram به ریپوزیتوری های جداگانه منتقل میشن و به صورت meta-package برای LaraGram نصب میشن
در نهایت استار دادن به ریپوزیتوری های گیت هاب مارا خوشحال می کند.
🔰LaraGram🔰LaraGram Core🔰Laraquest♦️
@AmirhDeveloper.