Laravel + git, участники имеют разную среду

Я и мой коллега пытаемся использовать местное git-репо для нашего проекта Laravel.
Я использую Ubuntu с PHP 5.5.9-1ubuntu4.9, а он использует Debian с PHP 5.4.39.

Когда я вытащил его верную версию, я получаю ошибку при попытке запустить composer update:

user@ubuntu:/var/www/frontend$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
PHP Fatal error:  Class 'Illuminate\Support\Arr' not found in /var/www/frontend/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 182
Script php artisan clear-compiled handling the post-install-cmd event returned with an error   [RuntimeException]
Error Output: PHP Fatal error:  Class 'Illuminate\Support\Arr' not found in /var/www/frontend/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 182

У нас есть папка vendor на git, так как ее отсутствие у нас не подходит.

Я думаю, проблема в разных версиях PHP. Есть ли способ настроить версию php вручную, чтобы composer получил правильные зависимости?

2

Решение

Вы можете установить версию php в файле composer.json в требуемой части

"require": {
"php": ">=5.3.0",
},
1

Другие решения

Проблема была, вероятно, в следующем:

Пользователь проверил в проекте, в том числе в папке продавца.

Позже вендор как-то попал в .gitignore

Никто не заметил, что новые файлы не добавляются в репозиторий, и магия позаботилась о том, чтобы все работало так же, как и раньше: D

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector