Aegis: ساختن Value Objectها در لاراول بدون کد تکراری
Aegis یه پکیج لاراوله که ساخت Value Objectها رو اتوماتیک میکنه. Value Object یه الگوی برنامهنویسیه که دادههای خام (مثل string یا int) رو قبل از استفاده اعتبارسنجی میکنه تا باگهای ناشی از ورودی اشتباه حذف بشن. با یه دستور Artisan، کلاس کامل به همراه Eloquent cast و تست stub تولید میشه. یه اسکنر هم داره که کدبیس موجود رو بررسی میکنه و میگه کجاها میشه Value Object اضافه کرد.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
Value Object یه الگوی طراحی (برگرفته از Domain-Driven Design) ه که بهت میگه به جای پاس دادن یه رشتهی خام مثل "user@example.com" دور و برِ اپ، یه شیء بساز که از لحظهی ساخته شدن، معتبر بودنش تضمین شده. سازندهی اون کلاس یا یه نمونهی درست برمیگردونه، یا exception میندازه. مشکل اینه که نوشتن یه Value Object درستوحسابی حدود ۷۰ خط PHP میخواد: کلاس final readonly، validation در constructor، normalization، متد equals()، و بلوک Castable برای Eloquent. این تکرار باعث میشه خیلیها اصلاً سراغش نرن.
Aegis اون ۷۰ خط رو برات مینویسه. با یه دستور Artisan مثل:
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




