Statamic integrējas ar Laravel kā daudzpusīgu CMS, kas izveidots uz Laravel Framework, ļaujot Laravel izstrādātājiem nemanāmi pievienot satura pārvaldības iespējas to laravel lietojumprogrammām. To var instalēt kā komponista paketi esošā Laravel projektā vai izmantot patstāvīgu, nodrošinot ļoti paplašināmu un pielāgojamu CMS pieredzi, kas cieši saskan ar Laravel arhitektūru un konvencijām.
kodolintegrācijas pieeja
Statamic ir veidots kā laravel pakete, un to var ievadīt esošā Laravel lietojumprogrammā, instalējot to caur komponistu. Šis instalēšanas process ietver Statamic CMS pakotnes ievilkšanu un tā aktīvu un konfigurācijas failu publicēšanu Laravel projektā. Tādā veidā Statamic kļūst par daļu no Laravel lietotnes ekosistēmas un funkcijām līdzās paša Laravela funkcijām. Parasti integrācijai pēc tam, kad tas ir pieprasījis statamiku, izmantojot komponistu, jūs vadāt amatnieku komandas, lai publicētu pārdevēja aktīvus un konfigurācijas un pēc tam veiktu statamic instalācijas darbības Laravel vidē.
lietošana esošajās laravel lietojumprogrammās
Statamic var pievienot esošai Laravel lietotnei, lai pārvaldītu īpašas satura jomas, piemēram, mārketinga lapas, emuārus vai statisku saturu, ļaujot lietotnei gūt labumu no CMS, bez veidošanas satura pārvaldības no nulles. Izstrādātāji var pielāgot maršrutus līdzāspastāvēšanai ar Laravel maršrutiem, nodrošinot, ka starp APP funkcionalitāti un Statamic maršrutēšanas vajadzībām nerodas konflikti. Piesaistot Laravel asmeņu veidni vai paša Statamic ragu veidņu valodu, CMS saturu var nemanāmi parādīt lietotnes priekšējā daļā.
Satura glabāšana un pārvaldība
Pēc noklusējuma Statamic saglabā saturu plakanos failos, nevis datu bāzē, iekļaujot atsaistīto satura pārvaldības stilu, kas labi atbilst Laravel failā balstītajai konfigurācijas filozofijai. Tomēr projektiem, kuriem nepieciešama datu bāzes noturība, Statamic atbalsta satura glabāšanu, izmantojot datu bāzes draiverus, ieskaitot pielāgotas ieviešanas, kur satura dati tiek saglabāti JSON kolonnās relāciju datu bāzēs. Šī pielāgojamība nozīmē, ka izstrādātāji var pielāgot Statamic satura slāni, lai, ja vēlaties, piemērotu uz datu bāzi balstītas darbplūsmas.
Paplašināmība ar laravel funkcijām
Statamic izmanto Laravel pakalpojumu sniedzējus, starpprogrammatūru un modeļus, padarot to ļoti paplašināmu Laravel ekosistēmā. Izstrādātāji var paplašināt statamisko funkcionalitāti, izmantojot standarta laravel paņēmienus un rīkus. Tas ļauj dziļai satura pārvaldības pielāgošanai un integrēšanai, kā arī biznesa loģika Laravel lietojumprogrammās. Statamic atbalsta arī lietotāju pārvaldību, ko var integrēt Laravel vietējos lietotāju pakalpojumu sniedzējus vai arī to turēt atsevišķi, atkarībā no lietojumprogrammas vajadzībām.
frontend un vadības panelis
Statamic nodrošina tīru, modernu vadības paneli vietnes satura pārvaldībai, kas ir pieejams Laravel lietotņu vidē. Tās priekšējās daļas renderēšana ir elastīga un izmanto "datu kaskādes" sistēmu, kas mitrina skatus, pamatojoties uz URL, veicinot dinamisko un statisku satura piegādi. Antlers veidņu dzinējs, Statamic veidņu valoda, piedāvā izstrādātājiem veidu, kā viegli izveidot uzlabotus dinamiskā satura skatus, vienlaikus saglabājot savietojamību ar Laravel lāpstiņu veidnēm.
bez galvas CMS un API lietošana
Statamic var izmantot arī kā bez galvas CMS līdztekus Laravel, nodrošinot Restful vai GraphQl API satura piegādei. Šī konfigurācija ļauj Laravel lietotnēm izmantot datus kā datus, padarot to par ideālu, lai atdalītu frontend arhitektūru vai API balstītus projektus. Šī integrācija ļauj Laravel izstrādātājiem izmantot statamiku tikai satura pārvaldībai, vienlaikus patstāvīgi kontrolējot priekšējās daļas prezentāciju.
Laravel Forge integrācija
Laravel Forge, populārs Laravel Server pārvaldības rīks, tagad piedāvā pirmās puses integrāciju ar Statamic. Šī integrācija vienkāršo izvietošanu un servera konfigurāciju, izmantojot Statamic ar Laravel, ļaujot izstrādātājiem ātri izvietot statamikas darbināmas Laravel vietnes ar minimālu iestatīšanu. Laravel Forge racionalizē statamikas instalēšanas procesu serveros, ko tā pārvalda, ieskaitot startera komplektus un pielāgotas konfigurācijas, kas iepriekš iestatītas statamic.
Tipiskas instalēšanas un konfigurācijas darbības
1. Komponista prasība: pievienojiet statamiku laravel projektam, palaižot `komponistam, kas nepieciešams statamic/cms`.
2. Aktīvu publicēšana: publicējiet Statamic aktīvus un konfigurāciju ar amatnieku pārdevēju Publicēt komandas.
3. Instalācijas komanda: izmantojiet Laravel Artisan komandas, lai pabeigtu statamic instalēšanu.
4. Lietotāju migrācija: ja izmantojat Laravel vietējo autentifikāciju, veiciet papildu migrācijas darbības lietotāju integrācijai.
5. Filesistēmas konfigurācija: pielāgojiet failu sistēmu konfigurācijas, ja nepieciešams aktīvu pārvaldībai.
6. Maršrutēšanas korekcijas: modificējiet esošos maršrutus, lai pielāgotos Statamic Catch-All Content Maršrutēšanai, vienlaikus izvairoties no konfliktiem.
7. Tēma un veidnes iestatīšana: Ievietojiet vai pārveidojiet frontend veidnes Statamic's Antlers vai Blade veidnes Laravel lietotnē.
8. Konfigurācijas pārskats: Atjauniniet konfigurācijas failus, kas atrodami "Config/Statamic", lai iegūtu kešatmiņu, meklēšanu, veidlapas un atļaujas.
9. Pārbaude: rūpīgi pārbaudiet integrēto iestatījumu, lai nodrošinātu Laravel lietotnes funkcijas un Statamic CMS funkcionalitāti pastāvēt bez problēmām.
Tiešā satura pārvaldība Laravelā
Statamic ļauj izstrādātājiem izveidot kolekcijas, ierakstus un laukus, kas definē satura veidus, piemēram, lapas vai emuāra ierakstus, kurus var pārvaldīt caur tā vadības paneli. Šos ierakstus var saglabāt plakanos failos vai datu bāzē atkarībā no konfigurācijas. Laravel integrētā vidē šī satura pārvaldība dod komandām efektīvi pārvaldīt vietnes saturu, nepieskaroties kodam, savukārt izstrādātāji pilnībā kontrolē lietotnes loģiku un prezentāciju.
Pielāgotas krātuves un uzlabota lietošana
Papildu lietotāji var izveidot pielāgotas ievades krātuves Laravelā, lai programmatiski mijiedarbotos ar statamisko saturu, ieskaitot daiļrunīgu modeļu izmantošanu datu manipulācijām un pielāgotām datu bāzes shēmām. Tas paver iespējas sarežģītai biznesa loģikai, kas ir slāņota papildus statamikas satura struktūrām, izmantojot Laravel spēcīgās ORM iespējas.