بازنویسی MTProto تلگرام با PHP؟
حدود ۳ سال پیش توسعه فریمورک LaraGram رو شروع کردم.
در ابتدا هدفم صرفاً یادگیری و افزایش دانش شخصی بود، اما بهمرور پروژه جدیتر شد؛
تا جایی که امروز بهصورت رسمی در وبسایت تلگرام ثبت شده.
فریمورک LaraGram با الهام از Laravel طراحی شده، با این تفاوت که تمرکزش روی توسعه رباتها و اپلیکیشنهای مرتبط با تلگرامه؛
با همون فلسفهی تمیز، ماژولار و توسعهپذیر.
در حال حاضر نسخه ۴ این فریمورک در حال توسعه است و شامل چالشهای فنی جدی میشه:
پیادهسازی کامل پروتکل MTProto تلگرام از پایه با PHP
پروتکلی با پیچیدگی بالا که شامل رمزنگاری، مدیریت Session، TL Serialization و مدیریت Updateهاست.
این لایه باعث شده LaraGram فراتر از Bot API عمل کنه و امکان توسعه ابزارهایی رو بده که میتونن یک اکانت تلگرام رو بهصورت کامل کنترل کنن.
زیرساخت Web و Frontend یکپارچه
سیستم Web Routing مشابه Laravel بههمراه مکانیزمی شبیه Laravel Inertia برای رندر React یا Vue، با هدف توسعهی ساختارمند Telegram Mini App (TMA) در کنار منطق ربات، بدون معماریهای تکهتکه.
اینها فقط بخشی از قابلیتهایی هستن که LaraGram امروز داره و در آینده هم خواهد داشت.
گیتهاب پروژه:
https://github.com/laraXgram/LaraGram
داکیومنتیشن:
https://laraxgram.github.io/
@DevTwitter | <Amirhossein Kargar/>
Post #11512
8.09K
- ❤ 85
- 👍 14
- 🤬 4