پرش به مطلب اصلی

مقدمه

نکته

مستندات دُراول (Doravel) همچنان در حال توسعه است و به‌روزرسانی می‌شود. برخی بخش‌ها در حال حاضر آماده و قابل استفاده هستند و بخش‌های دیگر به مرور تکمیل خواهند شد.

دُراول (Doravel) یک میکروفریم‌ورک توسعه‌یافته بر پایه Laravel است که در شرکت درنیکا (Dornica) طراحی و پیاده‌سازی شده است. این فریم‌ورک با هدف ساده‌سازی و تسریع روند توسعه پنل‌های مدیریتی و APIهای مقیاس‌پذیر ایجاد شده و بر پایه اصول انعطاف‌پذیری، سازمان‌دهی ماژولار و قابلیت استفاده مجدد طراحی شده است.

Doravel از پکیج های داخلی تشکیل شده است که به‌صورت مستقل توسعه یافته‌اند و هر یک مسئول بخش خاصی از زیرساخت هستند:

  • foundation: پایه‌ی اشتراکی برای توسعه API و پنل با ساختار یکپارچه
  • access-hub: مدیریت احراز هویت، نقش‌ها، مجوزها و دسترسی‌ها
  • panel-kit: ابزار برای توسعه‌ی پنل‌ها به‌صورت سریع و ساخت‌یافته
  • api-kit: ابزارها و کنترلرهای پایه برای توسعه‌ی API به‌صورت سریع و ساخت‌یافته
  • form-validation: اعتبارسنجی فرم‌ها در سمت فرانت‌اند با استفاده از قواعد Laravel
  • blade-components : کامپوننت‌های blade برای استفاده در پنل‌ها
  • user-management: مدیریت کاربران، دسترسی ها و نقش ها در پنل
یادداشت

استانداردهای عمومی تیمی مثل onboarding، قواعد کدنویسی عمومی، تنظیم ابزارهای توسعه و قواعد کلی فرانت‌اند، مرجعشان Dornica Handbook است. در مستندات Doravel فقط نکاتی نگه داشته می‌شوند که مستقیماً به خود Doravel، پکیج‌ها و قراردادهای اختصاصی آن مربوط هستند.

هدف اصلی Doravel، ایجاد بستری مقیاس‌پذیر، منعطف و قابل توسعه برای پروژه‌های سازمانی است، به‌گونه‌ای که تیم‌های توسعه بتوانند با صرف زمان کمتر، محصولات قابل اتکایی بسازند.

در ادامه این مستندات، با ساختار، ویژگی‌ها و نحوه استفاده از هر پکیج آشنا خواهید شد.