Composer – это инструмент управления зависимостями в проектах PHP. Он позволяет объявлять зависимые библиотеки, необходимые для вашего проекта, и будет устанавливать их в вашем проекте для вас. Композитор не является менеджером пакетов.
Я сказал это, чтобы заявить о своем значении у Composer
. Недавно я попытался запустить свой первый проект API Google. Быстрая клавиша говорит, что мне нужно использовать Composer
. Поэтому я попытался запустить композитор с использованием php composer.phar install
, но единственным выходом, который я получил, были некоторые вопросительные знаки ???????
, и никаких зависимостей, которые выбраны. Я не заметил ничего особенного о самом композиторе, похоже, что-то с файлами .phar
которые я не знаю. Есть ли что-то особенное в архитектуре phar
файлов? Что мне делать?
Я много гугл, но никто не имел той же проблемы, что и моя.
Проблема, о которой вы говорите, звучит так, будто у вас есть функция detect_unicode в вашем php.ini. Вы должны отключить его, потому что это действительно бесполезно и создает проблемы с phars.
Кстати, использование установщика композитора проведет проверку настроек и предупредит вас о таких проблемах.
php -d detect_unicode=Off composer.phar install
зафиксировал его на MacOS X, он, похоже, время от времени меняет мой php.ini
Перейти к этому вопросу довольно поздно, но я хотел бы добавить, что вы всегда можете запустить эту команду, чтобы проверить правильность настройки php для Composer
curl -s https://getcomposer.org/installer | php -- --check
Это даст вам знать, нужно ли что-то изменить. Если вы получаете чистый результат от Composer, это первое место, где можно обратиться за помощью.