2012-04-24 3 views
6

Esiste un parser/libreria per "css stylus" disponibile per php?Script/libreria di preprocessore PHP per Stylus?

In caso contrario, si prega di suggerire qualcosa di simile, se non migliore. Forse una libreria leggera che rende la tua vita codifica css, più facile in php.

La sintassi dello stilo distoglie tutti i due punti, i punti e virgola, le parentesi e la maggior parte delle parentesi dal normale script CSS. La nuda semplicità ed eleganza mi ricorda Lisp. La cosa più sorprendente è che Stylus accetterà anche la normale sintassi CSS nello stesso file, riducendo la possibile frizione tra più contributori.

+0

Mi piace particolarmente [LESS] (http://lesscss.org/), ma di nuovo, è solo un altro modo di scrivere CSS, non capisco come questi aiutanti rientrino nella categoria "parser php". Vuoi scriverli in un file php (per renderlo reso dinamicamente)? Quindi non è necessario "analizzarlo", basta crearlo direttamente nel modo desiderato (normale CSS, CSS ridotto o altro) –

+0

E invece di copiare "una descrizione extra inutile" (che ricorda lo SPAM, a proposito), potresti aver aggiunto ulteriori informazioni utili, ovvero ciò di cui hai veramente bisogno, cosa cerchi, cosa deve fare il parser (analizzare un foglio di styling css già creato?), ecc. –

+0

ho dichiarato chiaramente ciò di cui ho veramente bisogno per favore leggi attentamente la domanda e poi rispondi. – Amanpreet

risposta

2

No. Ma ci sono molte alternative a cui puoi guardare, come LESS, Sass, HSS. Forse c'è un parser PHP per uno di questi.

+2

Sass è una buona alternativa, grazie, ma credo che non sia buono come lo stilo, penso che debba scrivere un parser da zero, grazie ancora se – Amanpreet

3

Urto. Sembra che non ci sia ancora un metodo facile da usare per incorporare lo stilo in php. Ecco la mia soluzione alternativa (solo linux, solo sviluppo locale). È ispirato dal mio altro recente question about FAM.

installare incron e stilo, sotto ubuntu questo sarebbe

sudo apt-get install incron 
sudo npm install stylus -g 

accesso incron tabella di controllo

incrontab -e 

e aggiungere la seguente con gli opportuni adattamenti:

/var/www/css/my.styl IN_MODIFY /usr/local/bin/stylus /var/www/css/my.styl 

che in pratica significa ricompilare my.styl in my.css in caso di cambio di file.

aggiuntivo risultante css di intestazione html

<link href="path/tom/my.css" rel="stylesheet" type="text/css" /> 

Ogni volta che si salva il file .styl, il vostro .css verrà ricompilato in background. Salta il file di styus nella distribuzione, usa quello ricompilato.

+0

Questo funziona fintanto che il file è statico, ora si dice che il css è specifico per la versione e generato via PHP abbiamo un problema quindi ... anche "incron" gestirà gli eventi del file system ma con il contenuto dinamico di PHP non sono così sicuro che funzionerebbe. Grazie per il suggerimento, era/vale la pena esaminare. – Amanpreet

+2

Perché non solo 'stylus --watch path/to/stylus/file.styl'? Lo stilo ha funzionalità di orologio integrate. – Roshambo

8

Anch'io stavo cercando un Stylus parser for PHP. Dopo averne trovato uno, ne ho creato uno di base e l'ho caricato su GitHub affinché altri lo usassero/migliorassero.

Caratteristiche attuali 3/20/2013:

  • Omettere le parentesi graffe
  • Omettere due punti
  • Omettere punti e virgola
  • funzioni personalizzate
  • Importazione di altri file
  • '& 'riferimento genitore
  • Mixin
  • interpolazione
  • Variabili
2

Perché non usare l'implementazione originale Node.js?

exec funzionerà correttamente, ma è consigliabile utilizzarlo solo in un ambiente di sviluppo.

<?php exec('/path/to/stylus stylesheet.styl'); ?> 

Nella produzione è necessario precompilare lo stilo per motivi di prestazioni e sicurezza.