Мне нужно использовать пакет 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
Попробуйте: отредактировать vendor/laravel/framework/composer.json с "illuminate/view": "self.version" на "illuminate/view": "^5.1"
Используя установку композитора, я получаю 5.6.17 (например, обновление композитора). У меня нет поставщика / ларавела. Я использую jessengers / blade, потому что мне нужен только blade без ларавеля.
@SandOfVega никогда не редактирует файлы в vendor. Никогда.
Я знаю @NicoHaase. Но другого выхода в этой ситуации нет. : |
Почему нет? Разве добавление точных необходимых версий к собственныйcomposer.json не должно исправить все проблемы?






Если вам нужна установка для 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 данного пакета
@NicoHaase Существует 5.1.41, который делает это ограничение устанавливаемым.
Но ограничение «5.1» не должно устанавливать «5.1.41», поэтому вам требуется версия 5.1.
вместо этого использовать установку композитора?