Friday, 15 July 2011

php - How do I run a Symfony Console command after composer install? -


मेरा composer.json में निम्नलिखित घोषणा है:

  "के बाद स्थापित-cmd": [ "Incenteev \\ ParameterHandler \\ ScriptHandler :: buildParameters", "Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: buildBootstrap", "Sensio \\ बंडल \\ DistributionBundle \ \ संगीतकार \\ ScriptHandler :: clearCache "," Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: installAssets "," Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: installRequirementsFile "], < / Code> 

मैं एक कस्टम कंसोल कमांड चलाऊँगा जो मेरे पास src / MyBundle / Command / MyCommand.php है। मैं कम्प्यूटर में चलने के लिए स्क्रिप्ट को कैसे जोड़ूं?

आप देख सकते हैं कि पोस्टऑक्टूक हुक कैसे कार्य करता है सेंसिओ डिस्ट्रीब्यूशनबंडल के लिए

उदाहरण के तौर पर, आप एक्मे डेमो बंडल के हैलो वर्ल्ड कमांड को कैसे कॉल कर सकते हैं:

ScriptHandler

  & lt;? Php नामस्थान Acme \ DemoBundle \ composer; संगीतकार \ स्क्रिप्ट \ CommandEvent का उपयोग करें; क्लास स्क्रिप्टहैंडलर \ Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler {/ ** * एक्मे डेमो बंडल के डेमो कमांड को कॉल करें। * * @ परम $ ईवेंट CommandEvent एक उदाहरण * / सार्वजनिक स्थिर फ़ंक्शन हैलो वर्ल्ड (CommandEvent $ event) {$ options = self :: getOptions ($ event); $ ConsoleDir = self :: getConsoleDir ($ इवेंट, 'हैलो वर्ल्ड'); अगर (शून्य === $ consoleDir) {वापसी; } // $ extraParam = ''; // यदि (! $ विकल्प ['कौन']) {// $ extraParam = '- जो'; //} स्थिर :: executeCommand ($ event, $ consoleDir, 'acme: hello', $ options ['process-timeout']); }}  

आप json फ़ाइल में अतिरिक्त परम का प्रबंधन कर सकते हैं।

composer.json

  "के बाद स्थापित-cmd": [ "Incenteev \\ ParameterHandler \\ ScriptHandler :: buildParameters", "Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: buildBootstrap", "Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: clearCache "," Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: installAssets "," Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: installRequirementsFile "" Sensio \\ बंडल \\ DistributionBundle \\ संगीतकार \\ ScriptHandler :: removeSymfonyStandardFiles "," एक्मे \\ DemoBundle \\ संगीतकार \\ ScriptHandler :: HelloWorld "],  

परीक्षण किया

मैं विस्तार ScriptHandler संस्करण की sensio-वितरण बंडल के वर्ग:

  sensio / वितरण गठरी (v3। 0.18)  

इस मदद की आशा


No comments:

Post a Comment