Я и мой коллега пытаемся использовать местное 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 получил правильные зависимости?
Вы можете установить версию php в файле composer.json в требуемой части
"require": {
"php": ">=5.3.0",
},
Проблема была, вероятно, в следующем:
Пользователь проверил в проекте, в том числе в папке продавца.
Позже вендор как-то попал в .gitignore
Никто не заметил, что новые файлы не добавляются в репозиторий, и магия позаботилась о том, чтобы все работало так же, как и раньше: D