2012-04-24 18 views
6

¿Hay un analizador/biblioteca para "css stylus" disponible para php?Script/biblioteca de preprocesador PHP para Stylus?

Si no, por favor sugiera algo similar, si no es mejor. Posiblemente una biblioteca liviana que hace que tu vida codifique css, más fácil en php.

La sintaxis de Stylus elimina todos los dos puntos, punto y coma, corchetes y la mayoría de los paréntesis del script CSS normal. La austera simplicidad y elegancia me recuerda a Lisp. Lo que es más sorprendente es que Stylus también aceptará la sintaxis regular de CSS en el mismo archivo, reduciendo la posible fricción entre múltiples contribuidores.

+0

Me gusta especialmente [LESS] (http://lesscss.org/), pero de nuevo, es solo otra manera de escribir CSS, no entiendo cómo encajan estos ayudantes en la categoría "analizador de php". ¿Desea escribirlos en un archivo php (para que se represente dinámicamente)? Entonces no necesita "analizar", simplemente generarlo directamente de la manera que desee (CSS regular, CSS simplificado, o lo que sea) –

+0

Y en lugar de copiar "descripción inútil adicional" (que se asemeja a SPAM, por cierto), podría haber agregado información útil adicional, es decir, lo que realmente necesita, lo que está buscando, lo que el analizador necesita hacer (analizar una hoja de lápiz css ya hecha), etc. –

+0

dije claramente lo que realmente necesito por favor lea la pregunta cuidadosamente y luego responda. – Amanpreet

Respuesta

2

No. Pero hay muchas alternativas que podría considerar, como LESS, Sass, HSS. Tal vez haya un analizador de PHP para uno de estos.

+2

Sass es una buena alternativa gracias, pero supongo que no es tan bueno como el lápiz, creo que tengo que escribir un analizador desde cero, gracias de nuevo, aunque – Amanpreet

3

Bump. Parece que todavía no existe un método fácil de usar para incorporar stylus en php. Aquí está mi solución (solo Linux, desarrollo local solamente). Está inspirado en mi otro reciente question about FAM.

instalar incron y el lápiz, bajo ubuntu esto sería

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

acceso incron tabla de observación

incrontab -e 

y añadir lo siguiente con las modificaciones adecuadas:

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

que básicamente significa recompilar my.styl en my.css en el cambio de archivo.

complemento resultante css html de cabecera

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

Cada vez que se guarda el archivo .styl, su .css se volverá a compilar en el fondo. Omita el archivo styus en el despliegue, use el recompilado.

+0

Esto funciona mientras el archivo sea estático, ahora diga que el CSS es específico de la versión y generado a través de PHP tenemos un problema, entonces ... también "incron" manejará los eventos del sistema de archivos pero con el contenido dinámico de PHP no estoy seguro de si funcionaría. Gracias por el consejo, valía la pena investigar. – Amanpreet

+2

¿Por qué no simplemente 'stylus --watch path/to/stylus/file.styl'? Stylus tiene funcionalidad de reloj incorporada. – Roshambo

8

Yo también estaba buscando un Stylus parser for PHP. Después de encontrar ninguno, creé uno básico y lo puse en GitHub para que otros lo usen/mejoren.

Características actuales: 3/20/2013

  • Omitir los apoyos
  • dos puntos Omitir
  • Omitir punto y coma
  • funciones personalizadas
  • importar otros archivos
  • '& 'referencia primaria
  • Mixins
  • interpolación
  • variables
2

Por qué no utilizar la implementación original Node.js?

exec funcionará bien, pero solo debe usarlo en un entorno de desarrollo.

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

En producción, debe precompilar su Stylus para mayor rendimiento y seguridad.

Cuestiones relacionadas