Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条令2.5.11引入了PHP7.0上的问题_Php_Doctrine Orm_Orm_Php 7_Php 7.1 - Fatal编程技术网

条令2.5.11引入了PHP7.0上的问题

条令2.5.11引入了PHP7.0上的问题,php,doctrine-orm,orm,php-7,php-7.1,Php,Doctrine Orm,Orm,Php 7,Php 7.1,今天更新了一个服务器安装,破坏了我的整个设置。注意到条令/orm~2.5.6加载了2.5.11,这需要 安装条令/集合(v1.5.0) 安装条令/注释(v1.5.0) 安装条令/通用(v2.8.1) 安装条令/实例化器(1.1.0) 安装条令/orm(v2.5.11) 条令/集合和所有其他包都需要PHP7.1。这就是为什么我的应用程序不再有效的原因。升级到7.1目前不是一个选项,因此我们将依赖项修复为: “条令/orm”:“2.5.10” ,“条令/注释”:“~1.4.0” ,“原则/集合”

今天更新了一个服务器安装,破坏了我的整个设置。注意到条令/orm~2.5.6加载了2.5.11,这需要

  • 安装条令/集合(v1.5.0)
  • 安装条令/注释(v1.5.0)
  • 安装条令/通用(v2.8.1)
  • 安装条令/实例化器(1.1.0)
  • 安装条令/orm(v2.5.11)
条令/集合和所有其他包都需要PHP7.1。这就是为什么我的应用程序不再有效的原因。升级到7.1目前不是一个选项,因此我们将依赖项修复为:

“条令/orm”:“2.5.10” ,“条令/注释”:“~1.4.0” ,“原则/集合”:“~1.4.0” ,“条令/普通”:“~2.7.0”

现在我的问题是:doctrine/orm 2.5.11的版本号是否正确?它不应该是2.6吗?因为它需要依赖项,而这些依赖项在7.0中不起作用,并且会破坏安装?

由于(在Mac上)php版本与apache版本不同,所以出现了问题。这就是为什么我认为版本编号中的语义应该得到改进,或者条令/orm包中的要求应该不那么松散

我有兴趣了解如何从我这方面做得更好

google将添加一条例外消息:条令\Common\Annotations\AnnotationRegistry::registerFile()的返回值必须是条令\Common\Annotations\void的实例,无返回值。请回答有关版本的问题 一,。
条令/orm 2.5.11
的版本号是否正确

二,。它不应该是2.6吗,因为它需要依赖项,而这些依赖项在7.0中不起作用,并且会破坏安装


1.少校 这是一句话

  • 如果您修复了某些内容,或者只是想标记新版本以便通过composer下载-patch++
  • 如果添加新功能-minor++
  • 如果您删除了一些旧功能,这将不起作用-major++
碰撞任何软件包版本是第一种情况,因为composer不允许安装会破坏任何东西的软件包

2. <代码>编写器更新处理此问题 当您的代码在
编写器更新之后运行时(当您使用像
^2.5
这样的通用版本锁时),不需要主要+版本

如果您有PHP7.0,并且运行了
composer update
,所有这些都可以工作

Composer不会下载
条令/orm 2.5.11
,因为它不符合您的本地条件


如果您在将来的任何时候将系统更新为PHP7.1并运行
composer update
,composer将升级到
doctrine/orm 2.5.11
(或更高版本),您的代码将正常工作

您也可以在中找到类似的解释


B.如何在本地和服务器上使用各种版本解决此问题? 您可以使用选项在
composer.json
中强制实施首选版本

这将在本地系统和服务器上使用PHP7.0软件包。

A.请回答有关版本的问题 一,。
条令/orm 2.5.11
的版本号是否正确

二,。它不应该是2.6吗,因为它需要依赖项,而这些依赖项在7.0中不起作用,并且会破坏安装


1.少校 这是一句话

  • 如果您修复了某些内容,或者只是想标记新版本以便通过composer下载-patch++
  • 如果添加新功能-minor++
  • 如果您删除了一些旧功能,这将不起作用-major++
碰撞任何软件包版本是第一种情况,因为composer不允许安装会破坏任何东西的软件包

2. <代码>编写器更新处理此问题 当您的代码在
编写器更新之后运行时(当您使用像
^2.5
这样的通用版本锁时),不需要主要+版本

如果您有PHP7.0,并且运行了
composer update
,所有这些都可以工作

Composer不会下载
条令/orm 2.5.11
,因为它不符合您的本地条件


如果您在将来的任何时候将系统更新为PHP7.1并运行
composer update
,composer将升级到
doctrine/orm 2.5.11
(或更高版本),您的代码将正常工作

您也可以在中找到类似的解释


B.如何在本地和服务器上使用各种版本解决此问题? 您可以使用选项在
composer.json
中强制实施首选版本

本地系统和服务器上的PHP7.0软件包更受欢迎

"config": {
    "platform": {
        "php": "7.0"
    }
}