Композитору требуется конкретная версия

Мне нужно использовать пакет jenssegers / blade в средах с php 5.6, поэтому мне нужно использовать подсветку 5.1 (именно эту версию). В vendors / jenssegers / blade / composer.json требуется

"require": {
    "illuminate/view": "^5.1"
},

Выполняя обновление композитора, он загружает последнюю версию освещения (5.6.17), для которой требуется php 7+.

Laravel 5.1 работает с php> = 5.5.9 и должен быть таким же, как и с lighting 5.1.

Я хотел бы принудительно загрузить световую версию 5.1, поэтому я удалил каталог vendors / lluminate и отредактировал vendors / jenssegers / blade / composer.json, удалив '^' перед версией:

"require": {
    "illuminate/view": "5.1"
}

Но обновление композитора продолжает скачиваться:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 6 installs, 0 updates, 0 removals
- Installing illuminate/contracts (v5.6.17): Loading from cache
- Installing illuminate/support (v5.6.17): Loading from cache
- Installing illuminate/filesystem (v5.6.17): Loading from cache
- Installing illuminate/container (v5.6.17): Loading from cache
- Installing illuminate/events (v5.6.17): Loading from cache
- Installing illuminate/view (v5.6.17): Loading from cache

вместо этого использовать установку композитора?

Dale 18.04.2018 12:58

Попробуйте: отредактировать vendor/laravel/framework/composer.json с "illuminate/view": "self.version" на "illuminate/view": "^5.1"

Sand Of Vega 18.04.2018 13:01

Используя установку композитора, я получаю 5.6.17 (например, обновление композитора). У меня нет поставщика / ларавела. Я использую jessengers / blade, потому что мне нужен только blade без ларавеля.

assistbss 18.04.2018 13:04

@SandOfVega никогда не редактирует файлы в vendor. Никогда.

Nico Haase 18.04.2018 14:32

Я знаю @NicoHaase. Но другого выхода в этой ситуации нет. : |

Sand Of Vega 18.04.2018 14:34

Почему нет? Разве добавление точных необходимых версий к собственныйcomposer.json не должно исправить все проблемы?

Nico Haase 18.04.2018 14:36
Стоит ли изучать 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 и хотите разрабатывать...
0
6
5 568
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Если вам нужна установка для PHP 5.6, вы должны добавить это на свой composer.json:

"config": {
    "platform": {
        "php": "5.6"
    }
}, 

https://getcomposer.org/doc/06-config.md#platform

Если вам нужно заблокировать указанную версию пакета, вы также можете добавить ограничение для вашего composer.json, но настройка версии PHP обычно является лучшей идеей.

"require": {
    "illuminate/view": "5.1.*"
},

Боковое примечание: нет версии 5.1 данного пакета

Nico Haase 18.04.2018 14:37

@NicoHaase Существует 5.1.41, который делает это ограничение устанавливаемым.

rob006 18.04.2018 14:45

Но ограничение «5.1» не должно устанавливать «5.1.41», поэтому вам требуется версия 5.1.

Nico Haase 18.04.2018 14:52

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