Laravel 5.1 Net_SFTP имеет устаревший конструктор

Я использую Laravel 5.1 с пакетом laravelcollective/remote для запуска команды SSH на удаленном сервере:

\SSH::into('myserver')->run($commands);

Но я получаю следующее сообщение об ошибке:

Методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; Net_SFTP имеет устаревший конструктор

Я вижу, что ошибка исходит из пакета phpseclib, и в более новых версиях они это исправили. (Они изменили имя функции на __construct), но я не могу обновить пакет phpseclib, потому что я не включаю его в свой файл composer.json, laravelcollective/remote делает это.

Как я могу это решить?


person HTMHell    schedule 02.05.2016    source источник
comment
Писать пулреквест? Да прибудет с вами сила открытого исходного кода.   -  person Artjom B.    schedule 02.05.2016


Ответы (1)


Вы не можете и не должны решать эту проблему, так как она уже исправлена, как вы правильно сказали.

Предупреждение об устаревшем методе конструктора — это всего лишь предупреждение/информация. Это не влияет на ваше приложение. Как только laravellcollective включит более новую версию phpseclib в свой composer.json, это предупреждение исчезнет. Конечно, вам нужно время от времени проверять и обновлять приложение с помощью файла composer update.

person codedge    schedule 02.05.2016