2012-04-24 9 views
6

वहाँ php के लिए "css stylus" उपलब्ध के लिए एक पार्सर/पुस्तकालय है?PHP प्रीप्रोसेसर स्क्रिप्ट/लाइब्रेरी स्टाइलस के लिए?

तो कुछ इसी तरह, अगर नहीं बेहतर नहीं का सुझाव दें। संभवतया एक हल्के वजन पुस्तकालय जो आपके जीवन को कोडिंग सीएसएस बनाता है, PHP में आसान है।

स्टाइलस वाक्य रचना स्ट्रिप्स दूर सभी अपूर्ण विराम, अर्द्धविराम, कोष्ठक और नियमित रूप से सीएसएस स्क्रिप्ट से सबसे कोष्ठकों। इसकी सादगी सादगी और लालित्य मुझे लिस्प की याद दिलाता है। और आश्चर्यजनक बात यह है कि स्टाइलस एक ही फाइल में नियमित सीएसएस वाक्यविन्यास भी स्वीकार करेगा, जिससे कई योगदानकर्ताओं के बीच संभावित घर्षण कम हो जाएगा।

+0

मुझे विशेष रूप से [कम] (http://lesscss.org/) पसंद है, लेकिन फिर, यह सीएसएस लिखने का एक और तरीका है, मुझे नहीं पता कि ये सहायक "php parser" श्रेणी के अंतर्गत कैसे फिट होते हैं। क्या आप उन्हें एक php फ़ाइल में लिखना चाहते हैं (इसे गतिशील रूप से प्रस्तुत करने के लिए)? फिर आपको इसे "पार्स" करने की आवश्यकता नहीं है, बस इसे सीधे जिस तरह से आप चाहते हैं उसे सीधे उत्पन्न करें (नियमित सीएसएस, स्ट्रिप-डाउन सीएसएस, या जो कुछ भी) –

+0

और "अतिरिक्त बेकार विवरण" की प्रतिलिपि बनाने की बजाय (जो स्पैम जैसा दिखता है), आप अतिरिक्त उपयोगी सूचनाएं जोड़ सकते थे, यानी आपको वास्तव में क्या चाहिए, आप क्या कर रहे हैं, पार्सर को क्या करना है (पहले से ही बनाई गई सीएसएस स्टाइलस शीट का विश्लेषण करें?), आदि –

+0

मैंने स्पष्ट रूप से कहा कि मुझे वास्तव में क्या चाहिए कृपया सावधानी से प्रश्न पढ़ें और फिर जवाब दें। – Amanpreet

उत्तर

2

नहीं। लेकिन LESS, Sass, HSS जैसे कई विकल्प हैं जिन्हें आप देख सकते हैं। शायद इनमें से एक के लिए एक PHP पार्सर है।

+2

सास एक अच्छा विकल्प धन्यवाद है, लेकिन मुझे लगता है कि स्टाइलस के रूप में उतना अच्छा नहीं है, मुझे लगता है कि बीमार को खरोंच से एक पार्सर लिखना है, फिर भी धन्यवाद – Amanpreet

3

टक्कर। ऐसा लगता है कि अभी भी php में स्टाइलस को शामिल करने के लिए उपयोग करने में आसान तरीका नहीं है। यहां मेरा कामकाज है (केवल लिनक्स, केवल स्थानीय विकास)। यह मेरे अन्य हालिया question about FAM से प्रेरित है।

incron और लेखनी स्थापित, ubuntu के तहत इस

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.cst में my.styl recompile। एचटीएमएल शीर्षक के

ऐड जिसके परिणामस्वरूप सीएसएस

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

जब भी आप .styl फ़ाइल को सहेजने के लिए, अपने .css पृष्ठभूमि में फिर कंपाइल किया जाएगा। तैनाती में स्टायस फ़ाइल छोड़ें, recompiled एक का उपयोग करें।

+0

यह तब तक काम करता है जब तक कि फ़ाइल स्थैतिक है, अब कहें कि सीएसएस संस्करण विशिष्ट है और जेनरेट किया गया है PHP के माध्यम से हमारे पास एक समस्या है ... भी "incron" फ़ाइल सिस्टम घटनाओं को संभालेगा लेकिन PHP की गतिशील सामग्री के साथ मुझे यकीन नहीं है कि यह काम करेगा या नहीं। हालांकि टिप के लिए धन्यवाद, देखने लायक था/लायक था। – Amanpreet

+2

क्यों न केवल 'स्टाइलस - वॉच पथ/से/स्टाइलस/file.styl'? स्टाइलस में सही ढंग से निर्मित कार्यक्षमता घड़ी है। – Roshambo

8

मैं भी एक Stylus parser for PHP लिए देख रहा था। किसी को खोजने के बाद, मैंने एक मूलभूत बनाया और इसे गिटहब पर दूसरों के उपयोग/सुधार के लिए रखा।

वर्तमान विशेषताएं 2013/03/20:

  • न आना धनुकोष्ठक
  • न आना कोलन
  • न आना अर्द्ध कोलन
  • कस्टम कार्यों
  • आयात करना अन्य फ़ाइलों
  • '& 'माता-पिता संदर्भ
  • mixins
  • अंतर्वेशन
  • चर
2

क्यों सिर्फ मूल Node.js कार्यान्वयन का उपयोग नहीं?

exec ठीक काम करेगा, लेकिन आपको केवल विकास वातावरण में इसका उपयोग करना चाहिए।

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

उत्पादन में आपको प्रदर्शन और सुरक्षा दोनों के लिए अपने स्टाइलस को प्रीकंपाइल करना चाहिए।