Twill je flexibilný a rozšíriteľný systém správy obsahu (CMS) postavený ako balík Laravel, ktorý je navrhnutý na vytváranie vlastných panelov administrátorov a ľahko spravovanie obsahu. Je kompatibilný s Laravel a môže byť nainštalovaný v rámci aplikácií Laravel, ktoré prirodzene vyvolávajú otázku svojej kompatibility s populárnymi prostredím Laravel Development, ako je Laravel Sail a Laravel Homestead.
Kompatibilita Twill s Laravel Sail a Homestead
1. Požiadavky Twill a Laravel
Twill verzia 3.x podporuje Laravel verzie 9.x, 10.x a 11.x a vyžaduje PHP 8.0 alebo viac. Laravel Sail a Homestead podporujú tieto verzie Laravel a verzie PHP, vďaka čomu sú vhodné pre spustenie aplikácií Twill. Na vývoj si Twill vyžaduje, aby Node.js zostavil svoje frontendové aktíva a databázu podporujúcu typy JSON, pričom primárne podporované databázy sú primárne podporované typy.
2. Laravel Sail
Laravel Sail je vývojové prostredie založené na Dockerovi prispôsobené Laravel Applications. Poskytuje izolované, kontajnerové nastavenie vývoja so službami ako MySQL, Redis a ďalšie, ľahko dostupné prostredníctvom Docker. Pretože Sail je v podstate Docker Wrapper pre Laravel Development, vlastne podporuje aplikácie Laravel a ich balíčky vrátane Twill.
V praxi, použitie Twill s Laravel Sail, zahŕňa:
- Inštalácia plachty do projektu Laravel (ak ešte nie je prítomná) prostredníctvom skladateľa a spustenia `PHP Artisan Sail: Install`.
- Konfigurácia `.env` pre databázu a ďalšie služby poskytované v prostredí Docker spoločnosti Sail.
- Prevádzkovanie plachtových kontajnerov cez `./vendor/bin/sail up`, aby ste začali rozvojové prostredie.
- Inštalácia Twill cez Composer vo vnútri tohto prostredia pomocou `Composer vyžaduje oblasť17/Twill:"^3,4 "` a potom spustite príkazy na inštaláciu Twill na nastavenie migrácií a aktív.
Databázové kontajnery spoločnosti Sail (napríklad MySQL alebo PostgreSQL) a kontajnery PHP/PHP-FPM plne podporujú požiadavky Twill, čo umožňuje migráciu Twill, podporu stĺpcov JSON a Admin UI založené na VUE, aby bezproblémovo pracovali v prostredí plachty.
3. Laravel Homestead
Laravel Homestead je oficiálny, vopred zabalený tulák, ktorý poskytuje úplné vývojové prostredie pre Laravel vrátane PHP, MySQL, Nginx, Redis a ďalšie. Spúšťa virtuálny stroj, ktorý je vhodný pre vývoj Laravel a podporuje viac verzií PHP a databázových motorov, ktoré vyžadujú Twill.
Používanie kepte s usadlosťou je jednoduché:
- Po zabezpečení usadlosti, SSH do virtuálneho stroja.
- Nastavte projekt Laravel v zdieľanom priečinku Homestead.
- Nakonfigurujte súbor `.env` pomocou databázových poverení poskytovaných službami MySQL Homestead MySQL alebo PostgreSQL Services.
- Nainštalujte Twill cez skladateľ a spustite migrácie do VM Homestead VM.
- Homestead podporuje potrebné rozšírenia PHP, uzol/NPM pre budovanie aktív a podporu stĺpca JSON v databázach požadovaných Twill.
4. Úvahy o aktívach databázy a frontendu
Spoločnosť Sail aj Homestead poskytujú služby MySQL a PostgreSQL schopné podporovať potreby stĺpca JSON Twill. Twill používa VUE CLI na zostavenie aktív frontendu; Obe prostredia majú schopnosti Node.js a NPM alebo ich možno nakonfigurovať tak, aby ich zahrnuli, čo umožňuje zostavenie aktív Admin Ui spoločnosti Twill, plynulo.
5. Integrácia vývoja pracovného toku
Pretože Twill je balíček Laravel, hlboko sa integruje s Laravelovým remeselníkom CLI, výrečným ORM a migračným systémom. To znamená, že vývojári môžu využívať celý pracovný postup Laravel Development vo vnútri plachty alebo usadlosti. Príkazy, ako je generovanie komponentov Twill, prevádzka migrácií, riadenie aktív a testovanie, sa v týchto prostrediach vyskytujú rovnako.
6. Informácie o komunite a dokumentácii
Oficiálna dokumentácia o kepre výslovne spomína Laravel Sail a Homestead ako vhodné vývojové prostredie, čo potvrdzuje, že požiadavky Twill sú dobre zosúladené s konfiguráciami, ktoré tieto prostredia poskytujú. Inštalačné príručky Twill navrhujú používanie plachty alebo usadlosti, najmä pri konfigurácii miestnych prostredí, kde sa musí bezproblémovo zaoberať konektivitou databázy a kompatibility verzie PHP.
7. Potenciálne výzvy a riešenie problémov
Zatiaľ čo Twill je možné používať s plachtou a usadlosťou bez väčších ťažkostí, spoločných pre vývoj Laravel, problémy môžu vyplynúť z:
- Zabezpečenie verzií Node.js a NPM v prostredí spĺňa minimum požadované Twill na zostavenie aktív frontendu (NPM> = 5,7).
- Správna konfigurácia `.env` súborov pre databázové pripojenia so správnym hostiteľom a portom (napr. Pre Docker v Sail, môže byť hostiteľom„ mysql` alebo `postgres` v závislosti od názvu služby).
- Oprávnenia pre adresáre ukladania a vyrovnávacej pamäte v rámci Docker alebo VM môžu vyžadovať úpravu plynulej prevádzky.
- Spustenie potrebných remeselníckych príkazov vo vnútri správneho prostredia (`plachetnica shell` alebo homestead ssh relácia).
Zhrnutie
Twill je plne kompatibilný s Laravel Sail a Laravel Homestead ako vývojové prostredie. Obidve poskytujú potrebné služby PHP a databázy, ktoré požadujú Twill, a podporujú používanie node.js/npm na budovanie frontendov založených na frontend Twill. Inštalácia a správa Twill v týchto prostrediach postupujte podľa štandardných postupov balíka Laravel, takže je vynikajúcou voľbou pre vývoj tradí.
Používanie Laravel Sail ponúka kontajnerový prístup založený na Docker, ktorý je ľahký, ľahko nastaviteľný v krížovej platforme a izolovaný od hostiteľského systému. Naopak, Homestead poskytuje plnohodnotný virtuálny stroj so stabilnými konfiguráciami pre vývoj Laravel. Vývojári si môžu vybrať na základe preferencií, ale obaja zabezpečujú úplnú podporu miestneho rozvoja, migrácie, budovania aktív a správu databáz.
Preto, ak vývoj aplikácie Laravel s Twill CMS, použitie Laravel Sail alebo Homestead umožní robustné, konzistentné a vývojárske prostredie na budovanie a správu projektov poháňaných kepou.
Referencie:- Twill CMS Oficiálne požiadavky a príručky inštalácie a inštalácie
- Oficiálna dokumentácia Laravel Sail
- Laravel Homestead Všeobecné poznatky