Leaf 5: فریمورک PHP که برای کار با AI بازطراحی شده
خلاصهٔ کاملتر
تیم Leaf نسخه ۵ این فریمورک PHP رو منتشر کرده و تو اعلامیهاش میگه بزرگترین ریلیز تا امروزشونه. به گفته نویسنده، وقتی داری با کمک یه دستیار هوش مصنوعی کد میزنی، سرعت کار به این بستگی داره که ابزارت چقدر اپ تو رو میفهمه؛ و تو بیشتر فریمورکها قراردادها فقط تو ذهن آدمهاست و ساختار زیر لایههای انتزاعی قایم شده. جواب Leaf 5 اینه که ساختار پروژه واضح باشه و خود پروژه یه کانتکست مشترک داشته باشه که هم آدم و هم ایجنت بتونه بخونه و روش بنویسه.
این نسخه هنوز PHP خالیه. نه رانتایم مخفی داره، نه قفل انحصاری، و هر چی تولید میکنه کدیه که خط به خط میتونی بخونیش. یه اپ Leaf هرجا PHP اجرا شه بالا میاد:
app()->get('/', function () {
response()->json([
'message' => 'Leaf 5'
]);
});
app()->run();تغییر بزرگ دوم اینه که Leaf دیگه یه فریمورک تنها نیست و به خانوادهای از ابزارهای مستقل تبدیل شده که بیرون Leaf هم کار میکنن. Alchemy کل تنظیمات QA رو تو یه فایل alchemy.yml جمع میکنه (تست با Pest یا PHPUnit، استایل کد، آنالیز استاتیک و CI) و روی Laravel و Symfony و Slim و PHP خالی هم میچرخه؛ با alchemy eject هم فایلهای کانفیگ واقعی رو تحویلت میده و میره. Seedling تجربه Leaf MVC رو میاره سراغ ابزارهای CLI، Fetch همون fetch() جاوااسکریپته برای PHP، و Hana JS جایگزین سبک React ـه.
عدد و رقم هم هست. تو بنچمارک خود تیم که فقط هزینه پیدا کردن و دیسپچ روت رو اندازه میگیره (۱۰ هزار لوکاپ، میانگین پنج اجرا، روی PHP 8.2)، Leaf 5 با ۱۰۰ روت ۶.۴۸ میلیثانیه و با ۱۰۰۰ روت ۶.۵۱ میلیثانیه گرفته؛ یعنی تقریبا ثابت. همون تست برای Laravel routing با ۱۰۰۰ روت ۹۵۳ میلیثانیه و برای symfony/routing ۴۷۷ میلیثانیه شده. دلیل ثابت موندنش اینه که روتهای دقیق ایندکس میشن و روتهای داینامیک بر اساس متد و اولین سگمنت تو سبد جدا میرن، پس یه مچ دقیق هیچوقت سراغ پترنها نمیره.
بخش جالبتر برای کسی که با AI کار میکنه، مدیریت توکنه. نویسنده میگه متن خطاها طوری نوشته شده که مثل جواب یه نگهدارنده به تیکت پشتیبانی باشه: چی خراب شد و باید چی کار کنی، و اینکه فیکسش بسته به نوع اپت چه فرقی میکنه (مثلا یه اپ Leaf MVC میتونه leaf key:generate رو بزنه و یه اپ lite نمیتونه). صفحه کرش دکمه Copy as Markdown و Open with AI داره، و فایل .leaf/CONTEXT.md معماری اپ رو بین سشنها نگه میداره تا دستیارت هر بار از صفر کدبیس رو نگرده.
نکات کلیدی:
- Leaf 5 حداقل PHP 8.2 لازم داره
- بیش از ۲۵ ماژول آماده شامل auth، دیتابیس، صف، ایمیل و پرداخت
- بنچمارک تیم: ۶.۵۱ میلیثانیه برای ۱۰۰۰ روت، مقابل ۹۵۳ میلیثانیه Laravel routing
- خوندن مکرر env حدود ۴۱ برابر و پارس URI حدود ۴.۴ برابر سریعتر شده
- Alchemy، Seedling و Fetch مستقل از Leaf و روی هر اپ PHP قابل استفادهان
- فایل .leaf/CONTEXT.md کانتکست معماری رو برای دستیار AI بین سشنها حفظ میکنه
- کل Leaf 5 و ماژولهاش اوپنسورس و رایگان میمونن




