Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Archtechx/оренда


Archtechx/оренда


Archtechx/оренда-це всеосяжний та гнучкий пакет з багаторічною кількістю, призначений для додатків Laravel. Це дозволяє розробникам впроваджувати мультистенцію, не вимагаючи значних змін коду в існуючій програмі, забезпечуючи автоматичний та безшовний спосіб управління кількома орендарями в межах однієї установки Laravel.

Пакет працює з автоматичним підходом до багаторічної кількості, а це означає, що він піклується про конфігурацію, що стосується орендаря, такі як з'єднання бази даних, кеш, файлові системи, черги та Redis зберігаються за лаштунками. Ця автоматизація дозволяє розробникам конвертувати додаток для одного орендаря на платформу SaaS Multi-Rentant з мінімальним втручанням на базу коду.

Основні особливості Archtechx/оренду включають:

- Автоматична ідентифікація орендаря: Він визначає орендарів на основі імен хостів, включаючи підтримку доменів другого рівня. Це дозволяє маршрутизації та перемикання контексту на основі домену орендаря без конфігурації вручну.

- Не потрібні зміни коду: Управління оренди не вимагає модифікації своїх моделей за допомогою конкретних ознак або замінити основні класи Laravel, такі як кеш або зберігання за допомогою версій, що знаходяться в оренду. Це призводить до чистої інтеграції, яка поважає конвенції Ларавеля.

-Підтримує як одиночні, так і багаторазові моделі оренди даних: Ви можете або розділити дані орендаря за базами даних, або використовувати спільну базу даних з моделями, що знаходяться в оренді. Для підходу з мульти-даних пакет пропонує риси для масштабів моделей до відповідної бази даних орендарів автоматично.

- Архітектура на основі подій: Пакет побудований навколо заходів, які звільняються під час дій орендарів, таких як створення, ініціалізація та руйнування. Ця конструкція дозволяє розробникам підключити до цих подій та налаштувати поведінку за потребою, створюючи дуже розширювану систему.

- Інтеграція з іншими пакетами Laravel: Archtechx/оренда плавно інтегрується з іншими пакетами екосистеми Laravel, включаючи Laravel Nova, що дозволяє легко керувати ресурсами, що стосуються орендаря від знайомих інструментів.

- тестування: вона розроблена з урахуванням тестуваності. Пакет дозволяє ретельно випробувати потоки реєстрації орендаря, перемикання контексту орендаря та операції, що стосуються орендаря, забезпечуючи стабільні та надійні налаштування мультисенкцій.

- Спільний доступ до користувачів та ресурсів: Пакет підтримує сценарії, де користувачі можуть належати до декількох орендарів. Він має можливості синхронізації ресурсів, які дозволяють синхронізувати дані в базах даних орендарів, де це необхідно.

- Видалення користувачів: Він включає функції для видання користувачів, що дозволяє адміністративним користувачам представляти себе орендарем у всій системі для налагодження чи підтримки.

- Сумісність бази даних: вона працює з декількома системами баз даних, включаючи MySQL, PostGresQL, SQLITE та підтримує схеми PostGresQL, пропонуючи гнучкість у розділенні даних орендарів.

- Ручні та автоматичні режими: Хоча режим за замовчуванням автоматично перемикає контекст, пакет також підтримує управління орендою вручну, де розробники можуть чітко вказати контексти орендарів, якщо вони віддають перевагу контролювати з'єднання бази даних.

-Упакований з функціями: Пакет вважається найбільш багатим на функції серед пакетів оренди Laravel, що забезпечує широкий спектр інструментів поза коробкою для покриття загальних потреб SAAS, таких як захист домену, управління життєвим циклом орендарів та ізоляції ресурсів.

Пакет високо цінується в спільноті Laravel, підтримуючи понад 4000 зірок на Github і використовується у багатьох виробничих додатках на різних хостинг -платформах. Він знаходиться в активній розробці, з регулярними випусками та вітальною базою.

Порівняння з іншими пакетами оренди Laravel, такими як Spatie/Laravel-Multitenancy, показує, що Archtechx/оренда пропонує більш широкі можливості автоматичної установки та більш гнучку архітектуру, керовану подіями. Це робить його придатним для проектів, які очікують складних вимог до оренди або тих, хто хоче мінімального зриву існуючих структур додатків.

Встановлення, як правило, передбачає реєстрацію пакету за допомогою композитора, публікації файлів конфігурації та налаштування маршрутів та проміжних програм, що знаходяться в орендарях. Після налаштування орендарів можна створити програмно або за допомогою адміністративного інтерфейсу, а пакет керує середовищем орендаря автоматично під час кожного запиту.

Пакет також пропонує добре задокументований API та путівники, а також підтримку громади через Github та інші канали, що робить його доступним як для новачків, так і для досвідчених розробників Laravel.

Підводячи підсумок, Archtechx/оренда-це потужне, гнучке та високо автоматизоване рішення з багаторічною кількістю, призначене для того, щоб допомогти розробникам Laravel створити масштабовані програми SAAS з мінімальними модифікаціями коду та максимальною розширенням, підтримуючи як прості, так і вдосконалені сценарії оренди. Його модель, орієнтована на події, підтримка мульти-даних та глибока інтеграція Laravel, розрізняють її як провідний вибір для проектів Laravel Multi-Rentant.