У меня есть проект PHP 5.6 Nette (но я думаю, что этот вопрос включает все проекты php с композитором), и я хотел бы добавить зависимость, написанную на PHP 7. Кроме того, PHP для этого проекта установлен на 5.6.
Это может сработать?
Еще один побочный вопрос. Если мне нужно передать проекту PHP 7, не следует ли мне установить для этого проекта PHP 7, несмотря на то, что сам проект построен на PHP 5.6?
Спасибо за ваши ответы.






Если вы добавите deps на основе PHP7, вам нужно будет запустить весь проект на PHP7.
Скорее всего, это сработает, но вам нужно остерегаться проблем совместимости между 7 и 5.
Их гораздо больше, чем вы думаете, особенно в отношении разыменования.
Проверьте здесь для документа миграции.
ОК. Я думал, может ли композитор получить PHP как библиотеку, но, к сожалению, это не так. Ваш ответ меня достаточно удовлетворил, и я надеюсь, что это поможет другим думать так же, как и я.
naa composer извлекает библиотеки, написанные на PHP, вам нужны файлы интерпретатора для PHP, чтобы запускать их, которые скомпилированы в контексте сервера.
Некоторые зависимости были написаны на PHP 7, но новые функции не будут работать с PHP 5.6.
http://php.net/manual/en/migration70.new-features.php
Но если установить наш проект на PHP 7, ваш проект должен работать. Но, как упомянул @DevDonkey, нам нужно проверить проблемы совместимости между 7 и 5.
Ага. Проблема заключалась в том, что некоторые клиенты не хотят переносить свои проекты на PHP 7, поэтому, к сожалению, я не могу использовать библиотеки, написанные на PHP 7. Тем не менее, спасибо за ваш ответ.
Код будет работать вместе, но установлен ли у вас php7? В противном случае он сломается на частях php7.