Composer是PHP项目中依赖项管理的工具。它允许您声明项目所需的依赖库,并将它们安装在您的项目中。 Composer不是包管理器。
我告诉这个从Composer
宣布我的意思。最近我试图运行我的第一个Google API项目。有一个quickStart女巫告诉我需要使用Composer
。所以我尝试使用php composer.phar install
运行composer,但我得到的唯一输出是一些问号???????
,并且没有获取的依赖项。我没有注意到作曲家本身有什么特别之处,似乎必须有一些我不知道的.phar
文件。 phar
文件的架构有什么特别之处吗?我该怎么办?
我搜索了很多,但没有人遇到与我相同的问题。
答案 0 :(得分:17)
您描述的问题听起来像是在php.ini中启用了detect_unicode。你应该禁用它,因为它确实没用,并且会产生phars问题。
顺便说一下,使用composer安装程序会检查设置并警告你这些问题。
答案 1 :(得分:12)
php -d detect_unicode=Off composer.phar install
修复它在MacOS X上,它似乎不时重置我的php.ini
答案 2 :(得分:6)
这个问题已经很晚了,但我想补充一点,你总是可以运行这个命令来验证为Composer正确配置了php
curl -s https://getcomposer.org/installer | php -- --check
如果有任何需要修改,那将告诉您。如果您从Composer获得空白输出,那么这是第一个寻求帮助的地方。