„Statamic“ integruojasi su „Laravel“ kaip universaliais CMS, pagamintais ant „Laravel“ sistemos viršaus, leidžiančios „Laravel“ kūrėjams sklandžiai pridėti turinio valdymo galimybes prie savo „Laravel“ programų. Jis gali būti įdiegtas kaip kompozitoriaus paketas į esamą „Laravel“ projektą arba naudotą autonominį, suteikiantį labai išplėstą ir pritaikomą CMS patirtį, glaudžiai suderintą su „Laravel“ architektūra ir konvencijomis.
pagrindinio integracijos metodas
„Statamic“ yra suprojektuota kaip „Laravel“ paketas ir gali būti įvesta į esamą „Laravel“ programą, įdiegiant ją per kompozitorių. Šis diegimo procesas apima įtraukimą į „Statamic CMS“ paketą ir jo turto bei konfigūracijos failų paskelbimą „Laravel“ projekte. Tokiu būdu „Statamic“ tampa „Laravel“ programos ekosistemos dalimi ir veikia kartu su pačios „Laravel“ funkcijomis. Tipiškei integracijai, pareikalavę „Statamic“ per kompozitorių, vykdote amatininkų komandas, kad paskelbtumėte pardavėjo turtą ir konfigūracijas, o po to atliekate „Statamic“ diegimo veiksmus „Laravel“ aplinkoje.
naudojimas esamose „Laravel“ programose
„Statamic“ galima pridėti prie esamos „Laravel“ programos, kad būtų galima valdyti konkrečias turinio sritis, tokias kaip rinkodaros puslapiai, tinklaraščiai ar statinis turinys, leidžianti programai naudotis CMS, nesukuriant turinio valdymo nuo nulio. Kūrėjai gali pritaikyti maršrutus, kad egzistuotų kartu su „Laravel“ maršrutais, užtikrindami, kad tarp APP funkcionalumo ir „Statamic“ maršruto poreikių kyla jokių konfliktų. Pasinaudojant „Laravel's Blade“ šablonu arba paties „Statamic“ skruzdėlių šablonų kalba, CMS turinį galima sklandžiai parodyti programos priekinėje dalyje.
turinio saugojimas ir valdymas
Pagal numatytuosius nustatymus „Statamic“ kaupia turinį plokščiuose failuose, o ne duomenų bazėje, apimančioje atstatytą turinio valdymo stilių, kuris gerai tinka „Laravel“ failų konfigūracijos filosofijai. Tačiau projektams, kuriems reikalingas duomenų bazės patvarumas, „Statamic“ palaiko turinio saugojimą per duomenų bazių tvarkykles, įskaitant pasirinktinius diegimus, kai turinio duomenys saugomi JSON stulpeliuose reliacinių duomenų bazėse. Šis pritaikomumas reiškia, kad kūrėjai gali pritaikyti „Statamic“ turinio sluoksnį, kad jis atitiktų duomenų bazių pagrįstą darbo eigą, jei norite.
išplėtimas su „Laravel“ funkcijomis
„Statamic“ panaudoja „Laravel“ paslaugų teikėjus, tarpinę programinę įrangą ir modelius, todėl Laravel ekosistemoje jis yra labai išplėstas. Kūrėjai gali išplėsti statutų funkcionalumą naudodamiesi standartinėmis „Laravel“ metodais ir įrankiais. Tai leidžia giliai pritaikyti ir integruoti turinio valdymą bei verslo logiką „Laravel“ programose. „Statamic“ taip pat palaiko vartotojų valdymą, kurį galima integruoti su vietiniais „Laravel“ vartotojų tiekėjais arba laikoma atskirai, atsižvelgiant į paraiškos poreikius.
Frontend ir valdymo skydelis
„Statamic“ suteikia švarią, šiuolaikišką valdymo skydą, skirtą svetainės turinio valdymui, prieinamą „Laravel“ programų aplinkoje. Jos priekinis perteikimas yra lankstus ir naudoja „duomenų kaskados“ sistemą, kuri drėkintų vaizdus pagal URL, palengvindamas dinaminio ir statinio turinio pristatymą. „Antlers“ šablono variklis, „Statamic“ šablonų kalba, siūlo kūrėjams galimybę lengvai sukurti patobulintus dinaminio turinio vaizdus, išlaikant suderinamumą su „Laravel“ ašmenų šablonais.
CMS ir API naudojimas
„Statiamic“ taip pat gali būti naudojama kaip be galvos be galvos CMS kartu su „Laravel“, teikiant reležines arba „GraphQL“ API turinio pristatymui. Ši konfigūracija leidžia „Laravel“ programoms sunaudoti statulaivio valdomą turinį kaip duomenis, todėl jis yra idealus atsiribojusiems frontendų architektūroms ar API orientuotiems projektams. Ši integracija leidžia „Laravel“ kūrėjams naudoti „Statamic“ tik turinio valdymui, tuo pačiu savarankiškai kontroliuodamas priekinės dalies pristatymą.
„Laravel Forge“ integracija
„Laravel Forge“, populiarus „Laravel Server Management“ įrankis, dabar siūlo pirmosios šalies integraciją su „Statamic“. Ši integracija supaprastina diegimo ir serverio konfigūraciją, kai naudojate „Statamic“ su „Laravel“, leidžiant kūrėjams greitai diegti „Statamic“ varomuosius „Laravel“ svetaines su minimalia sąranka. „Laravel Forge“ supaprastina „Statamic“ diegimo serveriuose, įskaitant starterio rinkinius ir pasirinktines konfigūracijas, iš anksto nustatytas „Statamic“.
Tipiški diegimo ir konfigūracijos veiksmai
1. Kompozitoriaus reikalavimas: pridėkite „Laravel“ projekto statutą, vykdydami „kompozitorių“, reikalauja statulaivio/CMS “.
2. Leidybos turtas: Paskelbkite „Statamic“ turtą ir konfigūraciją naudodami „Artisan Vendor“ paskelbkite komandas.
3. Diegimo komanda: Norėdami baigti „Statamic“ diegimą, naudokite „Laravel Artisan“ komandas.
4. Vartotojo migracijos: jei naudojate „Laravel“ savitą autentifikavimą, atlikite papildomus perkėlimo veiksmus vartotojo integracijai.
5. Failų sistemos konfigūracija: Jei reikia turto valdymui, sureguliuokite failų sistemų konfigūracijas.
6. Maršruto nustatymo koregavimas: modifikuokite esamus maršrutus, kad būtų galima pritaikyti „Statamic“ visišką turinio maršrutą, vengiant konfliktų.
7. Temos ir šablono sąranka: Padėkite arba paversti frontend šablonus į „Statamic“ skruzdėlynus arba „Blade“ šablonus „Laravel“ programoje.
8. Konfigūracijos apžvalga: atnaujinti konfigūracijos failus, rastus „config/Statamic“ talpykloje, paieškoje, formose ir leidimuose.
9. Testavimas: kruopščiai išbandykite integruotą sąranką, kad užtikrintumėte „Laravel“ programos funkcijas ir „Statamic“ CMS funkcionalumą kartu be problemų.
Tiesioginis turinio valdymas „Laravel“
„Statamic“ leidžia kūrėjams kurti kolekcijas, įrašus ir laukus, apibrėžiančius turinio tipus, pavyzdžiui, puslapius ar tinklaraščio įrašus, kuriuos galima valdyti per jo valdymo skydą. Šie įrašai gali būti saugomi plokščiuose failuose arba duomenų bazėje, atsižvelgiant į konfigūraciją. „Laravel“ integruotoje aplinkoje šis turinio valdymas įgalina komandas efektyviai valdyti svetainės turinį, neliečiant kodo, o kūrėjai palaiko visišką programos logikos ir pristatymo valdymą.
Pasirinktinės saugyklos ir išplėstinis naudojimas
Pažengę vartotojai gali kurti pasirinktines įrašų saugyklas „Laravel“, kad galėtų programiškai sąveikauti su statuliniu turiniu, įskaitant iškalbingų modelių naudojimą duomenų manipuliacijai ir pasirinktinėmis duomenų bazių schemomis. Tai atveria galimybes sudėtingoms verslo loginėms loginėms loginėms, sluoksniuotoms ant statutinių turinio struktūrų, panaudojant „Laravel“ galingas ORM galimybes.