CiviCRM projesi için geliştirici ve sürdürücüyüm. Drupal 8 versiyon CiviCRM yapmaya çalışıyoruz ve uzun bir yolumuz var. Proje için büyük bir engelleyici bulmaya çalışan kolektif klavyelerimize karşı başımızı atıyoruz.
CiviCRM bir süredir Symfony kullandı ve içerilen versiyon Drupal ile birlikte gelen versiyondan farklı.
CiviCRM'yi Drupal 8 ile kurabiliriz, ancak kurduktan sonra başka bir Drupal modülünü kuramayız.
Ben bir şekilde Symfony CiviCRM sürümünün Drupal sürümünden önce yüklediği bir duruma düştüğüne inanıyorum ve bu sorunlara neden oluyor.
Herkes Symfony Drupal ile birlikte gelen farklı bir sürümünü içeren bir Drupal 8 modülü biliyor mu?
Son zamanlarda Ludwig projesiyle karşılaştım. Bu modül, genişleyen bir sınıftaServiceProviderBase
ad alanlarının kaydedilmesini sağlar .
CiviCRM modülünün Drupal 8 sürümünün bir CivicrmServiceProvider
sınıfı tanımlayan bir CivicrmServiceProvider.php dosyası ve bunun register()
çalışmasına izin vermek için bir kap ad alanı ekleyen bir yöntem içermesi mümkün müdür ?
Birçok CiviCRM dosyaları var use
Drupal gibi, Symfony'de ile başlayan ifadeleri burada .
Aslında CiviCRM Core'u Drupal doc_root / libraries klasörüne koyduk ve kütüphaneler modülünü kullanıyoruz.
Bu, CiviCRM Drupal modül 8.x sürümü için bir repo . Birisi bunun için sihirli iksire sahipse, topluluğumuzda birçok mutlu insan olacağını söyleyebilirim. Bize nasıl yardım edeceğinizi biliyorsanız, lütfen yapın.
CiviCRM yüklenir ve CiviCRM sayfaları çalışır. İşe yaramayan şey, CiviCRM kurulduktan sonra, yönetici / modüller sayfası aracılığıyla başka modüller yükleyemiyoruz. Bildiğim kadarıyla kırılan tek şey bu. Ayrıca Drush ile modüller kurmak, CiviCRM kurulduktan sonra çalışır.
CiviCRM kurulduktan sonra başka bir modül takmaya çalışmak aşağıdaki hataya neden olur:
PHP Önemli hata: 206 numaralı satırda /var/www/html/civi-for-d8/core/lib/Drupal/Core/DependencyInjection \ Definition :: setFactory () yöntemine çağrı 206 satırında
Bu Drupal 8.3.5. Drupal 8 için CiviCRM'yi temiz bir Drupal 8.4-dev örneğine yüklemeye çalışmak aşağıdaki hataya neden olur:
Drupal \ Component \ Serialization \ Exception \ InvalidDataTypeException: Ayrılmış "@" göstergesi düz bir skaler başlatamıyor; skaleri 8. satırda ("argümanlar: [@string_translation, @ civicrm.page_state]" yakınında) alıntılamanız gerekir. Drupal \ Component \ Serialization \ YamlSymfony :: decode () (/var/www/html/drupal84/core/lib/Drupal/Component/Serialization/YamlSymfony.php satır 40).