Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Archtechx/الإيجار


Archtechx/الإيجار


Archtechx/Tenancy هي حزمة متعددة المستأجرين شاملة ومرنة مصممة لتطبيقات Laravel. يسمح للمطورين بتنفيذ استئجار متعدد دون طلب تغييرات كبيرة في التعليمات البرمجية في التطبيق الحالي ، مما يوفر طريقة تلقائية وسلسة لإدارة العديد من المستأجرين داخل تثبيت لارافيل واحد.

تعمل الحزمة بنهج تلقائي متعدد المستأجرين ، مما يعني أنها تهتم بالتكوين الخاص بالمستأجرين مثل اتصالات قاعدة البيانات ، واختداءات التخزين المؤقت ، ونظم الملفات ، وقوائم الانتظار ، ومتاجر Redis وراء الكواليس. تمكن هذه الأتمتة المطورين من تحويل تطبيق مستأجر واحد إلى منصة SaaS متعددة المستأجرين مع الحد الأدنى من التدخل في قاعدة الشرف.

تتضمن الميزات الرئيسية لـ Archtechx/Tenancy:

- تحديد المستأجر التلقائي: يحدد المستأجرين على أساس أسماء المضيف ، بما في ذلك دعم المجالات من المستوى الثاني. يتيح ذلك التوجيه والتبديل السياق بناءً على مجال المستأجر دون تكوين يدوي.

- لا توجد تغييرات في التعليمات البرمجية المطلوبة: لا تتطلب منك إدارة الإيجار تعديل النماذج الخاصة بك بسمات محددة أو استبدال فئات Laravel Core مثل ذاكرة التخزين المؤقت مع الإصدارات التي تدرك الإيجار. هذا ينتج عنه تكامل نظيف يحترم اتفاقيات لارافيل.

-يدعم كل من نماذج الإيجار المفردة والمتعددة المسافات: يمكنك إما فصل بيانات المستأجر عن طريق قواعد البيانات أو استخدام قاعدة بيانات مشتركة مع نماذج مدفوعة المستأجر. بالنسبة لنهج DataBase متعدد ، توفر الحزمة سمات لنطاق النماذج إلى قاعدة بيانات المستأجر المناسبة تلقائيًا.

- الهندسة المعمارية القائمة على الأحداث: تم بناء الحزمة حول الأحداث التي يتم إطلاقها أثناء إجراءات دورة حياة المستأجر مثل إنشاء وتهيئة وتدمير. يتيح هذا التصميم للمطورين توصيل هذه الأحداث وتخصيص السلوك حسب الحاجة ، مما يخلق نظامًا قابلاً للتوسعة للغاية.

- التكامل مع حزم Laravel الأخرى: يتكامل Archtechx/Tenancy بسلاسة مع حزم النظام الإيكولوجي الأخرى لارافيل ، بما في ذلك Laravel Nova ، مما يجعل من السهل إدارة الموارد الخاصة بالمستأجرين من أدوات مألوفة.

- قابلية الاختبار: تم تصميمه مع مراعاة قابلية الاختبار. تتيح الحزمة اختبارًا شاملاً لتدفقات تسجيل المستأجرين ، وتبديل سياق المستأجر ، والعمليات الخاصة بالمستأجر ، مما يضمن إعدادات متعددة مستقرة وموثوقة.

- مشاركة المستخدم والموارد: تدعم الحزمة سيناريوهات حيث قد ينتمي المستخدمون إلى مستأجرين متعددين. لديها قدرات مزامنة الموارد التي تسمح بمزامنة البيانات عبر قواعد بيانات المستأجر عند الضرورة.

- انتحال شخصية المستخدم: إنه يتضمن ميزات لانتحال الشخصيات المستخدم ، مما يسمح للمستخدمين الإداريين بانتحال شخصية المستأجرين عبر النظام لأغراض تصحيح الأخطاء أو الدعم.

- توافق قاعدة البيانات: إنه يعمل مع أنظمة قاعدة بيانات متعددة ، بما في ذلك MySQL و PostgreSQL و SQLite ودعم مخططات PostgreSQL ، مما يوفر المرونة في كيفية فصل بيانات المستأجر.

- الأوضاع اليدوية والتلقائية: بينما يقوم الوضع الافتراضي تلقائيًا بتبديل السياق ، فإن الحزمة تدعم أيضًا إدارة الإيجار اليدوي ، حيث يمكن للمطورين تحديد سياقات المستأجر بشكل صريح إذا كانوا يفضلون التحكم في اتصالات قاعدة البيانات.

-معبأة بالميزات: تعتبر الحزمة الأكثر غنية بالميزات بين حزم الإيجار لارافيل ، مما يوفر مجموعة واسعة من الأدوات خارج الصندوق لتغطية احتياجات SaaS الشائعة مثل حماية المجال ، وإدارة دورة حياة المستأجرين ، وعزل الموارد.

تحظى الحزمة بتقدير كبير في مجتمع Laravel ، مع الحفاظ على أكثر من 4000 نجمة على GitHub وتستخدم في العديد من تطبيقات الإنتاج على منصات الاستضافة المختلفة. إنه تحت التطوير النشط ، مع إصدارات منتظمة وقاعدة مساهم ترحيب.

تُظهر مقارنة مع حزم الإيجار الأخرى لارافيل مثل SPATIE/LARAVAL-MELITERANCY أن ArchTechx/Tenancy يوفر إمكانات أوسع للإعداد التلقائي والهندسة المعمارية الأكثر مرونة في الحدث. هذا يجعلها مناسبة للمشاريع التي تتوقع متطلبات الإيجار المعقدة أو تلك التي تريد الحد الأدنى من تعطيل هياكل التطبيقات الحالية.

يتضمن التثبيت عادةً تسجيل الحزمة عبر الملحن ونشر ملفات التكوين وإعداد طرق وامتداد للمستأجرين. بعد الإعداد ، يمكن إنشاء المستأجرين برمجياً أو عبر واجهة إدارية ، وتدير الحزمة بيئة المستأجر تلقائيًا أثناء كل طلب.

تقدم الحزمة أيضًا واجهة برمجة تطبيقات وأدلة موثقة جيدًا ، إلى جانب دعم المجتمع من خلال GitHub والقنوات الأخرى ، مما يجعلها في متناول كل من الوافدين الجدد ومطوري Laravel ذوي الخبرة.

باختصار ، يعد ArchTechx/Tenancy حلًا قويًا ومرنًا ومتعدد الأوتوماتيكي للغاية المصمم لمساعدة مطوري Laravel على بناء تطبيقات SaaS القابلة للتطوير مع الحد الأدنى من تعديلات الكود وأقصى قدرة على تمديد ، ودعم كلاً من سيناريوهات الإيجار البسيطة والمتقدمة بسهولة. يميزه نموذجه القائم على الحدث ، ودعم المساعدات المتعددة ، وتكامل لارافيل العميق كخيار رائد لمشاريع Laravel متعددة المستأجرين.