Statamic sa integruje s Laravel ako všestranný CMS postavený na vrchu Laravel Framework, čo umožňuje vývojárom Laravela bezproblémovo pridávať schopnosti správy obsahu do svojich aplikácií Laravel. Môže byť nainštalovaný ako balík skladateľov do existujúceho projektu Laravel alebo použitý samostatný, čo poskytuje vysoko rozšíriteľný a prispôsobivý zážitok z CMS, ktorý úzko súvisí s architektúrou Laravel a konvenciami.
Core Integration prístup
Statamic je navrhnutý ako balík Laravel a môže byť zavedený do existujúcej aplikácie Laravel inštaláciou prostredníctvom skladateľa. Tento proces inštalácie zahŕňa ťahanie balíka Statamic CMS a zverejnenie jeho aktív a konfiguračných súborov v rámci projektu Laravel. Týmto spôsobom sa Statamic stáva súčasťou ekosystému Laravel App a funguje spolu s vlastnými vlastnosťami spoločnosti Laravel. Pre typickú integráciu, po tom, čo požadujete spoločnosť Statamic prostredníctvom Composer, spustíte príkazy spoločnosti Artisan, aby ste zverejnili aktíva a konfigurácie dodávateľa a potom vykonali kroky inštalácie Statamic v prostredí Laravel.
Použitie v existujúcich aplikáciách Laravel
Statamic sa dá pridať do existujúcej aplikácie Laravel na správu konkrétnych oblastí obsahu, ako sú marketingové stránky, blogy alebo statický obsah, čo umožňuje aplikácii ťažiť z CMS bez budovania správy obsahu od nuly. Vývojári sú schopní prispôsobiť trasy tak, aby koexistovali s Laravel Traces, čím sa zabezpečí, že medzi funkciami aplikácií a potrebami smerovania spoločnosti Statamic a smerovaním spoločnosti Statamic zabezpečujú žiadne konflikty. Využitím šablóny Laravel's Blade alebo Statamic's Own Trsters Templating Language sa obsah CMS môže zobrazovať v prednej časti aplikácie bez problémov.
Ukladanie a správa obsahu
V predvolenom nastavení Statamic ukladá obsah skôr v plochých súboroch ako v databáze, ktorý zahŕňa oddelený štýl správy obsahu, ktorý dobre zapadá do filozofie konfigurácie založenej na súboroch Laravel. Avšak pre projekty, ktoré si vyžadujú perzistenciu databázy, spoločnosť Statamic podporuje úložisko obsahu prostredníctvom ovládačov databáz vrátane vlastných implementácií, v ktorých sa údaje o obsahu ukladajú v stĺpcoch JSON v relačných databázach. Táto prispôsobiteľnosť znamená, že vývojári môžu prispôsobiť vrstvu obsahu spoločnosti Statamic tak, aby v prípade potreby prispôsobili pracovné toky založené na databáze.
rozšíriteľnosť s funkciami Laravel
Spoločnosť Statamic využíva poskytovateľov služieb spoločnosti Laravel, middleware a modely, vďaka čomu je veľmi rozšíriteľný v rámci ekosystému Laravela. Vývojári môžu rozšíriť funkčnosť statického funkcie pomocou štandardných techník a nástrojov Laravel. To umožňuje hlboké prispôsobenie a integráciu správy obsahu spolu s obchodnou logikou v aplikáciách Laravel. Statamic tiež podporuje správu používateľov, ktorý je možné integrovať s natívnymi poskytovateľmi používateľa Laravel alebo sa uchováva osobitne, v závislosti od potrieb aplikácie.
frontend a ovládací panel
Statamic poskytuje čistý, moderný ovládací panel na správu obsahu stránok, ktorý je prístupný v prostredí aplikácie Laravel. Jeho front-end vykreslenie je flexibilné a používa systém „Dátovej kaskády“, ktorý hydratuje pohľady na základe adresy URL, čo uľahčuje dynamické a statické dodávanie obsahu. Template Engine Antlers, templátový jazyk Statamic, ponúka vývojárom spôsob, ako ľahko vytvoriť pokročilé dynamické zobrazenia obsahu a zároveň zachovávať kompatibilitu so šablónami čepele Laravel.
Hlavné používanie CMS a API
Statamic sa dá použiť aj ako bezhlavý CMS spolu s Laravelom, ktorý poskytuje RESTful alebo GraphQL API na doručovanie obsahu. Táto konfigurácia umožňuje spoločnosťou Laravel Apps konzumovať obsah spravovaný statamickou ako údaje, vďaka čomu je ideálny pre oddelené architektúry frontendu alebo projekty riadené API. Táto integrácia umožňuje vývojárom spoločnosti Laravel používať Statamic výlučne na správu obsahu, pričom nezávisle riadi prezentáciu front-end.
Laravel Forge Integrácia
Laravel Forge, populárny nástroj na správu servera Laravel, teraz ponúka integráciu prvej strany so spoločnosťou Statamic. Táto integrácia zjednodušuje nasadenie a konfiguráciu servera pri používaní Statamic s Laravel, čo vývojárom umožňuje rýchlo nasadiť stránky Laravel poháňané staticami s minimálnym nastavením. Laravel Forge zefektívňuje proces inštalácie statamických serverov, ktoré spravuje, vrátane štartérových súprav a vlastných konfigurácií vopred nastavenia pre statamic.
Typické kroky inštalácie a konfigurácie
1. Požiadavka skladateľa: Pridajte Statamic do projektu Laravel spustením „Composer vyžaduje static/cms`.
2. Publikovanie aktíva: Publikujte aktíva a konfiguráciu spoločnosti Statamic s príkazmi Publikovania remeselníkov.
3. Príkaz inštalácie: Na dokončenie inštalácie statamických príkazov použite príkazy Laravel Artisan.
4. Migrácie používateľov: Ak používate Laravelovo natívne overenie, vykonajte ďalšie kroky migrácie pre integráciu používateľov.
5. Konfigurácia súborového systému: Ak je to potrebné pre správu aktív, upravte konfigurácie súborových systémov.
7
7. Nastavenie témy a šablón: Umiestnite alebo konvertujte šablóny frontendu na statamické parohy alebo šablóny čepele v aplikácii Laravel.
8. Konfigurácia Recenzia: Aktualizujte konfiguračné súbory nájdené v `config/statamic` pre ukladanie do vyrovnávacej pamäte, vyhľadávanie, formuláre a povolenia.
9. Testovanie: Dôkladne otestujte integrované nastavenie, aby ste zaistili, že funkcie aplikácie Laravel a funkčnosť CMS spoločnosti Statamic bez problémov existujú.
Direct Content Management in Laravel
Statamic umožňuje vývojárom vytvárať zbierky, položky a polia, ktoré definujú typy obsahu, ako sú stránky alebo blogové príspevky, ktoré je možné spravovať prostredníctvom svojho ovládacieho panela. Tieto položky je možné uložiť v plochých súboroch alebo v databáze v závislosti od konfigurácie. V prostredí integrovaného na Laravel tento riadenie obsahu umožňuje tímom efektívne spravovať obsah stránok bez dotyku kódu, zatiaľ čo vývojári udržiavajú úplnú kontrolu nad logikou a prezentáciou aplikácií.
Vlastné úložiská a pokročilé použitie
Pokročilí používatelia môžu zostaviť vlastné úložiská v Laravele, aby mohli programovo interagovať so statamickým obsahom, vrátane použitia eloquentných modelov na manipuláciu s údajmi a schémy vlastných databáz. Tým sa otvára možnosti pre zložitú obchodnú logiku vrstvenú na vrchole štruktúr obsahu Statamic a využíva výkonné schopnosti ORM Laravel.