1

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

这能行吗?

另一个侧面问题。如果我必须为项目提供 PHP 7,我不应该为这个项目设置 PHP 为 7,尽管项目本身是用 PHP 5.6 构建的吗?

谢谢您的回答。

4

2 回答 2

1

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

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

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

在此处查看迁移文档。

于 2018-03-28T07:54:20.850 回答
1

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

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

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

于 2018-03-28T08:01:54.630 回答