🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Ali Yz
نام گذاری جداول
جامعه لاراول ایجاد شده در ۲۳ دی ۱۴۰۰

با سلام

استاد دوتا سوال برام پيش اومده

سوال اول نام جداولي که استفاده مي کنيد از هيچ ساختاري پيروي نميکنه و به نظرتون از نظر امنيتي و توسعه پذيري پروژه ، اين مسئله مشکل ساز نيست؟

من مثلا پروژه هايي که کار کردم معمولا نام جداول با پيشوند خاصي شروع ميشه مثلا همين جدول videos که درست کرديد بهتره tbl_videos و يا tblvideos باشه.

سوال دومم اينه که وقتي داريم با مايگريشن اين جداول رو ميسازيم آيا نام گذاري جداول بايد سبک خاصي داشته باشه که لاراول بتونه حدس بزنه ما ميخوايم چکار کنيم؟؟

اگه بخوام بهتر بگم مثلا ما يک مايگريشن رو به شکل زير ميسازيم

php artisan make:migration add_tell_to_users

حالا با اين کار خود لاراول کدهاي مايگريشن رو براي اضافه کردن يک فيلد آماده ميکنه. يعني يه جورايي خودش داره حدس ميزنه که ميخوايم چکار کنيم.

اين add_tell_to_users آيا از استاندارد خاصي داره پيروي ميکنه؟؟

لطفا در مورد هر دو سوال توضيح بديد ممنون

سلام دوست عزیز

کاملا برعکس، در تمامی قسمت‌ها از استانداردهای لاراول استفاده شده نه اینکه بدون ساختار باشه...

  1. در قسمت جداول اصلا و به هیچ دلیلی نیاز نیست شما پیشوندیا پسوند به اسم جدول اضافه کنید چراکه استاندارد لاراول را رعایت نکردین و کار توسعه رو سخت‌تر کردین (برای اینکه بدونید دقیقا چطور باید نامگذاری بخش‌های مختلف را انجام بدین کافیه داکیومنت همون بخش رو مطالعه کنید. مثلا در بخش مایگریشن‌ها لاراول میگه اسم جدول شما باید اسم جمعی از ماهیت موجود در جدول باشه یعنی جدول کاربران میشه users‌ و بقیه هم به همین ترتیب: videos, messages, roles‌ حالا داکیومنت دقیق‌تر هم گفته و مثلا میگه اگر جدول‌تون ترکیبی از دو مدل هست باید ابتدا اسم مدلی که در انگلیسی حروفش زودتر اومده و سپس مورد بعدی قرار بگیره و با _ جدا بشن و هردو مفرد باشند‌ مانند: role_user یا article_user)
  2. راعایت کردن این قوانین هم باعث میشه لاراول بخش‌های زیادی رو خودش مدیریت کنه، سرعت توسعه بالا بره، کدهای تکراری ننویسید و کار تیمی راحت‌تر باشه... تصور کنید اسم جدول ویدیو رو گذاشتین tblvideos خب از همین‌جا باید در مدل بهش بگین برای ویدیوها اسم جدول در دیتابیس tblvideos هستش، باید در تمامی روابط و foreign keyهایی که تعریف می‌کنید حتما بنویسید که لاراول دنبال چی باید بگرده و بسیاری بخش‌های دیگه هم توسط خود لاراول تشخیص داده نمیشه و شما بارها کدهای تکراری می‌نویسید...

اگر حوصله نمی‌کنید قوانین نامگذاری در لاراول رو از داکیومنت بخونید دو لینک زیر به شکل خلاصه تا حد زیادی این موارد رو پوشش دادن:

آموزش اول --- آموزش دوم


مورد آخر آیا نمیشه با لاراول هر طور که احساس‌ می‌کنیم بهتره توسعه بدهیم‌؟ (مثلا به هردلیلی میخواهیم قوانین رو تغییر بدیم)

چرا میشه و می‌تونید اصلا خودتون برای پروژه یک استاندارد نامگذاری و تعریف کنید و طبق اون جلو برید

بهترین پاسخ
رضا * ۲۳ دی ۱۴۰۰، ۱۸:۵۲