Statamic інтегрується з Laravel як універсальний CMS, побудований поверх рамки Laravel, що дозволяє розробникам Laravel безперешкодно додавати можливості управління контентом до своїх програм Laravel. Він може бути встановлений як пакет композитора в існуючий проект Laravel або використаний окремий, забезпечуючи дуже розширений та пристосований досвід CMS, який тісно узгоджується з архітектурою та конвенціями Ларавеля.
підхід до інтеграції
Statamic розроблений як пакет Laravel і може бути введений у існуючу програму Laravel, встановивши його за допомогою композитора. Цей процес встановлення передбачає втягнення у пакет Statamic CMS та публікацію його активів та файлів конфігурації в рамках проекту Laravel. Таким чином, Statamic стає частиною екосистеми програми Laravel та функціонує разом із власними ознаками Laravel. Для типової інтеграції, після того, як вимагати статим за допомогою композитора, ви запускаєте команд Artisan для публікації активів та конфігурацій постачальників, а потім виконуєте ступінчасті етапи встановлення в середовищі Laravel.
Використання в існуючих програмах Laravel
Statamic може бути доданий до існуючого програми Laravel для управління конкретними вмістом, такими як маркетингові сторінки, блоги чи статичний контент, що дозволяє додатку отримати користь від CMS без побудови вмісту з нуля. Розробники можуть налаштувати маршрути для співіснування з маршрутами Laravel, забезпечуючи, щоб конфлікти не виникали між функціональністю додатків та потребами маршрутизації Statamic. Використовуючи шаблону леза Ларавеля або власну мову шаблонів роант Statamic, вміст CMS може відображатися в межах переднього кінця програми.
Зберігання та управління вмістом
За замовчуванням Statamic зберігає вміст у плоских файлах, а не в базі даних, використовуючи роз'єднаний стиль управління вмістом, який добре поєднується з філософією конфігурації на основі файлів Laravel. Однак для проектів, які потребують наполегливості бази даних, Statamic підтримує зберігання контенту через драйвери баз даних, включаючи власні реалізації, де дані вмісту зберігаються у стовпцях JSON в реляційних базах даних. Ця настройність означає, що розробники можуть підготувати вміст Statamic, щоб пристосувати робочі процеси, керовані базою даних за бажанням.
розширюваність з функціями Laravel
Statamic використовує постачальників послуг Laravel, середнє програмне забезпечення та моделі, що робить його дуже розширеним в екосистемі Laravel. Розробники можуть розширити статиамічну функціональність за допомогою стандартних методів та інструментів Laravel. Це дозволяє глибоко налаштувати та інтеграцію управління вмістом, а також логіку бізнесу в програмах Laravel. Statamic також підтримує управління користувачами, яке може бути інтегровано з постачальниками користувачів Laravel або зберегти окремо, залежно від потреб програми.
панель фронту та управління
Statamic забезпечує чисту, сучасну панель управління для управління вмістом сайту, доступну в середовищі програми Laravel. Його переднє рендінг є гнучким і використовує систему "каскад даних", яка зволожує перегляд на основі URL-адрес, полегшуючи динамічну та статичну доставку вмісту. Двигун шаблону Aorners, мова шаблону Statamic, пропонує розробникам спосіб легко створити вдосконалені динамічні перегляди контенту, зберігаючи сумісність із шаблотами леза Ларавеля.
Використання CMS та API без голови
Statamic також може бути використаний як без голови CMS поряд з Laravel, забезпечуючи API RESTFUL або GRAPHQL для доставки вмісту. Ця конфігурація дозволяє програмам Laravel споживати вміст, керований статиаміком, як дані, що робить його ідеальним для роз'єднаних архітектур фронтенду або проектів, керованих API. Ця інтеграція дозволяє розробникам Laravel використовувати Statamic виключно для управління вмістом, одночасно контролюючи презентацію передньої частини.
Інтеграція Forge Forge
Laravel Forge, популярний інструмент управління сервером Laravel, тепер пропонує інтеграцію першої сторони зі Statamic. Ця інтеграція спрощує розгортання та конфігурацію сервера при використанні Statamic з Laravel, що дозволяє розробникам швидко розгорнути сайти Laravel з мінімальними налаштуваннями. Laravel Forge впорядковує процес встановлення статим на серверах, якими він керує, включаючи стартерні набори та спеціальні конфігурації, попередньо встановлені для статим.
Типові етапи встановлення та конфігурації
1. Вимога композитора: Додайте Statamic до проекту Laravel, запускаючи `Composer, вимагає Statamic/CMS`.
2. Публікація активів: публікуйте активи та конфігурація Statamic за допомогою команд Publish Publish Artisan.
3. Команда інсталяції: Використовуйте команди Artisan Laravel, щоб доопрацювати Statamic Installation.
4. Міграції користувачів: Якщо ви використовуєте нативну автентифікацію Laravel, виконайте додаткові кроки міграції для інтеграції користувачів.
5. Конфігурація файлової системи: Налаштуйте конфігурації файлових систем, якщо це необхідно для управління активами.
6. Коригування маршрутизації: Змініть існуючі маршрути для розміщення маршрутизації вмісту Statamic, уникаючи конфліктів.
7. Налаштування теми та шаблону: Розмістіть або перетворюйте шаблони фронтенду в роги або шаблони лез у додатку Laravel.
8. Перегляд конфігурації: оновлення файлів конфігурації, знайдені в `config/statamic` для кешування, пошуку, форм та дозволів.
199
Пряме управління контентом у Laravel
Statamic дозволяє розробникам створювати колекції, записи та поля, які визначають типи вмісту, такі як сторінки або публікації в блозі, якими можна керувати через панель управління. Ці записи можуть зберігатися у плоских файлах або в базі даних, залежно від конфігурації. У інтегрованому Laravel це управління вмістом дає змогу командам ефективно керувати вмістом сайту без дотику до коду, тоді як розробники підтримують повний контроль над логікою та презентацією додатків.
Спеціальні сховища та розширене використання
Розширені користувачі можуть будувати власні сховища входу в Laravel для взаємодії зі статиамічним вмістом програмно, включаючи використання красномовних моделей для маніпулювання даними та спеціальними схемами бази даних. Це відкриває можливості для складної бізнес -логіки, що знаходяться на вершині статизійних контентів контенту, використовуючи потужні можливості ORM Laravel.