Составитель зависимость
Да, я столкнулся с этой проблемой «композитора», а также. Многим разработчикам, похоже, нравится это по разным причинам, но если вы хотите попробовать небольшой пакет или у вас есть только FTP-доступ, он просто вводит другую зависимость. Для больших фреймворков я могу это понять, но для небольшого фрагмента кода с несколькими классами это бессмысленно.
Пример: Я хотел выводить файл Excel в формате ODS и нашли относительно простой кусок кода, чтобы сделать это:
https://github.com/Lapinator/odsPhpGenerator
К сожалению, последняя версия зависит от композитора. Никакой другой способ использования кода не предоставляется. Возможно, разработчик считает это преимуществом? Ну, нет. Так что делать? Навязать путь композитора или немного взломать код?
Последний может быть намного проще, чем вы думаете. Все, что нам нужно, это содержимое файла autoload.php. Этот файл, вероятно, скажет PHP, где можно найти классы пакета, используя функции SPL. Вы можете попробовать написать свой собственный автозагрузчик, но мой пакет должен все свои PHP файлы, так что я просто написал:
require_once('../src/ods.php');
require_once('../src/odsDraw.php');
require_once('../src/odsFontFace.php');
require_once('../src/odsStyle.php');
require_once('../src/odsTable.php');
require_once('../src/odsTableCell.php');
require_once('../src/odsTableColumn.php');
require_once('../src/odsTableRow.php');
После добавив, что в качестве autoload.php к пакету она работала без использования композитора.
На мой взгляд, разработчик должен предоставить способ попробовать такой небольшой пакет без необходимости проходить процесс композитора. Вероятно, они этого не делают, потому что хотят делать все правильно ». И, конечно, как только вы привыкли к композитору, это не имеет большого значения.
Недавно я написал свой собственный файл autoload.php, который был единственным способом заставить пакет работать без используя композитор. Спасибо за ответ. – Ingus