В моем проекте Laravel есть зависимость, для которой требуется phinx.В настоящее время phinx также зависит от ядра cakephp, которое автоматически загружает свои глобальные вспомогательные функции .Каким-то образом функции CakePHP регистрируются раньше, чем у Laravel, и это создает для меня проблемы, поскольку я полагаюсь на функцию env
от Laravel для конфигурации, и она работает иначе, чем функция Cake с тем же именем.
То, что я пробовал:
- , вручную требующие функции Laravel в загрузчике моего приложения перед тем, как требовать автозагрузчик (это решает эту проблему для меня, но я бы хотелесли возможно, найдите лучший способ)
- указав файл вспомогательных функций Laravel в разделе автозагрузки моего проекта composer.json, надеясь, что он каким-то образом будет иметь приоритет над другим, но, похоже, он не работает.Prolly потому что порядок исполнения.
Есть ли очевидный способ предотвратить это?Зависимости, регистрирующие глобальные функции или, по крайней мере, препятствующие этому конкретному случаю?Может быть, какой-нибудь способ предотвратить автозагрузку определенных файлов / классов в composer?