我有一个 PHP 5.6 Nette 项目(但我认为这个问题包括所有带有 composer 的 php 项目),我想添加用 PHP 7 编写的依赖项。此外,这个项目的 PHP 设置为 5.6。
这能行吗?
另一个侧面问题。如果我必须为项目提供 PHP 7,我不应该为这个项目设置 PHP 为 7,尽管项目本身是用 PHP 5.6 构建的吗?
谢谢您的回答。
我有一个 PHP 5.6 Nette 项目(但我认为这个问题包括所有带有 composer 的 php 项目),我想添加用 PHP 7 编写的依赖项。此外,这个项目的 PHP 设置为 5.6。
这能行吗?
另一个侧面问题。如果我必须为项目提供 PHP 7,我不应该为这个项目设置 PHP 为 7,尽管项目本身是用 PHP 5.6 构建的吗?
谢谢您的回答。
如果你引入了基于 PHP7 的 deps,你需要在 PHP7 上运行整个项目。
这可能会正常工作,但您需要注意 7 和 5 之间的兼容性问题。
比你想象的要多,尤其是在取消引用方面。
在此处查看迁移文档。
一些依赖项是用 PHP 7 编写的,具有新功能,但不适用于 PHP 5.6。
http://php.net/manual/en/migration70.new-features.php
但是当我们的项目设置为 PHP 7 时,您的项目应该可以工作。但是,正如@DevDonkey 提到的,我们需要检查 7 和 5 之间的兼容性问题。