Композитор: зависимость PHP 7 в проекте PHP 5.6

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

Это может сработать?

Еще один побочный вопрос. Если мне нужно передать проекту PHP 7, не следует ли мне установить для этого проекта PHP 7, несмотря на то, что сам проект построен на PHP 5.6?

Спасибо за ваши ответы.

Код будет работать вместе, но установлен ли у вас php7? В противном случае он сломается на частях php7.

Lawrence Cherone 28.03.2018 09:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
411
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если вы добавите deps на основе PHP7, вам нужно будет запустить весь проект на PHP7.

Скорее всего, это сработает, но вам нужно остерегаться проблем совместимости между 7 и 5.

Их гораздо больше, чем вы думаете, особенно в отношении разыменования.

Проверьте здесь для документа миграции.

ОК. Я думал, может ли композитор получить PHP как библиотеку, но, к сожалению, это не так. Ваш ответ меня достаточно удовлетворил, и я надеюсь, что это поможет другим думать так же, как и я.

Martin Pohorský 28.03.2018 12:47

naa composer извлекает библиотеки, написанные на PHP, вам нужны файлы интерпретатора для PHP, чтобы запускать их, которые скомпилированы в контексте сервера.

DevDonkey 28.03.2018 12:50

Некоторые зависимости были написаны на PHP 7, но новые функции не будут работать с PHP 5.6.

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

Но если установить наш проект на PHP 7, ваш проект должен работать. Но, как упомянул @DevDonkey, нам нужно проверить проблемы совместимости между 7 и 5.

Ага. Проблема заключалась в том, что некоторые клиенты не хотят переносить свои проекты на PHP 7, поэтому, к сожалению, я не могу использовать библиотеки, написанные на PHP 7. Тем не менее, спасибо за ваш ответ.

Martin Pohorský 28.03.2018 12:49

Другие вопросы по теме