मैं संक्षिप्त होगा:TYPO3 संगीतकार निर्भरता संघर्ष
मेरे पास संगीतकार के साथ एक TYPO3 है।
हमें TYPO3 से आवश्यक भाग को देखने दें।
"require": {
"php": ">=5.5.0",
"ext-fileinfo": "*",
"ext-json": "*",
"ext-pcre": "*",
"ext-session": "*",
"ext-xml": "*",
"psr/log": "1.0.*@dev",
"pear/http_request2": "~2.2.1",
"swiftmailer/swiftmailer": "~5.4.1",
"symfony/console": "~2.7.0",
"symfony/finder": "~2.7.0",
"doctrine/instantiator": "~1.0.4",
"typo3/class-alias-loader": "^1.0",
"typo3/cms-composer-installers": "^1.2.8",
"psr/http-message": "~1.0",
"cogpowered/finediff": "~0.3.1",
"mso/idna-convert": "^0.9.1"
}
आप देख सकते हैं typo3 की जरूरत है "सिम्फोनी/कंसोल": "~ 2.7.0" इतना है कि इसका मतलब है: (> = 2,7 < = 2,8)
इसे करने के लिए अगले मैं के साथ एक CakePHP चलाने कस्टम केकपीएचपी भाग के लिए माइग्रेशन प्लगइन।
चलो एक नज़र पर डेटाबेस प्रवास प्लगइन से भाग के रूप में अच्छी तरह से की आवश्यकता होती है करते हैं:
"require": {
"php": ">=5.4",
"robmorgan/phinx": "0.5.3",
"cakephp/cakephp": "~3.1"
},
कुछ भी नहीं फर्स्ट लुक पर यहाँ गलत है, लेकिन हमें विस्तार से जाने के लिए और "robmorgan को करीब से नजर डालते हैं/phinx ":" 0.5.3 "। इस प्लगइन को निम्नलिखित संकुलों की आवश्यकता है, और फिर "compiner" से composer.json पर नज़र डालें।
"require": {
"php": ">=5.4",
"symfony/console": "~2.8|~3.0",
"symfony/config": "~2.8|~3.0",
"symfony/yaml": "~2.8|~3.0"
}
और अब आप इस पैकेज के रूप में देख सकते हैं "सिम्फोनी/कंसोल" कम से कम 2.8 में जरूरत है, लेकिन यह काम नहीं करता क्योंकि typo3 "~ 2.7.0" इसका मतलब है कि में इसकी आवश्यकता है: (> = 2.7 < = 2.8)।
मैंने इस मुद्दे को समझ लिया, लेकिन मुझे नहीं पता कि इसे कैसे हल किया जाए। मेरे पास केवल एक समाधान है लेकिन यह इतना अच्छा नहीं है, यह TYPO3 को फेंक रहा है और composer.json को संपादित कर रहा है। लेकिन यह आखिरी विकल्प है।
क्या किसी और के पास इसे ठीक करने के तरीके पर अच्छा दृष्टिकोण है?
'इसके आगे मैं एक केकपीएचपी चलाता हूं' आपके टाइपो 3 और केकेपीएचपी परियोजनाएं एक ही रेपो में क्यों हैं - या क्या आपका मतलब कुछ अलग है (कृपया "इसके आगे" क्या है इसका स्पष्टीकरण देने के लिए प्रश्न संपादित करें)? क्या आप सक्रिय रूप से माइग्रेशन का उपयोग कर रहे हैं? – AD7six
हां मैं अब सक्रिय माइग्रेशन का उपयोग करता हूं क्योंकि mysql डंप फ़ाइलें सभी डेवलपर्स और dev/live सर्वर पर डेटाबेस प्रबंधित करने का सबसे अच्छा अभ्यास नहीं थीं। – TatzyXY
संक्षिप्त उत्तर यह है: TYPO3 ऐप/वेबसाइट के सामने है, लेकिन ग्राहक भी एक बड़ा कस्टम हिस्सा चाहता है, इसलिए मैंने एक TYPO3-एक्सटेंशन को कोड करना शुरू कर दिया है जब मैंने देखा है कि TYPO3 को कोड करने के लिए कितना अनुत्पादक और कठिन है - विस्तार है, मैंने केवाईपीएचपी 3.0 को एक TYPO3-एक्सटेंशन में लोड करने का निर्णय लिया, यह थोड़ा सा काम था लेकिन अब यह काम कर रहा है। मैं अब केक की पूरी शक्ति का उपयोग कर सकता हूं उदाहरण के लिए मेरे केक-कंट्रोलर/टेबल्स/इकाइयों/दृश्यों को एक टाइपो-एक्सटेंशन लिखने के लिए। TYPO3-एक्सटेंशन पर मेरे पास केकआरक्वेट-ऑब्जेक्ट है और स्ट्रिंग के रूप में केक से पूरी तरह जेनरेट किया गया परिणाम लौटाता है। केक को TYPO3 के विक्रेता के रूप में स्थापित किया गया है। – TatzyXY