我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行composer安装时,它会显示我的php版本是5.6,这是全局版本。在项目中,我检查了版本
php-v
,它显示的版本为phpv7
。
为什么作曲家运行PHP版本5.6?请帮帮忙
通过在Composer.json
文件的config
部分包含platform
键并重新安装Composer,让Composer知道您在Laravel应用程序中使用的PHP版本。
例如,如果您将php7的版本设置为7.1.3,则可以像这样更新composer.json
:
{
"name": ".../...",
"config": {
"platform": {
"php": "7.1.3"
}
},
"require": {
...
}
}
注意:您提供的带有平台
键的PHP版本是安装应用程序的环境的php版本,而您提供的带有要求
键的版本是应用程序的最低php要求。
此外,您还可以使用docker
的composer
图像:
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer install
您可以使用以下选项跳过平台检查:
composer install --ignore-platform-reqs
否则,您可以运行:
php composer.phar install
使用你喜欢的php可执行文件
我正在尝试安装库https://github.com/thephpleague/csv通过composer,但出现以下错误,即 '此软件包需要php 我当前的PHP版本是5.6.30,但由于某种原因作曲家显示 我在WINDOWS上使用ACQUIA DEV DESKTOP,可以在PHP版本之间轻松切换,可以通过a)dpm(phpinfo())检查PHP版本;或者b)drush php,其显示的版本与
我正在使用laravel框架,并使用composer安装特定版本的软件包,但我收到一个错误表单composer,如下所示 我怎样才能解决这个问题? 我正在使用MacOS
我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包: foundationize/yii2 foun
其实我是新的PHP。我在一个几乎是空的文件夹中运行这个(实际上是按照劳拉-cast教程:用TDD设计一个流畅的应用编程接口)。 我的目录结构看起来像 src 表情。php 表达测试。php 内部作曲家。json: 内部表达测试。php: 内心的表达。php 然后我运行composer dump autoload并运行phpunit,但仍然得到: 我的语法有问题吗?我对作曲家的理解是非常基本的。提前
Elasticsearch-PHP 6.0 需要 PHP 7.0.0 或者更高版本。另外,它还需要原生 JSON 扩展的版本为 1.3.7 或者更高版本。。
问题内容: 我正在尝试使用composer从不包含在packagist中的 github中自动克隆一个git存储库,但是它无法正常工作,我无法弄清楚我在做什么错。 我认为我必须将其包括在“存储库”中,如下所示: 然后可能在“要求”部分列出它。它应该类似于此示例,但不起作用。它只给出此错误: 您的要求无法解决为一组可安装的软件包。 有没有人已经尝试做过这样的事情? 问题答案: 在2013年撰写本文时