Composer:PHP 5.6项目中的PHP 7依赖项

时间:2018-03-28 07:49:46

标签: php composer-php nette

我有一个PHP 5.6 Nette项目(但我认为这个问题包括所有带有作曲家的php项目),我想添加用PHP 7编写的依赖项。此外,这个项目的PHP设置为5.6。

这可以吗?

另一个问题。如果我必须将PHP 7交给项目,那么我不应该为这个项目将PHP设置为7,尽管项目本身是用PHP 5.6构建的吗?

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

如果引入基于PHP7的deps,则需要在PHP7上运行整个项目。

这可能会正常工作,但您需要注意7和5之间的兼容性问题。

比你想象的还要多,特别是解除引用。

检查here是否有迁移文档。

答案 1 :(得分:1)

一些依赖项是用PHP 7编写的,新功能不适用于PHP 5.6。

http://php.net/manual/en/migration70.new-features.php

但是当我们将项目设置为PHP 7时,您的项目应该可行。但是,正如@DevDonkey所提到的,我们需要检查7和5之间的兼容性问题。