Twill - це гнучка та розширювана система управління вмістом (CMS), побудована як пакет Laravel, призначений для створення спеціальних панелей адміністратора та легко керування вмістом. Він сумісний з Laravel і може бути встановлений у програмах Laravel, що, природно, ставить питання про його сумісність із популярними середовищами розвитку Laravel, такими як Laravel Sail та Homestead Laravel.
Сумісність стовбура з Laravel Sail та Homestead
1. Вимоги до різання та сумісність Laravel
Twill версія 3.x підтримує версії Laravel 9.x, 10.x та 11.x і вимагає PHP 8.0 або вище. Laravel Sail та Homestead підтримують ці версії Laravel та версії PHP, що робить їх добре підходить для запуску додатків. Для розробки Twill вимагає від Node.js, щоб створити свої фронтенд -активи та базу даних, що підтримують типи JSON, при цьому MySQL (> = 5,7) та PostgreSQL (> = 9.3) є основними підтримуваними базами даних.
2. Laravel Sail
Laravel Sail-це середовище розвитку на базі Docker, зібране для застосувань Laravel. Він надає ізольовану контейнеровану установку розробки з такими послугами, як MySQL, Redis та інші, легко доступні через Docker. Оскільки Sail - це в основному обгортка Docker для розробки Laravel, вона по суті підтримує програми Laravel та їх пакети, включаючи Twill.
На практиці, використовуючи сорт з Laravel Sail, передбачає:
- Встановлення вітрила в проекті Laravel (якщо це вже не присутнє) через композитор та працює `PHP Artisan Sail: Install`.
- Налаштування `.env` для бази даних та інших служб, як це надається середовищем Docker Sail.
- Пропустіть контейнери вітрила через `./vendor/bin/sail up ', щоб запустити середовище розвитку.
- Встановлення Twill через композитор всередині цього середовища за допомогою `композитора вимагає площі17/twill:"^3.4 "`, а потім запуск команд встановлення Twill для встановлення міграцій та активів.
Контейнери бази даних Sail (як, наприклад, MySQL або PostgreSQL) та PHP/PHP-FPM Контейнери повністю підтримують вимоги Twill, що дозволяє міграції Twill, підтримку стовпців JSON та інтерфейс адміністратора на основі VUE безперешкодно працювати всередині вітрильного середовища.
3.
Laravel Homestead-це офіційна, попередньо упакована бродяга, що забезпечує повне середовище розвитку для Laravel, включаючи PHP, MySQL, NGINX, Redis тощо. Він запускає віртуальну машину, яка добре підходить для розробки Laravel і підтримує декілька версій PHP та двигунів бази даних, які вимагають Twill.
Використання Twill з Homestead є просто:
- Після надання садиби, SSH у віртуальну машину.
- Встановіть проект Laravel у спільній папці Homestead.
- Налаштуйте файл `.env` з обліковими повідомленнями бази даних, наданими послугами MySQL або PostgresQL Homestead.
- Встановіть Twill через композитор і запустіть міграції всередині садиби VM.
- Homestead підтримує необхідні розширення PHP, вузол/NPM для побудови активів та підтримку стовпців JSON в базах даних, необхідних Twill.
4. База даних та фронтенді міркувань
І Sail, і Homestead надають послуги MySQL та PostgresQL, здатні підтримувати потреби в стовпці JSON Twill. Twill використовує Vue Cli для створення фронтенду; Обидва середовища мають можливості Node.js та NPM або можуть бути налаштовані таким чином, щоб вони включали їх, що дозволяє безперешкодно створити активів адміністратора Twill.
5. Інтеграція розвитку робочого процесу
Оскільки Twill є пакетом Laravel, він глибоко інтегрується з Artisan CLI Laravel, красномовною ORM та міграційною системою. Це означає, що розробники можуть використовувати свій повний робочий процес з розробки Laravel всередині вітрила, або на садибу. Такі команди, як генерування компонентів Twill, керування міграціями, управління активами та тестування, відбуваються однаково в цих середовищах.
6. Спільнота та документація
Офіційна документація з Thill явно згадує про Laravel Sail та Homestead як відповідні середовища розробки, що підтверджує, що вимоги Twill добре узгоджуються з конфігураціями, які надають ці середовища. Посібники з встановлення Twill пропонують використовувати вітрило або садибу, особливо при налаштуванні локальних середовищ, де підключення до бази даних та сумісність версії PHP повинні оброблятися безперешкодно.
7. Потенційні проблеми та усунення несправностей
Хоча Twill можна використовувати як з вітрилом, так і з садибою без особливих труднощів, спільних для розвитку Laravel, проблеми можуть виникати з:
- Забезпечення версій Node.js та NPM в середовищі відповідає мінімуму, необхідному для створення активів Frontend (NPM> = 5,7).
- Правильне налаштування файлів `.env` для з'єднань бази даних з правильним хостом та портом (наприклад, для Docker в Sail, хост може бути` mysql` або `postgres`, залежно від імені послуги).
- Дозвіл для каталогів зберігання та кешу в межах Docker або VM може вимагати коригування плавної роботи.
- Запуск необхідних команд Artisan всередині правильної оболонки навколишнього середовища (`Sail Shell` або Homestead SSH Session).
Резюме
Twill повністю сумісна як з вітрилом Laravel, так і з Homestead Laravel як середовища розвитку. Обидва забезпечують необхідні послуги PHP та бази даних, сумісні з LARAVEL, необхідні Twill, і вони підтримують використання Node.js/NPM для створення компонентів фронтенду на базі Twill. Встановлення та управління сортуванням у цих середовищах дотримуються стандартних процедур пакету Laravel, що робить або відмінний вибір для розробки Twill.
Використання Laravel Sail пропонує контейнерний підхід на базі Docker, який є легким, простим у налаштуванні перехресної платформи та ізольованою з системи хоста. На відміну від цього, Homestead забезпечує повноцінну віртуальну машину зі стабільними конфігураціями для розробки Laravel. Розробники можуть вибирати на основі переваг, але обидва забезпечують повну підтримку для місцевого розвитку, міграції, побудови активів та управління базами даних.
Тому, якщо розробка програми Laravel з Twill CMS, використання Laravel Sail або Homestead дасть змогу надійним, послідовним та зручним для розробників середовищем для побудови та управління проектами, що працюють на сорт.
Список літератури:- Twill CMS Офіційні вимоги до навколишнього середовища та посібники з установки
- Офіційна документація Laravel Sail
- Laravel Homestead General Insights