я использую Laravel 5.1
с пакетом laravelcollective/remote
запустить команду SSH на удаленном сервере:
\SSH::into('myserver')->run($commands);
Но я получаю следующее сообщение об ошибке:
Методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; Net_SFTP имеет устаревший конструктор
Я вижу, что ошибка исходит от phpseclib
пакет, и на более новых версиях они исправили это. (Они изменили имя функции на __construct
), но я не могу обновить phpseclib
пакет, потому что я не включаю его в мой composer.json
файл, laravelcollective/remote
Является ли это.
Как я могу решить это?
Вы не можете и не должны решать эту проблему, поскольку это уже исправлено, как вы правильно заявили.
Предупреждение о устаревшем методе construtor является только предупреждением / информацией. Это не влияет на ваше приложение. Как только laravellcollective включить более новую версию phpseclib
в их composer.json это предупреждение исчезнет. Конечно, вам нужно время от времени проверять и обновлять приложение composer update
,
Других решений пока нет …