2012-01-19 8 views
5

मैं एक ऐसे दोस्त के साथ प्रोजेक्ट पर रहा हूं जो हमें मध्यस्थ के साथ ले जा रहा है। हम एचएएमएल और एसएएसएस में कोडिंग कर रहे हैं और वह जाहिर है रूबी देव। मैं जानना चाहता हूं कि PHP के लिए कोई प्रकार का समतुल्य है या नहीं? मैं अंततः एक टीम का नेतृत्व करने जा रहा हूं और रूबी की तुलना में मैं PHP के साथ अधिक आरामदायक हूं।क्या रूबी में मध्यस्थ की तरह PHP में कुछ भी है?

मुझे लेआउट फ़ाइल (जैसे ज़ेंड की लेआउट फ़ाइल) मैं एक कमांड पर, सभी स्रोत फ़ाइलों को PHP से स्थिर HTML में परिवर्तित करना चाहता हूं और उन स्थिर फ़ाइलों को एक में रखना चाहता हूं 'बिल्ड' फ़ोल्डर ताकि हम इसे क्लाइंट को सौंप सकें।

कोई भी ऐसा करने के लिए वहां कुछ शांत चीजों के बारे में जानता है? बहुत बहुत धन्यवाद!

+0

एक समय में हर एक बार अपने सुविधा क्षेत्र से बाहर कूद की कोशिश करो ... तुम खुशी है कि तुमने किया हो! –

+1

मैंने रूबी का कभी भी उपयोग नहीं किया, लेकिन क्या आप एक स्थिर साइट जेनरेटर की तरह http://www.phrozn.info/en/ की तलाश में हैं, अगर मैं सही हूं तो मैं इसे उत्तर के रूप में बनाउंगा :) –

उत्तर

4

एक परियोजना जो मैं काम करता हूं, www.findbigmail.com, पूरी तरह से PHP में शुरू करने के लिए लिखा गया था और फिर मैंने कुछ रूबी/रेल एक अलग परियोजना के लिए काम किया था, और PHP पर वापस आना एक पीस था। HAML, SCSS और सीएसएस और जे एस कम करें जैसे अन्य अच्छी बातें, ओह और कम्पास का उपयोग कर स्प्राइट का निर्माण करने के बाद, यह पीएचपी के लिए वापस जाओ और एम्बेडेड HTML के साथ PHP फ़ाइलों में फिर से काम आदि

तो, शुद्ध के द्वारा संचालित करने के लिए दर्दनाक था आलसीपन, मैंने चारों ओर देखा और MiddleManApp (एमएम) - रास्ते में दो तरफ यात्रा के बाद पाया।

अब हमारे पास एमएम द्वारा निर्मित अधिकतर स्थैतिक एचटीएमएल साइट के बीच एक बहुत ही मजबूत अलगाव है, कुछ PHP फाइलों के साथ पोस्ट किया गया है और फिर HTML पृष्ठों पर रीडायरेक्ट किया गया है। जहां हमें अधिक गतिशील व्यवहार की आवश्यकता है, हमने पृष्ठों पर जावास्क्रिप्ट जोड़ा है और उन्हें हमारे पूर्व-मौजूदा कोड के चारों ओर PHP API wrappers कहते हैं।

हमारी साइट के प्रदर्शन बेहद कूद गया है (DOH, अब अपने सभी स्थिर HTML), और इसके एक और छलांग लगा जब अगले बिचौलिया संस्करण अपने बेहतर कैश-पर्दाफाश रेल 3.1 संपत्ति पाइपलाइन से विरासत में मिली क्षमताओं के साथ बाहर आता है ओर अग्रसर । जैसे हम अपनी स्रोत स्क्रिप्ट में main.css को संदर्भित करने में सक्षम होंगे (जो स्वयं 0 -, _pricing.scss) जैसी उप-स्क्रिप्ट फ़ाइलों से बना है और इसे main-2348jlk23489kdj.css के संदर्भों के साथ बनाया जाएगा - हमें सर्वर को एक वर्ष के लिए कैश करने की अनुमति देता है और/या सीडीएन में कई और फाइलें तैनात करें।

हमारा इंजीनियरिंग प्रदर्शन भी बढ़ रहा है। PHP कोड में सिंटैक्स त्रुटि शुरू करने के डर के लिए हम अब यूआई कोड को छूने के लिए अनिच्छुक नहीं हैं। और दुःख का कारण बनने के लिए कोई और मेल नहीं खाए गए HTML टैग। अन्य पीएचपी डेवलपर (हालांकि वह एक रॉकस्टार डेवलपर है, इसलिए वह भी आश्चर्य की बात नहीं है!) रूबी/व्युत्पन्न toolchain रेल से परिचित नहीं था, लेकिन जल्दी से कुशल बन गया है

जल्द ही आ रहा i18n समर्थन है। इनमें से अधिकांश पहले से ही एमएम में है और उम्मीद है कि जावास्क्रिप्ट वास्तविक-जल्द-अभी समर्थन करता है।

हमने एचएएमएल से पृष्ठों को जेनरेट करने के साथ पृष्ठों को भी जोड़ा। हमने फैसला किया कि यह शायद काफी सरल था - उदा। एचएएमएल पाइपलाइन में एक ": php" टैग जोड़ें और फिर आवश्यकतानुसार .php आंशिक उपयोग करें। लेकिन, हमने पाया कि जावास्क्रिप्ट के बीच और मौजूदा PHP कोड को "इंजन एपीआई" के रूप में लपेटने के बीच, हम कोडबेस को अच्छी तरह से अलग रखने में सक्षम थे - जिसे हमने पाया कि हम समग्र रूप से पसंद करते हैं।

मुझे आशा है कि इससे मदद मिलती है! अधिक व्याख्या करने के लिए खुश है।

+0

क्या आप इस बारे में थोड़ा विस्तार कर सकते हैं कि " पोस्ट करें और फिर एचटीएमएल पृष्ठों पर रीडायरेक्ट करें "? –

+0

निश्चित रूप से। स्थिर एचटीएमएल में हमारे पास

है, कहें, और इसमें एक पोस्ट है जो PHP के यूआरएल पर जाता है। फिर, PHP कोड में, हम जो भी प्रसंस्करण की आवश्यकता होती है, और फिर PHP में हम हेडर ('स्थान:' $ urlTo) कहते हैं; जहां $ urlTo स्थिर HTML पृष्ठों में से एक पर सेट है। – mm2001

0

पीएचपी काफी आसानी से PHP कोड से स्थिर HTML प्रदान कर सकते हैं:

Easiest way to convert a PHP page to static HTML page

Generate HTML Static Pages from Dynamic Php Pages

PHP - How to programmatically bake out static HTML file?

आप Twig की तरह मौजूदा टेम्पलेट सिस्टम के साथ कुछ तार या अधिक करने के लिए PHP Markdown इस्तेमाल कर सकते हैं या मिडलमैन क्या कर रहा है या कमजोर नकल कर रहा है और अपनी स्रोत फ़ाइलों से स्थिर HTML पेज बना सकता है।

संपादित करें: ऊपर वर्णित हरि के टी के रूप में, http://www.phrozn.info/en/ वास्तव में यह करता है।

2

PHP के लिए एक है जिसे पिक्रस्ट कहा जाता है।

मैंने बंडल कॉफ़ीस्क्रिप्ट, एसएएस इत्यादि के लिए मिडलमैन का चयन किया, लेकिन पिक्रस्ट अच्छी तरह से किया गया है।

http://bolt80.com/piecrust/

संबंधित मुद्दे