2012-04-24 34 views
6

Có trình phân tích cú pháp/thư viện cho "css stylus" có sẵn cho php không?PHP Preprocessor script/library cho Stylus?

Nếu không, vui lòng đề xuất điều gì đó tương tự, nếu không tốt hơn. Có thể là một thư viện trọng lượng nhẹ giúp css mã hóa cuộc sống của bạn, dễ dàng hơn trong php.

Cú pháp bút stylus xóa tất cả các dấu hai chấm, dấu chấm phẩy, dấu ngoặc và hầu hết dấu ngoặc đơn từ tập lệnh CSS thông thường. Sự đơn giản và thanh lịch của nó khiến tôi nhớ đến Lisp. Điều tuyệt vời hơn là Stylus cũng sẽ chấp nhận cú pháp CSS thông thường trong cùng một tệp, giảm ma sát có thể xảy ra giữa nhiều người đóng góp.

+0

Tôi đặc biệt thích [LESS] (http://lesscss.org/), nhưng một lần nữa, nó chỉ là một cách khác để viết CSS, tôi không hiểu cách những người trợ giúp này phù hợp với danh mục "phân tích cú pháp php". Bạn có muốn viết chúng trong một tập tin php (để nó được trả tự động) không? Sau đó, bạn không cần phải "phân tích cú pháp", chỉ cần tạo nó trực tiếp theo cách bạn muốn (CSS thông thường, CSS rút gọn hoặc bất kỳ thứ gì) –

+0

Và thay vì sao chép "mô tả vô dụng" (tương tự như SPAM)), bạn có thể đã thêm thông tin hữu ích bổ sung, tức là những gì bạn thực sự cần, những gì bạn đang làm sau, phân tích cú pháp cần làm gì (phân tích một tờ giấy css đã được tạo ra?), v.v. –

+0

vui lòng đọc kỹ câu hỏi và sau đó trả lời. – Amanpreet

Trả lời

2

No. Nhưng có rất nhiều lựa chọn thay thế mà bạn có thể xem xét, như LESS, Sass, HSS. Có thể có một trình phân tích cú pháp PHP cho một trong số này.

+2

Sass là một lựa chọn thay thế tốt đẹp, nhưng tôi đoán không tốt như bút stylus tôi nghĩ rằng bị bệnh phải viết một phân tích cú pháp từ đầu, cảm ơn một lần nữa mặc dù – Amanpreet

3

Bump. Dường như vẫn chưa có phương pháp dễ sử dụng để kết hợp bút stylus vào php. Đây là cách giải quyết của tôi (chỉ Linux, chỉ phát triển cục bộ). Nó được lấy cảm hứng từ question about FAM gần đây của tôi.

cài đặt incron và bút stylus, dưới ubuntu này sẽ

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

truy cập incron bảng đồng hồ

incrontab -e 

và thêm những điều sau đây với những thay đổi phù hợp:

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

mà về cơ bản phương tiện biên dịch lại my.styl thành my.css khi thay đổi tập tin.

add dẫn css để tiêu đề html

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

Bất cứ khi nào bạn lưu các tập tin .styl, .css của bạn sẽ được biên dịch lại ở chế độ nền. Bỏ qua tệp styus trong triển khai, sử dụng tệp được biên dịch lại.

+0

Điều này hoạt động miễn là tập tin là tĩnh, bây giờ nói css là phiên bản cụ thể và tạo ra thông qua PHP chúng tôi có một vấn đề sau đó ... cũng "incron" sẽ xử lý các sự kiện hệ thống tập tin nhưng với nội dung động của PHP tôi không chắc chắn nếu nó sẽ làm việc. Cảm ơn cho tip mặc dù, là/là giá trị xem xét. – Amanpreet

+2

Tại sao không chỉ 'stylus --watch path/to/stylus/file.styl'? Bút stylus có chức năng xem được tích hợp ngay. – Roshambo

8

Tôi cũng đang tìm kiếm Stylus parser for PHP. Sau khi tìm thấy không có, tôi tạo ra một cơ bản và đặt nó lên trên GitHub cho người khác sử dụng/cải thiện.

Các tính năng hiện tại 2013/03/20:

  • Bỏ qua niềng răng
  • Bỏ qua dấu hai chấm
  • Bỏ qua dấu chấm phẩy
  • chức năng chỉnh
  • Nhập các file khác
  • '& 'tham chiếu gốc của phụ huynh
  • mixins
  • Interpolation
  • Biến
2

Tại sao không chỉ cần sử dụng Node.js thực hiện ban đầu?

exec sẽ hoạt động tốt, nhưng bạn chỉ nên sử dụng nó trong môi trường phát triển.

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

Trong quá trình sản xuất, bạn nên biên dịch trước bút stylus vì cả hiệu suất và bảo mật.

Các vấn đề liên quan