ویرگول
ورودثبت نام
Amirali Bagheri
Amirali Bagheri
Amirali Bagheri
Amirali Bagheri
خواندن ۳ دقیقه·۵ ماه پیش

پلی بین لاراول و هوش مصنوعی - Laravel Boost 🚀

ابزارهای هوش مصنوعی مثل GitHub Copilot، ChatGPT یا Claude یا IDE های مثل Cursor کم‌کم به بخشی جدانشدنی از دنیای برنامه‌نویسی تبدیل شده‌اند. این ابزارها می‌توانند سرعت توسعه را افزایش دهند و در بسیاری از مواقع، پیشنهادهای مفیدی ارائه کنند.

اما احتمالاً تجربه کرده‌اید که این ابزارها همیشه هم دقیق عمل نمی‌کنند.

گاهی:

  • از توابع منسوخ استفاده می‌کنند

  • کلاس‌هایی را معرفی می‌کنند که اصلاً در پروژه وجود ندارند

  • یا با ساختار واقعی پروژه و نسخه پکیج‌های شما هماهنگ نیستند

مشکل اصلی اینجاست که این ابزارها زمینه (Context) دقیق پروژه شما را نمی‌دانند.

📌 مشکل Context در هوش مصنوعی

هوش مصنوعی عمومی روی حجم زیادی از داده‌ها آموزش دیده و در سطح کلی، PHP و حتی لاراول را می‌شناسد.

اما:

  • از نسخه دقیق لاراول شما بی‌خبر است

  • دیتابیس و مدل‌های پروژه‌تان را نمی‌داند

  • تفاوت بین Livewire 2 و Livewire 3 را نمی‌داند

  • ساختار و رفتار پکیج‌هایی مثل Filament یا Inertia را در نسخه پروژه شما دقیقاً نمی‌شناسد

اینجاست که Laravel Boost به میدان می‌آید — ابزاری که این فاصله را پر می‌کند و به هوش مصنوعی امکان می‌دهد مانند یک توسعه‌دهنده باتجربه لاراول، با درک دقیق از پروژه شما عمل کند.

💡 Laravel Boost چیست؟

Laravel Boost یک پکیج رایگان و متن‌باز است که توسط تیم لاراول توسعه داده شده و هدف آن، تبدیل دستیار هوش مصنوعی شما به یک هم‌تیمی آگاه به لاراول و پروژه شماست.

Boost این کار را بر اساس سه ستون اصلی انجام می‌دهد:

۱. MCP Server مخصوص لاراول

Boost در پروژه شما یک سرور MCP (Model Context Protocol) راه‌اندازی می‌کند که بیش از ۱۵ ابزار تخصصی را در اختیار AI قرار می‌دهد. این ابزارها می‌توانند:

  • نسخه لاراول و پکیج‌ها را شناسایی کنند

  • مدل‌ها، روت‌ها و تنظیمات پروژه را بخوانند

  • ساختار دقیق جداول دیتابیس را نمایش دهند

  • کد را مستقیماً در محیط پروژه اجرا کنند (Tinker)

مزیت اصلی: هوش مصنوعی به جای حدس زدن، بر اساس وضعیت واقعی پروژه شما تصمیم می‌گیرد.

۲. پایگاه مستندات نسخه‌محور

Boost به یک پایگاه بزرگ شامل بیش از ۱۷,۰۰۰ سند از کل اکوسیستم لاراول (شامل Livewire، Inertia، Filament و…) متصل است.

نکته کلیدی اینجاست که Boost این مستندات را بر اساس نسخه دقیق پکیج‌های موجود در composer.json شما فیلتر می‌کند.

مزیت: پیشنهادهای هوش مصنوعی دقیقاً با نسخه فعلی شما همخوانی دارند و خطاهای ناشی از استفاده از API‌های قدیمی یا اشتباه کاهش می‌یابد.

۳. دستورالعمل‌های رسمی تیم لاراول

Boost مجموعه‌ای از فایل‌های راهنما را در پروژه نصب می‌کند که به AI می‌گویند چگونه کد بزند:

  • رعایت کنوانسیون‌های لاراول

  • پایبندی به بهترین شیوه‌ها (Best Practices)

  • نوشتن تست برای کدهای تولیدشده

این یعنی کد خروجی نه تنها درست، بلکه تمیز، خوانا و مطابق با استانداردهای رسمی لاراول خواهد بود.

🛠️ برخی ابزارهای مهم MCP در Boost

  • application-info - خواندن نسخه لاراول، پکیج‌ها و مدل‌ها

  • db-schema - نمایش ساختار جداول دیتابیس (ساختار جدول users را نمایش بده)

  • list-routes - لیست کردن روت‌ها (همه POST route ها را نشان بده)

  • last-error - گرفتن آخرین خطا از لاگ‌ها

  • search-docs - جستجو در مستندات آنلاین نسخه فعلی فریم ورک نصب شده

  • tinker - اجرای کد PHP در پروژه (یک کاربر جدید بساز با ایمیل فلان)

  • و ...

🔧 نصب و راه‌اندازی Laravel Boost

۱. نصب پکیج:

composer require laravel/boost --dev

۲. اجرای نصب‌کننده تعاملی:

php artisan boost:install

در این مرحله:

  • Boost از شما می‌پرسد از کدام IDE یا AI Client استفاده می‌کنید

  • تنظیمات لازم را انجام می‌دهد

  • و فایل‌های راهنما را به پروژه اضافه می‌کند

از همین لحظه Boost آماده استفاده است.

💬 چند مثال برای شروع کار

این پروژه از چه نسخه‌ای از Laravel استفاده می‌کند و چه مدل‌های Eloquent دارد؟
ساختار جدول users را با انواع ستون‌ها و ایندکس‌ها نمایش بده.
در مستندات Laravel 12 جستجو کن که چطور یک قانون اعتبارسنجی سفارشی ایجاد کنیم.
آخرین خطایی که در فایل laravel.log ثبت شده چیست؟

🧪 کاربردهای واقعی Laravel Boost

  • کد ریویو هوشمند: پیدا کردن Anti-Patternهای خاص لاراول

  • جستجوی سریع مستندات: بدون ترک IDE

  • دیباگ لحظه‌ای: با استفاده از Tinker و ابزارهای MCP

  • یادگیری سریع: دیدن مثال‌های سازگار با نسخه پروژه

🔮 آینده AI در لاراول

Laravel Boost فقط یک ابزار افزایش بهره‌وری نیست؛ یک تغییر اساسی در همکاری ما با هوش مصنوعی است.

تیم لاراول منتظر نمانده تا روزی AI خودش لاراول را بفهمد، بلکه خودشان آن را به AI آموزش داده‌اند.

نتیجه؟ هوش مصنوعی دیگر یک کمک‌کار معمولی نیست، بلکه یک هم‌تیمی بومی لاراول است.

اگر به اخبار پیرامون دنیای برنامه نویسی لاراول علاقه دارید حتما در کانال laravel_news_fa در تلگرام بپیوندید.

هوش مصنوعیlaravelلاراول
۰
۰
Amirali Bagheri
Amirali Bagheri
شاید از این پست‌ها خوشتان بیاید