2012-04-24 2 views
6

"css stylus"에 대한 파서/라이브러리가 PHP 용으로 제공됩니까?스타일러스 용 PHP 전처리 기 스크립트/라이브러리?

더 좋지 않은 경우 비슷한 것을 제안 해주세요. PHP에서 더 쉽게 css 코딩을하는 경량 라이브러리 일 가능성이 있습니다.

스타일러스 구문은 일반 CSS 스크립트에서 콜론, 세미콜론, 대괄호 및 대부분의 괄호를 제거합니다. 그 단순한 단순함과 우아함은 나에게 Lisp을 상기시킨다. 더 놀라운 점은 Stylus는 동일한 파일에서 정규 CSS 구문을 허용하여 여러 참여자 간의 마찰을 줄일 수 있다는 것입니다.

+0

나는 [LESS] (http://lesscss.org/)를 좋아하지만, CSS를 작성하는 또 다른 방법 일 뿐이며,이 헬퍼가 "php parser"카테고리에 어떻게 들어 맞는지 이해할 수 없습니다. 동적으로 렌더링되도록 PHP 파일에 작성 하시겠습니까? 그런 다음 "구문 분석"할 필요가 없습니다. 원하는대로 직접 생성하십시오 (일반 CSS, 줄 바꿈 된 CSS 등) –

+0

그리고 "여분의 쓸데없는 설명"(스팸과 비슷합니다)을 복사하는 대신), 당신은 여분의 유용한 정보를 추가 할 수 있습니다. 즉, 정말로 필요한 것, 뒤에있는 것, 파서가해야 할 일 (이미 작성된 CSS 스타일러스 시트를 파싱합니까?) 등을 추가 할 수 있습니다. –

+0

내가 정말로 필요로하는 것이 분명하게 명시되어 있습니다. 신중하게 질문을 읽고 대답하십시오. – Amanpreet

답변

2

아니요. LESS, Sass, HSS과 같이 많이 볼 수있는 대안이 있습니다. 어쩌면 이들 중 하나에 대한 PHP 파서가있을 것입니다.

+2

Sass 좋은 대안 감사합니다,하지만 스타일러스 생각이 아플 처음부터 파서를 다시 작성해야 할 것 같아요. – Amanpreet

3

범프. 스타일러스를 PHP에 통합하는 방법을 사용하기가 쉽지 않은 것 같습니다. 내 해결 방법은 다음과 같습니다 (Linux 전용, 로컬 개발 전용). 내 최근의 다른 사람 question about FAM에서 영감을 얻었습니다.

것은 incron 스타일러스를 설치 우분투에서이

incrontab -e 

시계 테이블 incron

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

액세스 할 것이며, 적절한 수정과 다음을 추가

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

하는 기본적 수단을 파일 변경시 my.styl을 my.css로 다시 컴파일하십시오. HTML 헤더에

추가 결과 CSS를 사용하면 .styl 파일을 저장할 때마다

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

, 당신의 .css은 백그라운드에서 재 컴파일됩니다. 배포시 styus 파일을 건너 뛰고 재 컴파일 된 파일을 사용하십시오.

+0

이 파일은 정적 인 한, 이제는 CSS가 특정 버전이며 생성되었다고합니다. PHP를 통해 우리는 다음 문제가 발생합니다 ... 또한 "incron"은 파일 시스템 이벤트를 처리하지만 PHP의 동적 인 컨텐츠를 사용하면 제대로 작동하는지 확신 할 수 없습니다. 팁을 가져 주셔서 감사하지만,/가치가있다. – Amanpreet

+2

'스타일러스 - 경로/to/stylus/file.styl'이 아닌 이유는 무엇입니까? 스타일러스에는 시계 기능이 내장되어 있습니다. – Roshambo

8

도 역시 Stylus parser for PHP을 찾고있었습니다. 아무 것도 찾지 못한 후에, 나는 기본적인 것을 만들었고 다른 사람들이 사용/개선 할 수 있도록 GitHub에 올려 놓았다.

현재 기능 2013년 3월 20일 :

  • 생략는
  • 생략의 콜론
  • 생략 세미콜론
  • 사용자 정의 기능
  • 가져 오기 다른 파일
  • '& 교정기 '학부모 참조
  • 유지 mixin
  • 보간
  • 변수
2

왜 그냥 원래 Node.js를 구현을 사용하지?

exec은 정상적으로 작동하지만 개발 환경에서만 사용해야합니다.

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

프로덕션 환경에서는 성능과 보안을 위해 스타일러스를 사전 컴파일해야합니다.

관련 문제