Stamic si integra con Laravel come un CMS versatile basato sul framework Laravel, consentendo agli sviluppatori di Laravel di aggiungere funzionalità di gestione dei contenuti senza soluzione di continuità alle loro applicazioni Laravel. Può essere installato come pacchetto compositore in un progetto Laravel esistente o utilizzato autonomo, fornendo un'esperienza CMS altamente estendibile e adattabile che si allinea a stretto contatto con l'architettura e le convenzioni di Laravel.
Approccio di integrazione principale
Stamic è progettato come pacchetto Laravel e può essere introdotto in un'applicazione Laravel esistente installandola tramite compositore. Questo processo di installazione prevede l'attrazione del pacchetto CMS statimico e la pubblicazione delle sue risorse e file di configurazione all'interno del progetto Laravel. In questo modo, stamic diventa parte dell'ecosistema dell'app di Laravel e funziona insieme alle caratteristiche di Laravel. Per una tipica integrazione, dopo aver richiesto StatMic tramite compositore, si eseguono comandi artigianali per pubblicare le risorse e le configurazioni del fornitore e quindi eseguire le fasi di installazione statamica all'interno dell'ambiente Laravel.
Utilizzo nelle applicazioni Laravel esistenti
Stamic può essere aggiunto a un'app Laravel esistente per gestire aree di contenuto specifiche come pagine di marketing, blog o contenuti statici, consentendo all'app di beneficiare di un CMS senza costruire la gestione dei contenuti da zero. Gli sviluppatori sono in grado di personalizzare i percorsi per coesistere con le rotte Laravel, garantendo che non si verifichino conflitti tra funzionalità di app e esigenze di routing di Statamic. Sfruttando il modello di lama di Laravel o il linguaggio del modello di Antlers di Statlemic, il contenuto CMS può essere visualizzato all'interno della front-end dell'app senza soluzione di continuità.
archiviazione e gestione dei contenuti
Per impostazione predefinita, StatMic memorizza il contenuto in file flat anziché in un database, abbracciando uno stile di gestione dei contenuti disaccoppiati che si adatta bene alla filosofia di configurazione basata su file di Laravel. Tuttavia, per i progetti che richiedono persistenza del database, StatMic supporta l'archiviazione dei contenuti attraverso i driver di database, comprese le implementazioni personalizzate in cui i dati dei contenuti sono archiviati nelle colonne JSON all'interno di database relazionali. Questa personalizzazione significa che gli sviluppatori possono personalizzare il livello di contenuto di StatMic per adattarsi ai flussi di lavoro guidati dal database, se lo si desidera.
estensibilità con caratteristiche di Laravel
Stamic sfrutta i fornitori di servizi di Laravel, il middleware e i modelli, rendendolo altamente estendibile nell'ecosistema di Laravel. Gli sviluppatori possono estendere la funzionalità statamica utilizzando tecniche e strumenti di Laravel standard. Ciò consente una profonda personalizzazione e integrazione della gestione dei contenuti insieme alla logica aziendale nelle applicazioni Laravel. Stamic supporta anche la gestione degli utenti che può essere integrata con i fornitori di utenti nativi di Laravel o tenuto separatamente, a seconda delle esigenze dell'applicazione.
Pannello di frontend e controllo
Stamic fornisce un pannello di controllo pulito e moderno per la gestione del contenuto del sito, accessibile nell'ambiente di app Laravel. Il suo rendering front-end è flessibile e utilizza un sistema di "cascata dati" che idrata le viste in base agli URL, facilitando la consegna di contenuti dinamici e statici. Il motore di modelli di Antlers, il linguaggio di modelli di StatMic, offre agli sviluppatori un modo per creare facilmente viste dinamiche di contenuti dinamici mantenendo la compatibilità con i modelli di lama di Laravel.
Utilizzo CMS e API senza Headless
Stamic può anche essere usato come CMS senza testa insieme a Laravel, fornendo API RESTful o GraphQL per la consegna dei contenuti. Questa configurazione consente alle app di Laravel di consumare contenuti gestiti da stazione come dati, rendendolo ideale per architetture di frontend disaccoppiate o progetti basati su API. Questa integrazione consente agli sviluppatori di Laravel di utilizzare StatAMIC esclusivamente per la gestione dei contenuti controllando in modo indipendente la presentazione front-end.
Laravel Forge Integration
Laravel Forge, un famoso strumento di gestione del server Laravel, ora offre l'integrazione di prima parte con StatMic. Questa integrazione semplifica la distribuzione e la configurazione del server quando si utilizza StatMic con Laravel, consentendo agli sviluppatori di distribuire rapidamente i siti di Laravel basati su StatMic con una configurazione minima. Laravel Forge semplifica il processo di installazione di StatMic sui server che gestisce, inclusi kit di avviamento e configurazioni personalizzate pre-set per StatMic.
passaggi tipici di installazione e configurazione
1. Requisito del compositore: aggiungi stamic al progetto Laravel eseguendo il "compositore richiede statamic/cms".
2. Publishing Assets: pubblica le risorse e la configurazione di StatEmic con comandi per pubblicare il fornitore artigiano.
3. Comando di installazione: utilizzare i comandi artigianali di Laravel per finalizzare l'installazione statamica.
4. Migrazione degli utenti: se si utilizza l'autenticazione nativa di Laravel, eseguire ulteriori passaggi di migrazione per l'integrazione degli utenti.
5. Configurazione del filesystem: regola le configurazioni di filesystem se necessario per la gestione delle risorse.
6. Regolamento di routing: modificare i percorsi esistenti per soddisfare il routing di contenuti di cattura di StatMic evitando i conflitti.
7. Impostazione del tema e dei modelli: posizionare o convertire modelli di frontend nelle corna di stamic o nei modelli di lama all'interno dell'app Laravel.
8. Revisione della configurazione: aggiorna i file di configurazione trovati in `config/statimic` per memorizzazione nella cache, ricerca, moduli e autorizzazioni.
9. Test: testare accuratamente l'installazione integrata per garantire che le funzionalità CMS di Laravel e la funzionalità CMS di StatEmic coesistano senza problemi.
Gestione dei contenuti diretti in Laravel
Stamic consente agli sviluppatori di creare raccolte, voci e campi che definiscono tipi di contenuto, come pagine o post di blog, che possono essere gestiti tramite il suo pannello di controllo. Queste voci possono essere archiviate in file flat o un database, a seconda della configurazione. In un ambiente integrato da Laravel, questa gestione dei contenuti consente ai team di gestire i contenuti del sito in modo efficiente senza toccare il codice, mentre gli sviluppatori mantengono il pieno controllo sulla logica e sulla presentazione delle app.
repository personalizzati e utilizzo avanzato
Gli utenti avanzati possono creare repository di entrata personalizzati in Laravel per interagire con il contenuto statimico a livello di programmazione, incluso l'utilizzo di modelli eloquenti per la manipolazione dei dati e gli schemi di database personalizzati. Ciò apre possibilità di complesse logiche aziendali stratificate su strutture di contenuto statimico, sfruttando le potenti capacità ORM di Laravel.