روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ امیر ضیائی
ساخت کلاس request
جامعه پی اچ پی ایجاد شده در ۰۶ دی ۱۴۰۰

سلام وقت بخیر

میتونیم یک کلاس کلی request داشته باشیم و validate کردن رو هم با همین کلاس request انچام بدیم؟

سلام و احترام

اگه امکانش هست یه خورده بیشتر توضیح بدید

امیر صالحی ۰۷ دی ۱۴۰۰، ۰۷:۴۳

خب ببینید الان ما 2 تا پارامترمون رو این شکلی دریافت میکنیم (برای شهرها):

$request = $_GET['Province_id'];
$request_body = json_decode(file_get_contents('php://input'));

همین مدل رو برای استان‌ها هم داریم و داریم یکسری موارد رو تکرار میکنیم نمیتونیم یک کلاس request داشته باشیم و اعتبارسنجی هارو داخل این کلاس انجام بدیم و دیگه توی اندپوینت اطلاعتی رو کی میخوایم به این شکل دریافت نکنیم؟

امیر ضیائی ۰۷ دی ۱۴۰۰، ۰۹:۴۲

سلام دوست عزیز وقت بخیر

طبق گفته استاد بهتر هست که از اصول solid پیروی کنم و هر کلاسی مربوط به یک اکشن باشه

به عنوان مثال کاری که من خودم برای این تمرین انجام دادم این بود که تو پوشه utility اومدم یک کلاس تعریف کردم که کار اون کلاس رو گذاشتم برای عمل validation که متد مربوطه داخل فایل iran.php رو فراخوانی میکنه و نتیجه رو برمیگردونه که معادل true با false است

در انتها تو فایل مربوط به endpoint‌ها اومدم از کلاس validation استفاده کردم

حالا برای تمیز بودن کار میتونید تمام متدهای اعتبارسنجی که داخل iran.php هست رو به کلاس متصل کنید.

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

امیدوارم که توضیحات براتون مفید باشه و اگر بنده جایی اشتباه کردم شما اصلاح کنید.

موفق باشید

کیان سلگی ۰۱ بهمن ۱۴۰۰، ۰۸:۲۵