Предположим, у меня есть пакет sprout_services
, который использует 3 других пакета require
. Как только первый пакет запустится, он будет открыт в глобальном пространстве.
Из любого места в моем приложении я могу сделать new SproutServices\ServiceLocator
. Теперь, когда мой второй пакет инициализировал этот sprout_services
, я неизбежно столкнусь с проблемой Class has already been declared
, так как я пытаюсь переопределить те же классы, которые были загружены ранее.
Как я могу сделать этот пакет sprout_services
открытым в глобальном состоянии , не переопределяя его и не вступая в конфликты "эй, я был первым здесь!"?