Tôi là nhà phát triển và bảo trì cho dự án CiviCRM. Chúng tôi đã cố gắng tạo ra một phiên bản Drupal 8 CiviCRM và đã đi được một chặng đường dài. Chúng tôi đang đập đầu vào bàn phím tập thể của chúng tôi để cố gắng tìm ra một công cụ chặn chính cho dự án.
CiviCRM đã sử dụng Symfony trong một thời gian và phiên bản đi kèm khác với những gì được phát hành với Drupal.
Chúng tôi có thể cài đặt CiviCRM với Drupal 8, nhưng sau khi bạn cài đặt nó, chúng tôi không thể cài đặt bất kỳ mô-đun Drupal nào khác.
Tôi tin rằng nó đã đi sâu vào tình huống bằng cách nào đó phiên bản Symfony của CiviCRM tải trước phiên bản Drupal và điều này gây ra sự cố.
Có ai biết mô-đun Drupal 8 bao gồm một phiên bản Symfony khác với phiên bản đi kèm với Drupal không?
Gần đây tôi chạy qua dự án Ludwig. Mô-đun này cho phép đăng ký không gian tên trong một lớp mở rộngServiceProviderBase
.
Phiên bản Drupal 8 của mô-đun CiviCRM có thể bao gồm tệp CivicrmServiceProvider.php, định nghĩa một CivicrmServiceProvider
lớp và register()
phương thức thêm không gian tên container để cho phép nó hoạt động không?
Nhiều tệp CiviCRM có các use
câu lệnh như Drupal bắt đầu bằng Symfony, như ở đây .
Chúng tôi thực sự đã đưa CiviCRM Core vào thư mục Drupal doc_root / library và sử dụng mô-đun thư viện.
Đây là repo cho mô-đun CiviCRM Drupal phiên bản 8.x , nếu ai đó muốn xem xét những gì chúng tôi đã nhận được cho đến nay. Nếu ai đó có thuốc tiên cho điều này, tôi có thể nói với bạn rằng sẽ có nhiều người hạnh phúc trong cộng đồng của chúng ta. Vì vậy, nếu bạn biết làm thế nào để giúp chúng tôi, xin vui lòng làm.
CiviCRM không cài đặt và các trang CiviCRM hoạt động. Điều không hiệu quả là sau khi CiviCRM được cài đặt, chúng tôi không thể cài đặt các mô-đun khác thông qua trang quản trị / mô-đun. Theo tôi biết đó là điều duy nhất bị phá vỡ. Cũng cài đặt các mô-đun với Drush, sau khi cài đặt CiviCRM, không hoạt động.
Cố gắng cài đặt một mô-đun khác sau khi CiviCRM được cài đặt gây ra lỗi sau:
Lỗi nghiêm trọng của PHP: Gọi đến phương thức không xác định Symfony \ Component \ DependencyInjection \ Định nghĩa :: setFactory () trong /var/www/html/civi-for-d8/core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.php
Đó là trong Drupal 8.3.5. Cố gắng cài đặt CiviCRM cho Drupal 8 vào phiên bản Drupal 8.4-dev sạch sẽ gây ra lỗi sau:
Drupal \ Thành phần \ Tuần tự hóa \ Ngoại lệ \ UnlimitedDataTypeException: Chỉ báo dành riêng "@" không thể khởi động vô hướng đơn giản; bạn cần trích dẫn vô hướng ở dòng 8 (gần "đối số: [@opes_translation, @ civicrm.page_state]"). trong Drupal \ Thành phần \ Tuần tự hóa \ YamlSymfony :: decode () (dòng 40 của /var/www/html/drupal84/core/lib/Drupal/Component/Serialization/YamlSymfony.php).