संगीतकार जावास्क्रिप्ट के साथ-निर्भरता का प्रबंधन करने के लिए इस्तेमाल किया जा सकता है। डिफ़ॉल्ट संगीतकार द्वारा केवल एक संग्रह का उपयोग किया जाता है जिसे पैकगिस्ट कहा जाता है जो केवल PHP पुस्तकालयों के लिए एक भंडार है। हालांकि, जैसा कि here सुझाया गया है, आप जावास्क्रिप्ट (या किसी अन्य) पुस्तकालयों के लिए अपनी खुद की भंडार जोड़ सकते हैं।
{
"require": {
"php": ">=5.3.2",
"symfony/symfony": ">=2.0.10,<2.1.0-dev",
"doctrine/orm": ">=2.1.0,<2.2.0-dev",
"twig/extensions": "*",
"symfony/assetic-bundle": "2.0.*",
"sensio/generator-bundle": "2.0.*",
"sensio/framework-extra-bundle": "2.0.*",
"sensio/distribution-bundle": "2.0.*",
"jms/security-extra-bundle": "1.0.*",
"knockout/knockout-js": "2.1.0"
},
"autoload": {
"psr-0": {
"Acme": "src/"
}
},
"repositories": [
{
"type": "package",
"package": {
"name": "knockout/knockout-js",
"version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/SteveSanderson/knockout.git",
"reference": "v2.1.0"
}
}
},
{
"type": "package",
"package": {
"name": "knockout/knockout-js",
"version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/SteveSanderson/knockout.git",
"reference": "v2.0.0"
}
}
}
]
}
भंडार संकुल के होते हैं (जो स्रोत और पुस्तकालय के संस्करण का संयोजन है):
यहाँ मेरी composer.json कि एक कस्टम नॉकआउट-js भंडार कहते है। यहां मेरे पास 2 पैकेज (2.1.0, 2.0.0) हैं जिनमें पहले से ही knockout.js का पूर्व-निर्मित स्रोत है, इसलिए आपको कुछ भी संकलित करने की आवश्यकता नहीं है।
अब, ऐसे समय होते हैं जब आप नवीनतम कोड संकलित और उपयोग करना चाहते हैं। इस दिनचर्या को स्वचालित करने के लिए, मुझे लगा, कोई गिट पोस्ट-चेकआउट हुक का उपयोग कर सकता है। एक नए पैकेज है कि नवीनतम कोड को संदर्भित करता है जोड़ें:
"knockout/knockout-js": "master"
और निर्माण निर्देश के साथ एक के बाद चेकआउट हुक:
{
"type": "package",
"package": {
"name": "knockout/knockout-js",
"version": "master",
"source": {
"type": "git",
"url": "https://github.com/SteveSanderson/knockout.git",
"reference": "master"
}
}
}
संदर्भ इस पैकेज खंड की आवश्यकता होती है में। knockout.js के लिए यह आसान है:
// vendor/knockout/knockout-js/.git/hooks/post-checkout
#!/bin/sh
echo "Building knockout.js";
`cd build && ./build-linux`;
यह मेरे प्रश्न – Dziamid
से संबंधित नहीं है? आपने पूछा कि अपनी परियोजना में विक्रेता जावास्क्रिप्ट को कैसे शामिल किया जाए। इस तरह मैं यह करता हूं ... संपत्ति कॉफ़ी और कम फाइलों के संकलन को संभालती है। – MDrollette
प्रश्न जावास्क्रिप्ट विक्रेता पुस्तकालयों को स्थापित/अद्यतन करने के बारे में है। – Dziamid