2013-08-24 11 views
7

मेरे पास मेरे साझा होस्ट पर जावा या नोड तक पहुंच नहीं है। क्या सर्वर पक्ष को छोटा करने का कोई तरीका है, इसलिए मैं इन इंजनों के बिना, संपत्ति का उपयोग करना जारी रख सकता हूं? Uglify नोड और Yui- कंप्रेसर (वैसे भी बहिष्कृत) जावा का उपयोग करता है का उपयोग करता है।Symfony2 जावा या नोड के बिना minify

धन्यवाद!

उत्तर

16

वहाँ केवल PHP कोड का उपयोग कर 2 फिल्टर होने लगते हैं:

आप संगीतकार के माध्यम से minify php पुस्तकालय स्थापित करें, और उसके बाद cssmin का उपयोग करने की आवश्यकता होगी और jsminplus संपत्ति फ़िल्टर।

+0

मुझे लगता है कि एक शॉट धन्यवाद दूंगा! मुझे नहीं पता कि मुझे Google पर यह जानकारी क्यों नहीं मिली :-( – Brandon

1

मुझे पता है कि यह एक पुराना विषय है, लेकिन मैं इस पर ठोकर खाने वाले किसी भी व्यक्ति के लिए @ एड्रियनब्राल्ट के उत्तर में एक छोटा सा सुधार जोड़ना चाहता हूं।

कहा गया minify लाइब्रेरी स्थापित करते समय, आपको minifycsscompressor फ़िल्टर का उपयोग करने की आवश्यकता है, जो MinifyCssCompressorFilter कक्षा का उपयोग करता है। cssmin एक अलग minification पुस्तकालय का उपयोग करता है।

+0

धन्यवाद, cssminify काम नहीं किया था, लेकिन minifycsscompressor किया। – userlond

3

बस के लिए चरणों का स्पष्ट:

  1. composer require mrclay/minify
  2. सिम्फोनी app/config/config.yml में assetic config में जोड़ें:

    # some stuff assetic: filters: # possible another filters minifycsscompressor: ~ jsminplus: ~

    1. टहनी में:

    {% stylesheets <your assets> filter='minifycsscompressor' %} <link rel="stylesheet" href="{{ asset_url }}"> {% endstylesheets %}

    {% javascripts <your assets> filter='jsminplus' %} <script src="{{ asset_url }}"></script> {% endjavascripts %}

+0

मैंने यह कोशिश की है और जब मैं एक एसेटिक डंप करता हूं तो मुझे निम्न मिलता है: ' वैश्विक नामस्थान से कक्षा "JSMinPlus" को लोड करने का प्रयास किया गया। क्या आप "उपयोग" कथन भूल गए थे? 'संगीतकार ठीक के माध्यम से मिनीफ़ाई स्थापित किया गया है (मैं विक्रेता निर्देशिका में कोड देख सकता हूं), क्या हमें इसे सिम्फनी में पंजीकृत करने की आवश्यकता है AppKernel.php (आमतौर पर आप एक बंडल जोड़ने के लिए नया उपयोग करते हैं) या ऐसा कुछ? – MicWit

+0

इसलिए इस समस्या को स्वयं चलाने के बाद, ऐसा लगता है कि mrclay के github repo में संस्करण 3 है जो कक्षाओं को नामित करता है। आपको इसकी आवश्यकता होगी लाइब्रेरी के 2.x संस्करणों में से एक स्थापित करें और फिर यह अपेक्षित के रूप में काम करेगा। अपने composer.json को बदलने के लिए: "mrclay/minify": "^ 2.3" –

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