مقدمه
مستندات دُراول (Doravel) همچنان در حال توسعه است و بهروزرسانی میشود. برخی بخشها در حال حاضر آماده و قابل استفاده هستند و بخشهای دیگر به مرور تکمیل خواهند شد.
دُراول (Doravel) یک میکروفریمورک توسعهیافته بر پایه Laravel است که در شرکت درنیکا (Dornica) طراحی و پیادهسازی شده است. این فریمورک با هدف سادهسازی و تسریع روند توسعه پنلهای مدیریتی و APIهای مقیاسپذیر ایجاد شده و بر پایه اصول انعطافپذیری، سازماندهی ماژولار و قابلیت استفاده مجدد طراحی شده است.
Doravel از پکیج های داخلی تشکیل شده است که بهصورت مستقل توسعه یافتهاند و هر یک مسئول بخش خاصی از زیرساخت هستند:
foundation: پایهی اشتراکی برای توسعه API و پنل با ساختار یکپارچهaccess-hub: مدیریت احراز هویت، نقشها، مجوزها و دسترسیهاpanel-kit: ابزار برای توسعهی پنلها بهصورت سریع و ساختیافتهapi-kit: ابزارها و کنترلرهای پایه برای توسعهی API بهصورت سریع و ساختیافتهform-validation: اعتبارسنجی فرمها در سمت فرانتاند با استفاده از قواعد Laravelblade-components: کامپوننتهای blade برای استفاده در پنلهاuser-management: مدیریت کاربران، دسترسی ها و نقش ها در پنل
استانداردهای عمومی تیمی مثل onboarding، قواعد کدنویسی عمومی، تنظیم ابزارهای توسعه و قواعد کلی فرانتاند، مرجعشان Dornica Handbook است. در مستندات Doravel فقط نکاتی نگه داشته میشوند که مستقیماً به خود Doravel، پکیجها و قراردادهای اختصاصی آن مربوط هستند.
هدف اصلی Doravel، ایجاد بستری مقیاسپذیر، منعطف و قابل توسعه برای پروژههای سازمانی است، بهگونهای که تیمهای توسعه بتوانند با صرف زمان کمتر، محصولات قابل اتکایی بسازند.
در ادامه این مستندات، با ساختار، ویژگیها و نحوه استفاده از هر پکیج آشنا خواهید شد.