„Twill“ yra lanksti ir išplėstinė turinio valdymo sistema (CMS), sukurta kaip „Laravel“ paketas, skirtas sukurti pasirinktinių administratorių skydelius ir lengvai valdyti turinį. Jis suderinamas su „Laravel“ ir gali būti įdiegtas „Laravel“ programose, o tai natūraliai kelia klausimą dėl jo suderinamumo su populiariomis „Laravel“ plėtros aplinkomis, tokiomis kaip „Laravel“ burė ir „Laravel Homestead“.
Twill su „Laravel“ buriu ir sodybai suderinamumu
1. Twill reikalavimai ir „Laravel“ suderinamumas
Twill 3.x versija palaiko „Laravel“ versijas 9.x, 10.x ir 11.x ir reikalauja PHP 8.0 ar daugiau. „Laravel Sail“ ir „Homestead“ palaiko šias „Laravel“ versijas ir PHP versijas, todėl jos yra tinkamos paleisti virpesių programas. Plėtrai „Twill“ reikalauja, kad „Node.js“ sukurtų savo pagrindinį turtą ir duomenų bazę, palaikančią JSON tipus, o „MySQL“ (> = 5,7) ir „PostgreSQL“ (> = 9,3) yra pagrindinės palaikomos duomenų bazės.
2. „Laravel“ burė
„Laravel Sail“ yra „Docker“ pagrindu sukurta plėtros aplinka, pritaikyta „Laravel“ programoms. Tai teikia izoliuotą, konteinerių kūrimo sąranką su tokiomis paslaugomis kaip „MySQL“, „Redis“ ir kitos, lengvai prieinamos per „Docker“. Kadangi „Sail“ iš esmės yra „Laravel“ plėtros „Docker“ įvyniojimas, jis iš esmės palaiko „Laravel“ programas ir jų pakuotes, įskaitant „Twill“.
Praktiškai naudojant „Twill“ su „Laravel“ burėmis, apima:
- „Burl in the Laravel“ projekte (jei jos dar nėra) per kompozitorių ir paleidžiant „PHP Artisan Sail: Install“.
- „.env“ konfigūravimas duomenų bazei ir kitoms paslaugoms, kaip numatyta „Sail's Docker Environment“.
- Bėgimo konteineriams bėgti per „./vendor/bin/sail Up“, kad pradėtumėte plėtros aplinką.
- Twill per kompozitorių įdiegti šios aplinkos viduje, naudojant „Kompozitorių reikalaujama17/Twill:“^3.4 "` ir tada paleiskite virvių diegimo komandas, kad būtų galima nustatyti migracijas ir turtą.
„Sail“ duomenų bazės konteineriai (pvz., „MySQL“ ar „PostgreSQL“) ir PHP/PHP-FPM konteineriai visiškai palaiko „Twill“ reikalavimus, įgalindami „Twill“ perkėlimą, JSON kolonėlės palaikymą ir „Vue“ pagrindu sukurtą administratoriaus vartotojo sąsają, kad ji galėtų sklandžiai dirbti burių aplinkoje.
3. „Laravel Homestead“
„Laravel Homestead“ yra oficiali, iš anksto supakuota „Vagrant“ dėžutė, suteikianti visą „Laravel“ plėtros aplinką, įskaitant PHP, „MySQL“, „Nginx“, „Redis“ ir dar daugiau. Jis veikia virtualią mašiną, kuri puikiai tinka „Laravel“ kūrimui ir palaiko kelias PHP versijas ir duomenų bazių variklius, kurių reikia twill.
Naudoti virvę su sodyba yra tiesmukiška:
- Pateikus „Homestead“, SSH į virtualią mašiną.
- Nustatykite „Laravel“ projektą „Homestead“ bendroje aplanke.
- Konfigūruokite failą „.env“ su duomenų bazės kredencialais, kuriuos teikia „Homestead“ „MySQL“ arba „PostgreSQL“ paslaugos.
- Įdiekite virvę per kompozitorių ir paleiskite migracijas į „Homestead VM“ viduje.
- „Homestead“ palaiko būtinus PHP plėtinius, mazgą/NPM turto kūrimui ir JSON stulpelių palaikymą duomenų bazėse, kurių reikalauja „Twill“.
4. Duomenų bazės ir frontend turto aspektai
„Sail“ ir „Homestead“ teikia „MySQL“ ir „PostgreSQL“ paslaugas, galinčias palaikyti „Twill“ JSON stulpelio poreikius. Twill naudoja „Vue CLI“ frontendo turtui kurti; Abi aplinkos turi „Node.js“ ir „NPM“ galimybes arba gali būti sukonfigūruota jas įtraukti, leidžiant sklandžiai sukurti „Twill“ administratoriaus UI turtą.
5. Plėtros darbo eigos integracija
Kadangi „Twill“ yra „Laravel“ paketas, jis giliai integruoja su „Laravel“ amatininkų CLI, iškalbinga ORM ir migracijos sistema. Tai reiškia, kad kūrėjai gali naudoti visą „Laravel“ plėtros darbo eigą burioje arba sodyboje. Tokios komandos kaip „Twill“ komponentų generavimas, migracijos vykdymas, turto valdymas ir bandymai vyksta vienodai šioje aplinkoje.
6. Bendruomenės ir dokumentacijos įžvalgos
Oficialiose „Twill“ dokumentuose aiškiai minima „Laravel“ burė ir sodyba kaip tinkama plėtros aplinka, patvirtinanti, kad „Twill“ reikalavimai gerai atitinka šias aplinkos konfigūracijas. „Twill“ diegimo vadovai siūlo naudoti „Bur“ arba „Homestead“, ypač kai sukonfigūruojant vietinę aplinką, kurioje duomenų bazės ryšys ir PHP versijos suderinamumas turi būti tvarkomi sklandžiai.
7. Potencialūs iššūkiai ir trikčių šalinimas
Nors „Twill“ gali būti naudojamas tiek buriu, tiek su sodyba be didelių sunkumų, įprasta laravel vystymuisi, gali kilti klausimų::
- „Node.js“ ir „NPM“ versijų užtikrinimas aplinkoje atitinka minimalų, reikalingą trintuve, norint sukurti frontend turtą (NPM> = 5,7).
- Tinkamas „.env“ failų duomenų bazės jungčių failai su teisingu pagrindiniu kompiuteriu ir prievadu (pvz., „Docker in“ buriuje, pagrindinis kompiuteris gali būti „mysql“ arba „postgres“, atsižvelgiant į paslaugų pavadinimą).
- „Docker“ ar „VM“ saugojimo ir talpyklų katalogų leidimams gali reikėti koreguoti sklandžiai veikimui.
- Vykdykite būtinas amatininkų komandas teisingoje aplinkos apvalkale („Burl Shell“ arba „Homestead SSH“ sesija).
Santrauka
Twill yra visiškai suderinamas tiek su „Laravel“ burėmis, tiek su „Laravel Homestead“ kaip plėtros aplinka. Abi jos teikia būtinas „Laravel“ suderinamas PHP ir duomenų bazės paslaugas, kurių reikalauja „Twill“, ir jie palaiko „Node.js/NPM“ naudojimą „Twill“ vue pagrįstų priekinių dalių komponentams. Tvapų įrengimas ir valdymas šioje aplinkoje laikosi standartinių „Laravel“ paketo procedūrų, todėl yra puikus pasirinkimas ruošimo plėtrai.
Naudojant „Laravel“ burę, siūlo konteinerizuotą, „Docker“ pagrindu pagrįstą metodą, kuris yra lengvas, lengvai nustatytas kryžminio platformos ir izoliuotas iš pagrindinės sistemos. Priešingai, „Homestead“ suteikia visavertį virtualią mašiną su stabiliomis „Laravel“ kūrimo konfigūracijomis. Kūrėjai gali pasirinkti remdamiesi pirmenybe, tačiau abu užtikrina pilną tūrio palaikymą vietos plėtrai, migracijoms, turto kūrimui ir duomenų bazių valdymui.
Todėl, jei sukursite „Laravel“ programą su „Twill CMS“, naudojant „Laravel“ burę ar sodybą, bus suteikta tvirta, nuosekli ir kūrėjui palanki aplinka, kad būtų galima sukurti ir valdyti priebilų varomus projektus.
Nuorodos:- Twill CMS Oficialūs aplinkos reikalavimai ir diegimo vadovai
- „Laravel Sail“ oficiali dokumentacija
- „Laravel Homestead“ bendro naudojimo įžvalgos