मैं बस कई PHP ढांचे सीखना शुरू कर रहा हूं। मैंने जिन उदाहरणों का प्रयास किया, वे सभी composer
का उपयोग करते हैं, जिनका मैंने पहले उपयोग नहीं किया है, इसलिए चीजें अभी तक मेरे लिए बिल्कुल स्पष्ट नहीं हैं।संगीतकार के विक्रेता फ़ोल्डर में सीएसएस और जेएस फ़ाइलों को सार्वजनिक रूप से कैसे कॉपी करें?
मैंने composer.json
में कुछ जेएस और सीएसएस पुस्तकालयों को निर्दिष्ट किया और composer install
चलाया। अब इन पुस्तकालयों को vendor
फ़ोल्डर में जोड़ा गया है।
अब मुझे उन फ़ोल्डरों में जेएस और सीएसएस फ़ाइलों का उपयोग कैसे करना चाहिए, उदाहरण के लिए bootstrap/dist/css/bootstrap.min.css
? मेरे द्वारा किए गए उदाहरणों में या तो public/css
फ़ोल्डर में एक प्रतिलिपि है या <link href="//netdna.bootstrapcdn.com/bootswatch/2.3.1/united/bootstrap.min.css" rel="stylesheet">
जैसे volt
-file में एक दूरस्थ लिंक का उपयोग करें।
किसी कारण से मुझे अपने आवेदन में इन जैसे रिमोट लिंक पसंद नहीं हैं (मुझे डर है कि वे कुछ दिन 'नीचे' हो सकते हैं)। लेकिन दूसरा विकल्प भी बहुत सुंदर नहीं है, मुझे लगता है, क्योंकि मुझे अभी भी vendor
से public
पर कॉपी करने के लिए सही फ़ाइलें चुननी होंगी।
क्या ऐसा करने का कोई 'स्वचालित' तरीका नहीं है? या शायद इसे एक नियंत्रक में निर्दिष्ट करके, जो फ़ाइलों को public
में कॉपी करता है?
धन्यवाद, एक बात है जो मुझे अभी तक समझ में नहीं आ रही है: मुझे एक अलग संपत्ति निर्भरता प्रबंधक की आवश्यकता क्यों होगी, क्योंकि सभी अधिकार संपत्ति संगीतकार द्वारा भी डाउनलोड/स्थापित की जाती है। या क्या आपका मतलब है कि शायद कुछ जेएस फाइलें अन्य पैकेजों पर निर्भर करती हैं, उदाहरण के लिए 'jQuery UI' जिसे 'jQuery' की आवश्यकता है? और क्या यह प्लगइन उन्हें 'विक्रेता' पर भी डाउनलोड करता है? – Dylan
अलग निर्भरता प्रबंधकों के पास स्वच्छ विन्यास फाइलों का लाभ है। पुल काम करने के लिए आपको composer.json में prefixed कॉन्फ़िगरेशन सामग्री जोड़ने की ज़रूरत नहीं है। अलग कॉन्फ़िगरेशन, आप जानते हैं कि कहां जाता है। PHP composer.json संपत्ति बोवर ... - और हां, संपत्तियों पर भी निर्भरता हो सकती है .. दूसरे शब्दों में जेएस और सीएसएस संपत्तियों के लिए बोवर को देखने के लायक हो सकते हैं। - हां, संगीतकार संपत्ति प्लगइन उन्हें विक्रेता फ़ोल्डर में डाउनलोड करता है, जब तक कि आप एक कस्टम निर्देशिका परिभाषित नहीं करते हैं या स्वयं फ़ाइलों को प्रतिलिपि/स्थानांतरित नहीं करते हैं। –
मैंने उत्तर में बोवर + ग्रंट का संयोजन जोड़ा है। –