मैं CiviCRM परियोजना के लिए एक डेवलपर और अनुरक्षक हूं। हम एक ड्रुपल 8 संस्करण CiviCRM बनाने की कोशिश कर रहे हैं, और एक लंबा रास्ता तय करना है। हम परियोजना के लिए एक प्रमुख अवरोधक का पता लगाने की कोशिश कर रहे हमारे सामूहिक कीबोर्ड के खिलाफ हमारे सिर पीट रहे हैं।
CiviCRM ने कुछ समय के लिए Symfony का उपयोग किया है, और जो संस्करण शामिल किया गया है वह ड्रुपल के जहाजों के मुकाबले अलग है।
हम CiviCRM को Drupal 8 के साथ स्थापित कर सकते हैं, लेकिन इसे स्थापित करने के बाद, हम किसी अन्य Drupal मॉड्यूल को स्थापित नहीं कर सकते।
मेरा मानना है कि यह एक ऐसी स्थिति में उबलता है जहां किसी भी तरह से सिम्फनी का सिवीसीआरएम संस्करण ड्रुपल संस्करण से पहले लोड होता है, और यह समस्याओं का कारण बनता है।
क्या कोई ड्रुपल 8 मॉड्यूल के बारे में जानता है जिसमें ड्रुपल के साथ जहाजों की तुलना में सिम्फनी का एक अलग संस्करण शामिल है?
हाल ही में मैं लुडविग परियोजना में भाग गया। यह मॉड्यूल एक वर्गServiceProviderBase
में नामस्थान के पंजीकरण की अनुमति देता है जो विस्तारित होता है ।
CiviCRMSPPiderider.php फ़ाइल को शामिल करने के लिए CiviCRM मॉड्यूल के Drupal 8 संस्करण के लिए क्या यह संभव होगा, जो एक CivicrmServiceProvider
वर्ग को परिभाषित करता है , और एक register()
विधि जो इसे काम करने की अनुमति देने के लिए एक कंटेनर नेमस्पेस जोड़ता है?
कई CiviCRM फाइलों में use
ड्रुपल जैसे सिम्फनी से शुरू होने वाले बयान हैं, जैसे यहां ।
हम वास्तव में CiviCRM Core को Drupal doc_root / पुस्तकालयों के फ़ोल्डर में रखते हैं, और पुस्तकालयों के मॉड्यूल का उपयोग करते हैं।
यह CiviCRM Drupal मॉड्यूल 8.x संस्करण के लिए रेपो है , अगर कोई देखना चाहता है कि हमें अब तक क्या मिला है। अगर किसी के पास इसके लिए जादुई अमृत है, तो मैं आपको बता सकता हूं कि हमारे समुदाय में कई खुशहाल लोग होंगे। तो अगर आप जानते हैं कि हमें कैसे मदद करनी है, तो कृपया करें।
CiviCRM स्थापित करता है, और CiviCRM पृष्ठ काम करते हैं। क्या काम नहीं करता है कि CiviCRM स्थापित होने के बाद, हम व्यवस्थापक / मॉड्यूल पृष्ठ के माध्यम से अन्य मॉड्यूल स्थापित नहीं कर सकते हैं। जहां तक मुझे पता है कि यही एक चीज है जो टूटी हुई है। CiviCRM को स्थापित करने के बाद, Drush के साथ मॉड्यूल स्थापित करना भी काम करता है।
CiviCRM स्थापित होने के बाद एक और मॉड्यूल को स्थापित करने की कोशिश करना निम्न त्रुटि का कारण बनता है:
PHP घातक त्रुटि: अपरिभाषित विधि पर कॉल करें अपरिभाषित विधि Symfony \ Component \ DependencyInjection \ परिभाषा :: setFactory () in /var/www/html/civi-for-d8/core/lib/Drupal-Core/D dependencyInjection/YamlFileLoader.php लाइन 206 पर।
जो कि ड्रुपल 8.3.5 में है। Drupal 8 के लिए CiviCRM को एक साफ Drupal 8.4-dev उदाहरण में स्थापित करने की कोशिश करने से निम्नलिखित त्रुटि होती है:
Drupal \ Component \ Serialization \ Exception \ InvalidDataTypeException: आरक्षित संकेतक "@" एक सादे स्केलर शुरू नहीं कर सकता; आपको स्केलर को पंक्ति 8 ("तर्कों: [@string_translation, @ civicrm.page_state]") के पास उद्धृत करने की आवश्यकता है। Drupal \ Component \ Serialization \ YamlSymfony में :: decode () (/ 40/var/www/html/drupal84/core/lib/Drupal/Component/Serialization/YamlSymfony.php पर)।