2012-08-25 14 views
13

कुछ स्क्रिप्ट हैं जो संगीतकार चलाने के बाद निष्पादित की जाती हैं।'संगीतकार अद्यतन/इंस्टॉल' चलाने के बाद कौन सा संगीतकार या सिम्फनी 2 ठीक से बदलता है?

समस्या यह है कि वे ऐसी चीजें करते हैं जिन्हें मैं नहीं चाहता, जैसे php assets:install (बिना सिमलिंक के)।

इसलिए मुझे इसे हटाने में सक्षम होना चाहिए, या php assets:install --symlink करने के लिए अपनी खुद की स्क्रिप्ट जोड़ें।

ऐसा करने का सही तरीका क्या होगा?

संपादित

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets() में मैं सिमलिंक के लिए एक विकल्प देख सकते हैं:

if ($options['symfony-assets-install'] == 'symlink') { 
    $symlink = '--symlink '; 

कि विन्यास कहीं है?

उत्तर

33

स्थापित करने के लिए सिमलिंक साथ संपत्ति इस तरह

"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "symfony-assets-install": "symlink" 
} 

फिर uusal के रूप में संगीतकार चलाने में (अंत में) अपने composer.json संपादित करें।

+0

बहुत बढ़िया! धन्यवाद – ChocoDeveloper

6

यदि आप उत्पादन वातावरण पर तैनात करने के लिए संगीतकार का उपयोग करते हैं, तो आप इसके बजाय पर्यावरण परिवर्तनीय SYMFONY_ASSETS_INSTALLsymlink सेट करना चाह सकते हैं। इस तरह उत्पादन अभी भी हार्ड कॉपी का उपयोग करता है जो अनुशंसित विकल्प है।

+1

मुझे यह काम करने के लिए मेरी '.profile' फ़ाइल में 'SYMFONY_ASSETS_INSTALL = symlink' ** और **' SYMFONY_ASSETS_INSTALL' निर्यात करना था। – Sam

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