Suggerimenti per un linguaggio di markup CMS per PHP [chiuso]

2

Come esperienza di apprendimento e come progetto, sto tentando di scrivere un modulo CMS per ZF2 . Una delle funzionalità che mi piacerebbe avere è la possibilità di aggiungere contenuti dinamici nelle pagine chiamando le funzioni PHP negli script di visualizzazione.

Tuttavia, non voglio dare agli utenti la libertà di scrivere codice PHP direttamente all'interno del contenuto della pagina, ma piuttosto di implementare help (o widget) di visualizzazione personalizzati per gestire la logica. Ad esempio: chiamando partial , partialLoop , url , ecc. Specificando argomenti e tutti.

Mi è piaciuta l'idea di estendere Markdown , ma questo si sarebbe complicato quando si tentava di aggiungere una classe CSS personalizzata a elementi, ecc.

Poi ho avuto l'idea di fare semplicemente un preg_replace su alcuni pattern. Ad esempio, la stringa:

### partialLoop:['partials/display.phtml',[{id:'p1',price:4.99},{id:'p2',price:12.34}]] ###

sarebbe stato sostituito da

<?php echo $this->partialLoop('partials/display.phtml', array(array('id'=>'p1','price'=>4.99),array('id'=>'p2','price'=>12.34))) ?>

Ovviamente, ci sarà un po 'di caching in modo che il contenuto della pagina non sia reso ogni volta. Suona bene?

In caso contrario, quale sarebbe un buon modo per farlo? O c'è già un progetto in fase di sviluppo per farlo? (Mi piacerebbe evitare pesanti librerie di terze parti e qualcosa di abbastanza o pienamente compatibile con ZF2 sarebbe bello.)

Grazie.

    
posta Yanick Rochon 07.06.2012 - 17:00
fonte

1 risposta

2

Dovresti controllare una libreria di modelli chiamata Twig . Si integrerebbe bene con ZF2 (molte persone lo hanno fatto) e puoi estenderlo per fare tutto ciò che vuoi o per limitare tutto quello che vuoi.

    
risposta data 11.06.2012 - 21:54
fonte

Leggi altre domande sui tag