On Wednesday, 13 January 2021 9:36:37 AM AEDT David Prévot wrote:
> I’d need more information on the actual errors (or some time to dig it
> myself).

Interestingly, commenting 

  require_once 'Composer/Autoload/ClassLoader.php';

in "/usr/share/civicrm/vendor/autoload.php" produces the following error
that specifically mention Composer:

~~~~
Fatal error: CRM_Extension_ClassLoader::register(): The script tried to
execute a method or access a property of an incomplete object. Please ensure
that the class definition "Composer\Autoload\ClassLoader" of the
object you are trying to operate on was loaded _before_ unserialize() gets
called or provide an autoloader to load the class definition in /usr/share/
civicrm/CRM/Extension/ClassLoader.php on line 74
~~~~

So it looks like phpab needs to scan "CRM" directory but that yields
the following error:

~~~~
Multiple declarations of trait(s), interface(s) or class(es).
Could not generate autoload map.

Unit 'crm_pledge_export_form_map' defined in:
 - /build/civicrm-5.33.1+dfsg1/CRM/Grant/Export/Form/Map.php
 - /build/civicrm-5.33.1+dfsg1/CRM/Pledge/Export/Form/Map.php
~~~~

Just for the purpose of experiment I invoked phpab with 
"--blacklist crm_pledge_export_form_map" and added the following:

~~~~
require_once 'CRM/Extension/ClassLoader.php';
~~~~

but "CRM/Core/ClassLoader.php" and "CRM/Extension/ClassLoader.php" both
explicitly call Composer so the following error was thrown:

~~~~
Fatal error: CRM_Extension_ClassLoader::register(): The script tried to
execute a method or access a property of an incomplete object.
Please ensure that the class definition 
"Composer\Autoload\ClassLoader"
of the object you are trying to operate on was loaded _before_ unserialize()
gets called or provide an autoloader to load the class definition in
/usr/share/civicrm/CRM/Extension/ClassLoader.php on line 74
~~~~

Looks like ripping out Composer might not be worthy of effort...

Why do we even want to get rid of it? As I've mentioned, I _want_ to
expose system libraries to minimise vendoring.

-- 
Regards,
 Dmitry Smirnov
 GPG key : 4096R/52B6BBD953968D1B

---

We occasionally stumble over the truth but most of us pick ourselves up
and hurry off as if nothing had happened.
    -- Winston Churchill

---

And how long a lockdown is enough? If we open now, will lockdown recur in
autumn? Next year? Whenever authoritarianism so wishes? No dictatorship
could imagine a better precedent for absolute control.
    -- https://www.bmj.com/content/369/bmj.m1924.long
    :: BMJ 2020;369:m1924 "Should governments continue lockdown to slow the 
spread of covid-19?"

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to