作曲家:PHP 7 依赖于 PHP 5.6 项目

Composer: PHP 7 dependency in PHP 5.6 project

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

这行得通吗?

另外一个问题。如果我必须给项目 PHP 7,我不应该为这个项目设置 PHP 到 7,尽管事实上项目本身是在 PHP 5.6 中构建的?

感谢您的回答。

如果您引入基于 PHP7 的部门,则需要 运行 整个项目 PHP7。

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

比您想象的要多,尤其是在取消引用方面。

检查 here 迁移文档。

某些依赖项是在 PHP 7 中编写的,具有新功能,将无法与 PHP 5.6 一起使用。

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

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