Link: http://github.com/kiuz/Karma
Karma è nomignolo al progetto che iniziato a sviluppare e mai terminato focalizzato per dare un sostegno grafico e stilistico ad un altro progetto di un mio collega di università interamente realizzato in Php. Personalmente definisco "Karma" come un Template engine Rustico, una sorta di "Interfaccia per theming ad applicazioni realizzate in php", infatti la sua primaria utilità non è tanto l'uso dei Template che in quanto funzione è già largamente sviluppata da altri ottimi Template Engine, ma piuttosto interefacciarsi direttamente con gli output delle funzioni scritte da un programmatore e generare delle "Viste" con contenuti correttamente incapsulati all'interno di div con apposite Classi ed ID gestibili facilmente in CSS.
Per spiegarmi meglio vi mostro la situazione pratica su cui è stato ideato, abbiamo da un lato un bravo programmatore Php Old-Style che però non conosce granchè di Css e non sa assolutamente nulla delle esigenze di una grafico, dall'altro lato abbiamo invece un Grafico se pur bravo con Photoshop, Css, Xhtml e Php ma non abbastanza per competere il suo collega programmatore che gli ha chiesto gentilmente di fare un pò di grafica al sua applicazione. Il Grafico si trova ben presto nella situazione in cui ogni sua modifica e regolazione grafica diventa un impresa a causa del codice Html preimpostato dal Programmatore. A questo punto viene in contro "Karma", che offre al programmatore una serie di classi tramite le quali incapsulare i propri output generati dalle funzioni, il programmatore potrà quindi utilizzare un linguaggio da lui conosciuto come anche la sintassi sarà molto familiare, ma si avrà come risultato un codice CSS/XHTML molto potente e ben strutturato, essenziale a finchè un Designer possa gestire nel modo più efficente possibile i suoi hack!
Non so se sono stato molto chiaro e soprattuto vi ho fatto incuriosire, ad ogni modo vi consiglio di darci un occhiata al progetto che è ancora in fase "BETA", ma come sempre se qualcuno di voi è interessato si potrebbe pianificare un ulteriore ed importante sviluppo del progetto.

















